Синхронизация данных между 1С:Зарплата и управление персоналом (ЗУП) и 1С:Бухгалтерия предприятия (БП) — это один из самых ответственных участков работы технического специалиста. Часто возникает ситуация, когда при настроенном одностороннем обмене данные успешно выгружаются из ЗУП, но при попытке загрузки в БП система выдает ошибки. Разберем детально, почему это происходит, как диагностировать проблему и какими способами ее можно решить.
Рассмотрим типичную ситуацию: вы настроили сетевой каталог, задали направление обмена, и на стороне ЗУП процесс завершается без замечаний. Однако в БП при загрузке возникают ошибки, которые блокируют появление документов. Первым делом проанализируем версии используемых конфигураций. В среде 1С существует жесткая зависимость: определенные релизы ЗУП требуют наличия определенных (не ниже указанных) релизов БП.
Выясним причину такой зависимости. Разработчики 1С регулярно обновляют правила конвертации объектов. Если вы используете современный релиз ЗУП (например, ветки 3.1.23 и выше), а БП остается на старом релизе (например, ниже 3.0.125), возникает конфликт метаданных. В новых версиях ЗУП могут появиться новые реквизиты или даже целые документы (например, связанные с Единым налоговым счетом (ЕНС) или изменениями в отчетности по взносам в СФР), о которых старая версия БП попросту «не знает».
Для глубокой диагностики проблемы нам необходимо сравнить правила обмена в обеих базах. Выполним следующие шаги:
Проанализируем информацию о правилах. В норме даты правил и версии конфигураций, для которых они предназначены, должны совпадать или быть максимально близкими. Если мы видим, что в ЗУП используются правила от ноября 2022 года (для версии 3.1.23), а в БП — типовые правила от мая 2022 года (для версии 3.0.112), то обмен гарантированно будет давать сбои. Старый парсер в БП не сможет корректно прочитать структуру XML-файла, сформированного новыми правилами из ЗУП.
Самый правильный и надежный способ — привести релизы обеих баз в соответствие с требованиями совместимости. Как показывает практика, для корректной работы ЗУП редакции 3.1.23 требуется версия БП не ниже 3.0.125. Рассмотрим алгоритм действий:
Бухгалтерия предприятия через меню «О программе».Важный момент: после обновления конфигурации правила в БП из статуса «Используются типовые правила из состава конфигурации» должны обновиться на актуальные. Если этого не произошло, можно инициировать обновление правил вручную.
Если по каким-то причинам (например, из-за большого количества доработок) вы не можете оперативно обновить Бухгалтерию предприятия, можно попробовать обновить только правила обмена. Посмотрим, как это сделать:
Файлы правил конвертации (ExchangeRules.xml) и правил регистрации (RegistrationRules.xml) всегда входят в состав дистрибутива обновления ЗУП. Их можно найти в папке шаблонов конфигурации (обычно это путь вида ...\1cv8\tmplts\1c\hrm\3_1_XX_XX\Обмены данными\Обмен с конфигурацией Бухгалтерия предприятия, ред. 3.0).
Выполним загрузку:
ExchangeRules.xml, извлеченному из актуального релиза ЗУП.Однако помните, что этот метод поможет только в том случае, если изменения в правилах не затрагивают новые объекты метаданных, которые физически отсутствуют в старой версии БП. Если в правилах идет обращение к реквизиту, которого нет в вашей версии Бухгалтерии, вы получите ошибку Поле объекта не обнаружено.
Разберем важный технический аспект: механизм «квитирования». Даже если вы настроили обмен «только из ЗУП в БП», это не значит, что данные ходят только в одну сторону. При каждом сеансе БП формирует файл сообщения, в котором содержится информация о том, какие объекты были успешно приняты. ЗУП считывает этот файл и снимает объекты с регистрации, чтобы не выгружать их повторно.
Если версии правил различаются, БП может выдать ошибку еще на этапе анализа входящего сообщения, даже не начав запись данных. В этом случае в журнале регистрации могут появляться ошибки вида Метод объекта не обнаружен или ошибки пространства имен XML.
После того как мы обновили базы и правила, иногда требуется «протолкнуть» зависшие данные. Для этого проанализируем очередь регистрации изменений:
Чтобы не сталкиваться с подобными проблемами в будущем, рекомендуем проверять совместимость заранее. Для этого существуют два основных источника:
v8_1_v8_2_AccountingHRM_UpdInfo.htm. Откроем его и найдем раздел, описывающий минимальные требования к версии конфигурации-корреспондента.Подведем итог: стабильная работа синхронизации 1С:Зарплата и управление персоналом и 1С:Бухгалтерия предприятия напрямую зависит от согласованности их релизов. При возникновении ошибок загрузки первым делом проверяйте даты правил конвертации в обеих базах и при необходимости проводите обновление до актуальных версий, учитывая масштабные изменения в законодательстве (ЕНС, СФР), которые диктуют структуру современных файлов обмена.