При внедрении отраслевого решения 1С:Производственная безопасность. Охрана труда ключевой задачей является первоначальное заполнение и регулярная синхронизация кадровых сведений: структуры подразделений, должностей, физических лиц и сотрудников из основной учетной системы 1С:ERP Управление предприятием. Однако при попытке настроить обмен стандартными средствами синхронизации данных через универсальный формат (EnterpriseData) или механизм РИБ специалисты часто сталкиваются с ошибками или отсутствием возможности выбора целевой конфигурации.
Разберем причины такого поведения платформы и подробно рассмотрим проверенные способы настройки передачи данных между этими конфигурациями.
Проанализируем техническую сторону взаимодействия систем:
Сотрудники и детальная кадровая история в базовых сценариях формата EnterpriseData для ряда конфигураций не передаются в том объеме, который требуется для учета охраны труда, медосмотров и выдачи СИЗ.1С:ERP по умолчанию отсутствуют специализированные планы обмена для линейки решений по производственной безопасности. Меню синхронизации в самой 1С:Производственная безопасность является частью собственной подсистемы разработчика отраслевого решения, поэтому стандартный мастер настройки обменов со стороны ERP не может сопоставить узел обмена.Наиболее надежным и гибким решением задачи переноса кадровой структуры и сотрудников является создание и выгрузка правил в конфигурации 1С:Конвертация данных (редакция 2.1). Этот подход позволяет быстро сопоставить любые реквизиты без внесения изменений в конфигурацию ERP, находящуюся на типовой поддержке.
Рассмотрим по шагам процесс создания правил:
MDExchange.epf выгружаем структуры метаданных из обеих конфигураций (1С:ERP — источник, 1С:Производственная безопасность — приемник).СправочникСсылка.ФизическиеЛица → СправочникСсылка.ФизическиеЛица (поля поиска: ИНН, СНИЛС, ФИО);СправочникСсылка.Организации → СправочникСсылка.Организации (поля поиска: ИНН, КПП);СправочникСсылка.ПодразделенияОрганизаций → СправочникСсылка.ПодразделенияОрганизаций;СправочникСсылка.Должности → СправочникСсылка.Должности;СправочникСсылка.Сотрудники → СправочникСсылка.Сотрудники.1С:ERP открываем встроенную или внешнюю обработку Универсальный обмен данными в формате XML, загружаем правила, выбираем период и выполняем выгрузку данных в файл.1С:Производственная безопасность запускаем ту же обработку на вкладке «Загрузка данных» и импортируем сформированный файл.В конфигурации 1С:Производственная безопасность. Охрана труда разработчиком заложена собственная подсистема интеграции, где инициатором чтения выступает сама база охраны труда.
Разберем порядок настройки прямого подключения:
1С:ERP.Технические нюансы COM-соединения:
V83.COMConnector необходимо строгое совпадение версий платформы обеих информационных баз вплоть до номера билда.comcntr.dll.Если требуется выстроить масштабируемый двусторонний обмен с автоматической регистрацией изменений объектов, реализуем собственный план обмена на основе Библиотеки стандартных подсистем (БСП).
Разберем основные шаги по интеграции плана обмена:
ПланОбмена в обеих конфигурациях (или используем механизм расширений, если конфигурации на замке).ФизическиеЛица, Сотрудники, Организации, ПодразделенияОрганизаций, Должности с признаком авторегистрации.ПриЗаписи, ПередУдалением).Обратим внимание на важную особенность БСП: при регистрации изменений подписка проверяет вхождение объекта в состав плана обмена. Пример проверки метаданных перед вызовом процедур БСП:
// Пример проверки наличия типа в составе плана обмена перед регистрацией
МетаданныеОбъекта = Источник.Метаданные();
Если Метаданные.ПланыОбмена.НашПланОбмена.Содержит(МетаданныеОбъекта) Тогда
ОбменДаннымиСобытия.ЗарегистрироватьИзменение(НашПланОбмена, Источник);
КонецЕсли;
После создания структуры плана обмена формируются правила регистрации и конвертации, которые загружаются в подсистему БСП Синхронизация данных, обеспечивая полностью автоматический регламентный обмен.
Если прямое COM-подключение невозможно из-за сетевых ограничений или различий в версиях платформы, воспользуемся альтернативными методами:
1С:Производственная безопасность предусмотрена загрузка кадрового состава и антропометрических параметров (размеров специальной одежды и обуви) через табличные файлы. Для этого сформируем в ERP стандартный отчет по кадрам («Штатные сотрудники»), сохраним его в формате таблицы и загрузим с помощью мастера импорта.