Отмена синхронизации по условию

Материал из system.c
Версия от 12:09, 12 октября 2021; Danamond (обсуждение | вклад) (Новая страница: «Периодически возникает ситуация, когда при синхронизации данных между двумя базами 1С т...»)
(разн.) ← Предыдущая | Текущая версия (разн.) | Следующая → (разн.)
Перейти к навигации Перейти к поиску

Периодически возникает ситуация, когда при синхронизации данных между двумя базами 1С требуется НЕ переносить часть однотипных документов. Например: синхронизация между конфигурацией "Управление торговлей" и "Бухгалтерия", требуется переносить в бухгалтерию только часть документов "Реализация товаров и услуг". Первое что нужно сделать, это каким либо образом определить признак, какой документ должен выгружаться, а какой нет. Для простоты примем, что в документе добавлен реквизит "НеПереноситьВБухгалтерию" с булевским типом.

 Если Источник.НеПереноситьВБухгалтерию Тогда
   Для каждого УзелОбмена Из Источник.ОбменДанными.Получатели Цикл
     ПланыОбмена.УдалитьРегистрациюИзменений(УзелОбмена, Источник); 
   КонецЦикла;
   Источник.ОбменДанными.Получатели.Очистить();
 КонецЕсли;

Готово! Естественно условие может быть любым. Данный код снимет с регистрации нужный объект и очистит таблицу регистрации.