Как настроить перенос сотрудников и кадровых данных из 1С:ERP в 1С:Производственная безопасность?

Программист 1С v8.3 (Управляемые формы) 1С:ERP Управление предприятием IT и автоматизация бизнеса
← На главную

При внедрении отраслевого решения 1С:Производственная безопасность. Охрана труда ключевой задачей является первоначальное заполнение и регулярная синхронизация кадровых сведений: структуры подразделений, должностей, физических лиц и сотрудников из основной учетной системы 1С:ERP Управление предприятием. Однако при попытке настроить обмен стандартными средствами синхронизации данных через универсальный формат (EnterpriseData) или механизм РИБ специалисты часто сталкиваются с ошибками или отсутствием возможности выбора целевой конфигурации.

Разберем причины такого поведения платформы и подробно рассмотрим проверенные способы настройки передачи данных между этими конфигурациями.

Выясним причину: почему типовая синхронизация из 1С:ERP не находит конфигурацию охраны труда

Проанализируем техническую сторону взаимодействия систем:

  1. Специфика формата EnterpriseData. Универсальный формат обмена ориентирован преимущественно на стандартный торговый, производственный и регламентированный документооборот (накладные, платежи, складские ордера). Справочник Сотрудники и детальная кадровая история в базовых сценариях формата EnterpriseData для ряда конфигураций не передаются в том объеме, который требуется для учета охраны труда, медосмотров и выдачи СИЗ.
  2. Отраслевые планы обмена. В типовой конфигурации 1С:ERP по умолчанию отсутствуют специализированные планы обмена для линейки решений по производственной безопасности. Меню синхронизации в самой 1С:Производственная безопасность является частью собственной подсистемы разработчика отраслевого решения, поэтому стандартный мастер настройки обменов со стороны ERP не может сопоставить узел обмена.

Способ 1. Использование правил обмена через конфигурацию «Конвертация данных 2.x»

Наиболее надежным и гибким решением задачи переноса кадровой структуры и сотрудников является создание и выгрузка правил в конфигурации 1С:Конвертация данных (редакция 2.1). Этот подход позволяет быстро сопоставить любые реквизиты без внесения изменений в конфигурацию ERP, находящуюся на типовой поддержке.

Рассмотрим по шагам процесс создания правил:

  1. С помощью внешней обработки MDExchange.epf выгружаем структуры метаданных из обеих конфигураций (1С:ERP — источник, 1С:Производственная безопасность — приемник).
  2. Загружаем полученные файлы описания метаданных в базу «1С:Конвертация данных».
  3. Настраиваем правила конвертации объектов (ПКО):
    • СправочникСсылка.ФизическиеЛица → СправочникСсылка.ФизическиеЛица (поля поиска: ИНН, СНИЛС, ФИО);
    • СправочникСсылка.Организации → СправочникСсылка.Организации (поля поиска: ИНН, КПП);
    • СправочникСсылка.ПодразделенияОрганизаций → СправочникСсылка.ПодразделенияОрганизаций;
    • СправочникСсылка.Должности → СправочникСсылка.Должности;
    • СправочникСсылка.Сотрудники → СправочникСсылка.Сотрудники.
  4. Сохраняем правила в файл формата XML.
  5. В базе 1С:ERP открываем встроенную или внешнюю обработку Универсальный обмен данными в формате XML, загружаем правила, выбираем период и выполняем выгрузку данных в файл.
  6. В базе 1С:Производственная безопасность запускаем ту же обработку на вкладке «Загрузка данных» и импортируем сформированный файл.

Способ 2. Штатный механизм загрузки данных из внешних баз 1С (прямое COM-подключение)

В конфигурации 1С:Производственная безопасность. Охрана труда разработчиком заложена собственная подсистема интеграции, где инициатором чтения выступает сама база охраны труда.

Разберем порядок настройки прямого подключения:

  1. В базе приемника перейдем в раздел Администрирование → Загрузка данных (или Интеграция с внешними системами).
  2. Выберем вид источника данных: Информационная база 1С и укажем тип конфигурации 1С:ERP.
  3. Укажем параметры подключения:
    • Для клиент-серверного варианта: имя кластера серверов 1С и имя информационной базы на сервере;
    • Для файлового варианта: сетевой каталог информационной базы;
    • Имя пользователя и пароль с административными правами или правами на чтение кадровых данных.
  4. Проверим подключение и настроим соответствие организаций и видов кадровых документов.
  5. Для регулярного обновления кадрового состава включим встроенное регламентное задание фонового переноса данных по расписанию.

Технические нюансы COM-соединения:

Способ 3. Доработка собственного плана обмена на базе БСП

Если требуется выстроить масштабируемый двусторонний обмен с автоматической регистрацией изменений объектов, реализуем собственный план обмена на основе Библиотеки стандартных подсистем (БСП).

Разберем основные шаги по интеграции плана обмена:

  1. Создаем новый объект метаданных ПланОбмена в обеих конфигурациях (или используем механизм расширений, если конфигурации на замке).
  2. Включаем в состав плана обмена справочники: ФизическиеЛица, Сотрудники, Организации, ПодразделенияОрганизаций, Должности с признаком авторегистрации.
  3. Добавляем подписки на события для регистрации изменений (ПриЗаписи, ПередУдалением).

Обратим внимание на важную особенность БСП: при регистрации изменений подписка проверяет вхождение объекта в состав плана обмена. Пример проверки метаданных перед вызовом процедур БСП:


// Пример проверки наличия типа в составе плана обмена перед регистрацией
МетаданныеОбъекта = Источник.Метаданные();
Если Метаданные.ПланыОбмена.НашПланОбмена.Содержит(МетаданныеОбъекта) Тогда
    ОбменДаннымиСобытия.ЗарегистрироватьИзменение(НашПланОбмена, Источник);
КонецЕсли;

После создания структуры плана обмена формируются правила регистрации и конвертации, которые загружаются в подсистему БСП Синхронизация данных, обеспечивая полностью автоматический регламентный обмен.

Способ 4. Использование готовых расширений интеграции и табличных документов

Если прямое COM-подключение невозможно из-за сетевых ограничений или различий в версиях платформы, воспользуемся альтернативными методами:

  1. Расширения из комплекта поставки. В каталоге шаблонов конфигурации охраны труда разработчик поставляет готовые расширения (модули интеграции) для кадровых конфигураций (ЗУП, ERP). Подключение такого расширения в ERP позволяет передавать кадровые изменения через веб-сервисы без снятия типовой конфигурации с поддержки.
  2. Импорт из файлов Excel/CSV. В 1С:Производственная безопасность предусмотрена загрузка кадрового состава и антропометрических параметров (размеров специальной одежды и обуви) через табличные файлы. Для этого сформируем в ERP стандартный отчет по кадрам («Штатные сотрудники»), сохраним его в формате таблицы и загрузим с помощью мастера импорта.
← На главную