Для универсального обмена данными по правилам обмена подсистема позволяет использовать сценарий обмена «При необходимости». Суть сценария заключается в том, что объекты выгружаются не всегда, а только в случае, если на объект имеются ссылки из ранее выгруженных объектов. Например, справочник Номенклатура может содержать значительное количество элементов, при этом обмениваться необходимо не всеми элементами, а только теми, которые выгружаются вместе с документами прихода/расхода номенклатуры. Если элемент номенклатуры был выгружен хотя бы один раз, то изменения элемента постоянно синхронизируются между обменивающимися конфигурациями.
Для использования сценария на примере справочника номенклатуры в системе необходимо выполнить следующее:
? создать в плане обмена отдельный реквизит шапки – переключатель режима выгрузки с именемРежимВыгрузкиНоменклатуры, тип ПеречислениеСсылка.РежимыВыгрузкиОбъектовОбмена.
? значение реквизита РежимВыгрузкиНоменклатуры установить в значениеПеречисления.РежимыВыгрузкиОбъектовОбмена.ВыгружатьПриНеобходимости.
? создать правило регистрации объекта (ПРО) для справочника номенклатуры, в котором дополнительно задать значение поля переключателя режима равным РежимВыгрузкиНоменклатуры.
Для одного переключателя режима выгрузки РежимВыгрузкиНоменклатуры можно использовать несколько объектов метаданных. Например, при выгрузке номенклатуры, также можно выгружать единицы измерения номенклатуры. Единицы измерения номенклатуры в этом случае будут тоже выгружаться только при необходимости.