«Ручная» регистрация изменений в 1С

Категория: Учебники по 1С » Технологии интеграции 1С Предприятия 8.2

Вернемся к примеру с несколькими планами обмена (условия - в предыдущем разделе). 

 

Несмотря на тот факт, что в свойстве Автозаполнение коллекции Получатели (свойства ОбменДанными) установлено значение Истина, для непредопределенных узлов, определенных в плане обмена УдаленныеСклады, регистрация изменений не проводится. Но список получателей перед вызовом обработчиков событий ПередЗаписью и ПередУдалением очищается. Исходя из этого, для ручной регистрации изменений можно в модуле объекта (документа) определить следующий обработчик события

В глобальном общем модуле определим следующую процедуру:

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

Помоги проекту! Расскажи друзьям о сайте: