При интеграции 1С:Зарплата и Управление Персоналом ред. 3 (1С:ЗУП 3) с неродственными или самописными конфигурациями часто возникает задача настроить регулярную выгрузку данных (например, физических лиц, сотрудников, документов приема на работу) по расписанию. При этом ключевым требованием является сохранение типовой конфигурации 1С:ЗУП на полной поддержке.
Рассмотри основные способы реализации такого обмена данными, их преимущества и порядок настройки.
Самый простой подход, не требующий изменений в 1С:ЗУП 3.х, — использование встроенного механизма Библиотеки Стандартных Подсистем (БСП).
Разберем по шагам, как устроен этот подход:
СинхронизацияДанныхЧерезУниверсальныйФормат. В нем создается новый узел для обмена с внешней системой.Данный вариант позволяет штатно регистрировать изменения справочников и документов и выполнять регулярную синхронизацию по расписанию.
Если обмен необходимо реализовать на классических правилах XML (КД 2.0) с оперативной регистрацией изменений каждые 15 минут, вы можете использовать механизмы расширений (CFE) платформы «1С:Предприятие 8.3».
Проанализируем порядок реализации этого решения:
ОчередьВыгрузкиДанных) и подписки на событие ПриЗаписи для требуемых справочников и документов.УниверсальныйОбменДаннымиXML, выгружает объекты из очереди по правилам КД2 и очищает обработанные записи из регистра.Пример кода подписки на событие в расширении для фиксации изменений:
Процедура ЗарегистрироватьИзменениеПриЗаписи(Источник, Отказ) Экспорт
Если Источник.ОбменДанными.Загрузка Тогда
Возврат;
КонецЕсли;
МенеджерЗаписи = РегистрыСведений.ОчередьВыгрузкиДанных.СоздатьМенеджерЗаписи();
МенеджерЗаписи.Объект = Источник.Ссылка;
МенеджерЗаписи.Период = ТекущаяДата();
МенеджерЗаписи.Записать();
КонецПроцедуры
Если инициатором обмена выступает внешняя самописная система, можно отказаться от традиционных планов обмена в пользу сервисной архитектуры:
Все перечисленные способы позволяют организовать надежный и регулярный обмен данными, полностью сохраняя типовую конфигурацию 1С:ЗУП 3.х на поддержки.