Задача переноса данных из Зарплата и Управление Персоналом (ЗУП 3.1) в Управление торговлей (УТ) является нетривиальной из-за различий в архитектуре этих систем. В ЗУП многие данные не являются статичными реквизитами справочников, а представляют собой результат вычислений, хранящихся в регистрах расчета и накопления. Давайте разберем, как подойти к этой задаче системно.
Первый путь — это создание правил обмена. Это классический метод, требующий доработки принимающей конфигурации (УТ). Поскольку в типовой УТ нет метаданных для хранения истории кадровых изменений или детального табеля, вам потребуется:
Конвертация данных (КД).Важное примечание: При использовании КД необходимо учитывать, что многие данные «собираются» из различных регистров. Вам придется реализовать логику «схлопывания» данных в ПВД, чтобы выгружать готовый срез информации, а не сырые записи регистров.
Если вам не требуется хранить данные постоянно в базе УТ, а достаточно иметь возможность их отображать, используйте COM-соединение. Этот метод позволяет подключиться к базе ЗУП из обработки в УТ и вытянуть нужную информацию с помощью запросов.
Рассмотрим структуру подключения:
// Пример упрощенного подключения к базе ЗУП
COMОбъект = Новый COMОбъект("V83.COMConnector");
СтрокаСоединения = "Srvr='ServerName';Ref='ZUPBase';Usr='Login';Pwd='Password'";
БазаЗУП = COMОбъект.Connect(СтрокаСоединения);
// Далее вы выполняете запрос к базе ЗУП через БазаЗУП.NewObject("Запрос")
// и выводите данные в табличный документ или форму в УТ.
Преимущество этого метода в том, что вам не нужно заботиться об актуализации данных «задним числом» — информация всегда берется из актуальной базы ЗУП в момент обращения.
Если ваша инфраструктура позволяет (SQL-сервер), вы можете настроить Внешний источник данных в конфигураторе УТ. Это позволит подключиться к таблицам SQL базы ЗУП напрямую. В этом случае вы сможете писать запросы внутри УТ, обращаясь к данным ЗУП как к локальным таблицам. Это наиболее «чистый» способ просмотра данных без их физического копирования.
Приступая к работе, учитывайте следующие советы:
Расширения конфигурации.КадроваяИсторияСотрудников) и регистрах расчета. Чтобы получить данные для формы, вам нужно будет освоить механизмы построения запросов к этим регистрам через Общие модули системы.В завершение, если потребность в данных становится критически высокой и постоянной, рассмотрите возможность перехода на Комплексную автоматизацию (КА 2.5). Это решение объединяет функционал УТ и ЗУП в одной базе, что снимает необходимость в какой-либо синхронизации данных, исключая риски их расхождения.