Настройка одностороннего обмена данными из 1С:Зарплата и Управление Персоналом, редакция 3.1 (ЗУП 3.1), в 1С:Управление производственным предприятием, редакция 1.3 (УПП 1.3), является достаточно частой, но при этом весьма нетривиальной задачей. Она востребована компаниями, которые продолжают активно использовать УПП 1.3 для ведения регламентированного учета, но расчет заработной платы уже перенесли в ЗУП 3.1. Рассмотрим подробно, как организовать такой обмен, какие инструменты использовать и с какими сложностями мы можем столкнуться.
Первым и одним из самых важных шагов является выбор правильного инструмента для создания правил обмена. В нашем случае, когда одной из конфигураций является "вымерший мамонт" УПП 1.3, рекомендуется использовать "Конвертацию Данных 2" (КД2). Несмотря на свой возраст, КД2 зарекомендовала себя как надежный и гибкий инструмент для обмена данными между конфигурациями 1С:Предприятие 8 разных версий, особенно когда одна из них является устаревшей.
Мы выяснили, что "Конвертация Данных 3" (КД3), хотя и является более современной и поддерживает правила КД2, менее удобна для данного сценария. КД3 ориентирована на универсальный формат обмена EnterpriseData (ED), что хорошо для обмена между различными системами, не только 1С. Однако для специфической связки ЗУП 3.1 и УПП 1.3, где конфигурации имеют значительные архитектурные различия, КД2 считается более подходящей и менее сложной в освоении и применении.
.xml), который содержит всю логику преобразования.Исходя из этих различий, КД2 является нашим предпочтительным выбором для обмена ЗУП 3.1 и УПП 1.3.
Полную версию конфигурации "Конвертация данных", редакция 2.1 (например, релиз 2.1.8.2), можно найти на сайте 1С (на портале its.1c.ru) или на дисках ИТС. Важно отметить, что часто для старых редакций на ИТС доступны только обновления, а не полные дистрибутивы. В таких случаях вы можете поискать дистрибутивы на специализированных форумах или ресурсах по 1С, где пользователи делятся ими. Это критически важный шаг, так как без КД2 нам будет очень сложно двигаться дальше.
Предположим, что мы уже успешно получили дистрибутив КД2. Теперь рассмотрим пошаговый процесс создания правил обмена и выполнения ручной выгрузки/загрузки данных. Этот процесс требует внимания и аккуратности, особенно если мы не имеем опыта работы с Конвертацией Данных.
C:\Users\Имя_Пользователя\AppData\Roaming\1C\1cv8\tmplts\1c\Conversion\2_1_8_2 (путь может немного отличаться в зависимости от версии КД и операционной системы). Нам нужны следующие обработки:
ВыгрузкаЗагрузкаДанныхXML82.epf (или V8Exchan82.epf) — для работы с УПП 1.3 (платформа 8.2).ВыгрузкаЗагрузкаДанныхXML83.epf (или V8Exchan83.epf) — для работы с ЗУП 3.1 (платформа 8.3).MD82Exp.epf для выгрузки структуры метаданных в файл (например, upp13_metadata.xml).MD83Exp.epf для выгрузки структуры метаданных в файл (например, zup31_metadata.xml).Эти обработки обычно можно найти в составе дистрибутива КД2 или на ИТС. Они позволяют "Конвертации Данных" получить информацию о всех объектах, реквизитах и табличных частях наших конфигураций.
zup31_to_upp13_rules.xml).V8Exchan83.epf (или УниверсальныйОбменДаннымиXML, если она встроена в конфигурацию).
zup31_to_upp13_rules.xml).data_exchange.xml).V8Exchan82.epf (или УниверсальныйОбменДаннымиXML).
data_exchange.xml).Важно понимать: Самостоятельная настройка правил обмена без опыта работы с Конвертацией Данных — это очень сложная задача. Многие разработчики отмечают, что на детальное изучение КД2 и создание полноценных правил обмена для такой связки может уйти не менее месяца, а часто и дольше (некоторые проекты занимают 2-3 месяца). Именно поэтому подобные задачи часто решаются привлечением опытных специалистов. Для экономии времени можно использовать готовый шаблон правил обмена между ЗУП 3 и УПП 1.3.
Ручной запуск обмена через обработки подходит для тестирования, но для продуктивной работы нам необходима автоматизация. Рассмотрим возможные подходы:
Если нам запрещено дорабатывать конфигурации (добавлять свои планы обмена), то наиболее простым вариантом является запуск уже знакомых нам обработок V8Exchan83.epf и V8Exchan82.epf через регламентные задания или планировщик операционной системы. Для этого нам потребуется написать небольшой внешний отчет или обработку, которая будет выполнять вызов функционала этих универсальных обработок в фоновом режиме, указывая путь к файлам правил и данных.
Например, в регламентном задании ЗУП 3.1 мы можем вызывать экспорт данных, сохраняя XML-файл в определенную сетевую папку. А затем в УПП 1.3 другое регламентное задание будет забирать этот файл из папки и импортировать его.
Это более типовой и надежный способ организации обмена, который позволяет использовать встроенные механизмы регистрации изменений и обмена данными платформы 1С. Однако он требует внесения изменений в конфигурации:
Создание Плана обмена предполагает не только добавление самого объекта ПланОбмена, но и настройку его состава (какие объекты должны регистрироваться к обмену) и использование в нем наших правил конвертации. После создания Плана обмена, вы сможете использовать типовые обработки для настройки узлов обмена и его выполнения по расписанию.
При настройке обмена ЗУП 3.1 в УПП 1.3 обычно передаются следующие объекты:
Отражение зарплаты в бухучете: Это основной документ, переносящий проводки по зарплате.Резервы отпусков (архив): Документы, отражающие движения по резервам.Ведомости в банк/на счета/в кассу/через раздатчика: Документы для выплаты зарплаты.Организации: Поиск, как правило, осуществляется по ИНН.Подразделения: Поиск может быть по наименованию и владельцу (организации).Физические лица: Поиск по наименованию, дате рождения, возможно, серии/номеру документа.Контрагенты: Поиск по ИНН и КПП.Способы отражения зарплаты в бухгалтерском учете: Важно синхронизировать этот справочник вручную между ЗУП и УПП, так как поиск настроен по наименованию, и малейшие расхождения приведут к ошибкам.Виды документов физических лиц: Необходим для корректного переноса паспортных данных.Контактная информация (для физических лиц и организаций).ФИО Физических лиц (история изменения ФИО).Документы физических лиц.Особенности синхронизации:
Организации и Контрагенты, поиск по ИНН обеспечивает надежную идентификацию.Подразделений и Физических лиц, если не удается найти по полному набору реквизитов (например, наименование и владелец), мы можем настроить автоматическое создание новых элементов.Способы отражения зарплаты в бухгалтерском учете должен быть идентичным в обеих базах для корректного формирования проводок. Мы рекомендуем создать эти элементы сначала в УПП, а затем перенести их наименования в ЗУП.Давайте проанализируем основные сложности, с которыми мы сталкиваемся при создании такого обмена:
Отладка правил обмена является неотъемлемой частью процесса разработки. Мы постоянно будем сталкиваться с ситуациями, когда данные переносятся некорректно или возникают ошибки. Вот как мы можем отлаживать наши правила в КД2:
V8Exchan82.epf / V8Exchan83.epf) является основным инструментом для тестирования и отладки. Она позволяет нам:
УниверсальныйОбменДаннымиXML, указать файл правил/данных и включить режим отладки в параметрах обработки.Сообщить(): Внутри кода обработчиков (например, в обработчиках "Перед выгрузкой", "После выгрузки", "При загрузке" и т.д.) мы можем временно вставлять вызовы Сообщить("Моя переменная: " + МояПеременная) для вывода значений переменных в окно сообщений при выполнении обмена. Это помогает быстро понять, какие данные приходят в обработчик и как они преобразуются..xml в текстовом редакторе (даже в блокноте). Это позволяет увидеть, какие данные были выгружены, в каком формате, и сравнить их с ожиданиями. Иногда даже правка правил в блокноте для мелких изменений может оказаться быстрее, чем переоткрытие КД2.Настройка обмена между ЗУП 3.1 и УПП 1.3 — это сложная, но выполнимая задача, требующая значительных усилий и специфических знаний. Если мы не имеем достаточного опыта, нам следует серьезно рассмотреть возможность привлечения специалиста, чтобы сэкономить время и нервы. Однако, следуя представленным рекомендациям и методично работая с "Конвертацией Данных 2", мы сможем успешно реализовать данный обмен.