При внедрении программного продукта 1С:Производственная безопасность. Охрана труда (ПБ:ОТ) одной из первоочередных задач является наполнение базы данными о сотрудниках, подразделениях и должностях. В большинстве случаев источником этих данных выступает 1С:Зарплата и управление персоналом (ЗУП) редакции 3.1. Однако стандартная процедура настройки синхронизации часто вызывает затруднения, так как типовая конфигурация ЗУП «из коробки» ничего не знает о существовании узкоспециализированного отраслевого решения ПБ:ОТ.
Рассмотрим подробно, как преодолеть технические барьеры и корректно настроить автоматизированный обмен данными (поможет автоматизированная настройка регулярного обмена между базами 1С), чтобы в дальнейшем без проблем формировать такие отчеты, как контролируемые инструктажи без рабочих мест.
Основная сложность заключается в том, что механизмы обмена данными в 1С строятся на Планах обмена — для управления ими подойдёт инструмент массовой регистрации объектов в планах обмена. В типовой конфигурации ЗарплатаИУправлениеПерсоналом отсутствуют предопределенные узлы для обмена с ПроизводственнаяБезопасностьОхранаТруда. Когда мы инициируем настройку на стороне Охраны труда, программа пытается найти соответствующий программный интерфейс в ЗУП и не находит его. Именно поэтому ЗУП предлагает закончить настройку в другой базе, а ПБ:ОТ — в ЗУП, создавая замкнутый круг.
Для решения этой проблемы разработчики отраслевого решения поставляют специальное расширение конфигурации или дополнение (см. также выгрузка сотрудников и должностей ЗУП -> EHS). Без его установки в информационную базу ЗУП стандартная синхронизация не заработает.
Проанализируем состав дистрибутива конфигурации «Охрана труда». Нам необходимо найти файл с расширением .cfe. Обычно он располагается в папке с установленным шаблоном конфигурации. Путь по умолчанию выглядит следующим образом: C:\Users\[ИмяПользователя]\AppData\Roaming\1C\1cv8\tmplt\SoftExpert\Safety\.... Ищите папку ExtFiles или AddFiles.
Выполним следующие действия в базе ЗУП:
После этого в ЗУП появятся необходимые метаданные, и база станет «узнавать» запросы от системы охраны труда.
Теперь разберем, как инициировать процесс связи баз. Основная настройка всегда начинается на стороне приемника (ПБ:ОТ). Перейдем в раздел Администрирование — Загрузка данных — Перенос данных из баз 1С, SAP, файлов (в зависимости от релиза названия пунктов могут незначительно отличаться).
Рассмотрим пошаговый алгоритм в мастере настройки:
При попытке подключения через COM часто возникает ошибка: «Ошибка при вызове конструктора (COMОбъект): Класс не зарегистрирован». Это происходит из-за конфликта разрядности системного ПО и платформы 1С.
Выясним причину и исправим её:
V83.COMConnector.comcntr.dll нужной версии.
regsvr32 "C:\Program Files\1cv8\[Версия_Платформы]\bin\comcntr.dll"
Если вы используете файловую версию, убедитесь, что разрядность установленного клиента совпадает с разрядностью зарегистрированной компоненты.
Если вы решили использовать Универсальный обмен данными в формате XML вместо штатной синхронизации и столкнулись с ошибкой получения свойств, это свидетельствует о несоответствии правил обмена (XML) и текущего релиза вашей базы ЗУП. Структура метаданных в ЗУП (например, состав реквизитов справочника Сотрудники) меняется от релиза к релизу.
Проанализируем ситуацию и найдем решение:
\ExtFiles\ в каталоге установки Охраны труда.MDV_83.epf для выгрузки структуры метаданных из вашей текущей ЗУП и конфигурация «Конвертация данных 2.1» для пересохранения правил — для этого подойдёт настройка регулярного обмена по произвольным правилам.При первоначальном заполнении пустой базы Охраны труда крайне важно соблюдать иерархию объектов, чтобы избежать появления битых ссылок (объектов с пометкой «Объект не найден»). Рассмотрим правильный порядок действий:
Если выполнять выгрузку всех объектов одновременно, может возникнуть ситуация, когда ссылка на должность уже пришла, а сама должность еще не создана. Поэтому для первого раза лучше запускать синхронизацию поэтапно, выбирая соответствующие типы объектов в настройках фильтров обмена.
Если настройка COM-соединения или веб-сервиса кажется избыточной для разового переноса, в ПБ:ОТ реализован мощный механизм загрузки из Excel. Рассмотрим этот путь:
Этот метод часто оказывается самым быстрым для старта, так как он не зависит от программных ошибок связи и обновлений платформы 1С.