INVALIDATECACHE — различия между версиями

Материал из GB wiki
Перейти к: навигация, поиск
 
(не показаны 3 промежуточные версии этого же участника)
Строка 2: Строка 2:
 
|Название=INVALIDATECACHE
 
|Название=INVALIDATECACHE
 
|Описание=Инвалидирует кэш
 
|Описание=Инвалидирует кэш
|Синтаксис=INVALIDATECACHE('''Тип объекта''')
+
|Синтаксис=INVALIDATECACHE('''Тип объекта''', Код объекта)<br>
 +
или<br>
 +
INVALIDATECACHE('''"IDMAP"''')
 
|Аргументы=
 
|Аргументы=
 
{{Аргумент
 
{{Аргумент
 
  |Название=Тип объекта
 
  |Название=Тип объекта
  |Пояснение=Код [[Типы объектов ГБ|типа объекта ГБ]], для которого требуется обновить кэш
+
  |Пояснение=Код [[Типы объектов ГБ|типа объекта ГБ]], для которого требуется обновить кэш.<br>
 +
Специальные значения:
 +
* '''"IDMAP"''' &ndash; обновление кэша для сопоставлений (objectsmap)
 +
* '''"CONFIGS"''' &ndash; обновление кэша для конфигурации ГБ
 +
* '''"ACTIVECONTRACTS"''' &ndash; обновление кэша кэша действующих договоров (ActiveContracts)
 +
}}
 +
{{Аргумент
 +
|Название=Код объекта
 +
|Пояснение=Код объекта, необязательный параметр. Если не задан, то кэш инвалидируется для всех объектов заданного типа
 
}}
 
}}
 
|Результат=Нет
 
|Результат=Нет
|Пример=Обновить кэш для товаров (тип "1") перед обновлением отчёта
+
|Пример=Обновить кэш для всех объектов с типом "товар" (тип "1") перед обновлением отчёта:
 
  InvalidateCache(1),
 
  InvalidateCache(1),
 
  ProcessCommand(
 
  ProcessCommand(
Строка 15: Строка 25:
 
   ``,
 
   ``,
 
   'REFRESH'
 
   'REFRESH'
 +
)
 +
 +
Обновить кэш для сопоставлений:
 +
InvalidateCache(`IDMAP`),
 +
IfEmpty(
 +
  MapGbId(0, :var.HPart60, 50, 1),
 +
  Info(`Нет сопоставления с внешним справочником`)
 
  )
 
  )
 
}}
 
}}

Текущая версия на 09:33, 13 октября 2022

Инвалидирует кэш

Синтаксис

INVALIDATECACHE(Тип объекта, Код объекта)
или
INVALIDATECACHE("IDMAP")

Аргументы

Тип объекта
Код типа объекта ГБ, для которого требуется обновить кэш.

Специальные значения:

  • "IDMAP" – обновление кэша для сопоставлений (objectsmap)
  • "CONFIGS" – обновление кэша для конфигурации ГБ
  • "ACTIVECONTRACTS" – обновление кэша кэша действующих договоров (ActiveContracts)
Код объекта
Код объекта, необязательный параметр. Если не задан, то кэш инвалидируется для всех объектов заданного типа

Тип результата

Нет

Примеры

Обновить кэш для всех объектов с типом "товар" (тип "1") перед обновлением отчёта:

InvalidateCache(1),
ProcessCommand(
  `CURRENT`,
  ``,
  'REFRESH'
)

Обновить кэш для сопоставлений:

InvalidateCache(`IDMAP`),
IfEmpty(
  MapGbId(0, :var.HPart60, 50, 1),
  Info(`Нет сопоставления с внешним справочником`)
)