Автоматический обмен может быть реализован при помощи регламентных заданий, которые выполняются платформой «1С:Предприятие» по определенному расписанию. Допустим, каждый день в начале работы системы центральной базе необходимо обмениваться данными с узлом плана обмена Оптовый.
Для этого в конфигурации центральной базы создадим объект РегламентноеЗадание с именем АвтоматическийОбменДанными. Установим его свойство Предопределенное и зададим расписание его выполнения ? Выполнять: каждый день; с 8:00 один раз в день (рис. 3.34).
Рис. 3.34. Свойства и расписание регламентного задания
В свойстве Имя метода укажем процедуру общего неглобального модуля, которая будет вызываться при выполнении этого регламентного задания. Процедуру АвтоматическийОбменДанными() поместим в общем модуле ОбменСУдаленнымиСкладами и заполним следующим образом (листинг 3.100).
Листинг 3.100. Процедура «АвтоматическийОбменДанными()»
Процедура АвтоматическийОбменДанными() Экспорт
Узел = ПланыОбмена.УдаленныеСклады.НайтиПоКоду("Опт");
// Получить объект узла обмена.
УзелОбмена = Узел.ПолучитьОбъект();
// Прочитать новое сообщение обмена.
УзелОбмена.ПрочитатьСообщениеСИзменениями();
// Записать новое сообщение обмена.
УзелОбмена.ЗаписатьСообщениеСИзменениями();
КонецПроцедуры
В процедуре выполняется поиск узла обмена Оптовый (с кодом Опт) и производится обмен данными с этим узлом в обе стороны с помощью методов плана обмена УдаленныеСклады ПрочитатьСообщениеСИзменениями() и ЗаписатьСообщениеСИзменениями(). Эти методы были подробно рассмотрены в разделе «».
Таким образом, в начале рабочего дня, при соединении с центральной информационной базой, при наступлении указанного времени будет запускаться регламентное задание, организующее автоматический обмен данными с узлом плана обмена Оптовый.