При переходе на новые версии программ «1С», например, с профессиональной версии «Зарплата и управление персоналом» на «ЗУП Базовая» редакции 3.1, пользователи часто сталкиваются с техническими сложностями при настройке обмена данными с уже имеющейся «1С:Бухгалтерией». Ошибка «Данные не выгружены» часто сопровождается сообщениями в журнале регистрации о невозможности найти определенные объекты метаданных. В данной статье мы подробно разберем, почему возникает эта проблема, как проанализировать состав релизов и какие шаги предпринять для восстановления синхронизации.
Прежде всего, нам необходимо разграничить понятия Платформа и Конфигурация. Часто пользователи путают их, указывая номер версии платформы (например, 8.3.18.1289) вместо версии прикладного решения. Синхронизация данных устанавливается именно между конфигурациями (ЗУП и БП). Проанализируем ситуацию: если ваша конфигурация «Бухгалтерия предприятия» имеет версию 3.0.61.47, она считается критически устаревшей по сравнению с современной «ЗУП» 3.1.18.46.
Для успешной работы обмена необходимо понимать, что механизмы синхронизации (правила конвертации) разрабатываются под конкретные структуры метаданных. Если одна программа ожидает передать объект, которого во второй программе еще не существует, процесс будет прерван с ошибкой.
Разберем конкретный технический пример. При синхронизации может возникнуть ошибка обращения к перечислению СпособыРасчетовСФизическимиЛицами. Это происходит по следующим причинам:
СпособыРасчетовСФизическимиЛицами был добавлен в типовые конфигурации «1С» во второй половине 2018 года для обеспечения прозрачности выплат самозанятым и по договорам ГПХ.3.0.61) выпущена в начале 2018 года и физически не содержит этого перечисления в дереве метаданных.Выясним причину: программа пытается записать данные в таблицу, которой нет в базе данных приемника. Именно поэтому простая загрузка правил обмена (xml-файлов) не всегда помогает — правила могут описать логику перехода, но они не могут создать новый объект (справочник или перечисление) в самой структуре конфигурации.
При работе с «ЗУП Базовая» существуют жесткие технологические ограничения, которые следует учитывать при настройке:
Запрет прямого подключения (COM-соединение). В базовых версиях программ «1С» функционал COM-соединения заблокирован программно. Это означает, что вы не можете настроить синхронизацию, при которой одна программа «залезает» в базу другой через пароль и логин напрямую. Единственный доступный способ обмена — через промежуточный носитель:
Префиксы информационных баз. Рассмотрим ситуацию, когда ранее уже была настроена синхронизация с другой базой. Для новой настройки в «ЗУП Базовая» необходимо установить уникальный Префикс информационной базы (например, «ЗБ»). Этот префикс должен отличаться от префикса старой базы («ЗУ»), чтобы избежать конфликтов нумерации документов в «Бухгалтерии».
Если обновление «Бухгалтерии» временно невозможно, попробуем выполнить принудительную загрузку комплекта правил синхронизации. Рассмотрим, как это сделать в интерфейсе программы:
Проанализируем этот момент подробнее. В типовых решениях правила обмена часто встроены прямо в макеты конфигурации. Однако, если конфигурация «Бухгалтерии» старая, встроенные правила также будут старыми (например, от 2017 года). В этом случае единственный шанс — попытаться найти файл правил ExchangeRules.xml в папке шаблонов обновления «ЗУП» (путь обычно выглядит как .../1cv8/tmplts/1c/ZUP/3_1_X_X/ExchangeRules) и загрузить их вручную. Но помните: если в коде правил есть обращение к СпособыРасчетовСФизическимиЛицами, обмен все равно выдаст ошибку в «Бухгалтерии».
Многие пользователи стараются избежать обновления «1С:Бухгалтерия» из-за внесенных доработок или опасений изменения интерфейса. Однако в контексте синхронизации это критическая ошибка. Посмотрим на архитектуру процесса:
Синхронизация через формат EnterpriseData работает по принципу «общего языка». Каждый релиз программы поддерживает определенные версии этого формата (например, 1.3, 1.8, 1.10). Если «ЗУП» говорит на языке версии 1.10, а «Бухгалтерия» понимает только версию 1.3, они не смогут обменяться данными корректно.
Чтобы решить проблему без обновления конфигурации, программисту пришлось бы вручную изменять правила обмена в специализированной конфигурации 1С:Конвертация данных, вырезая из них все упоминания новых объектов метаданных. Это трудоемкий процесс, который придется повторять при каждом обновлении «ЗУП».
Разберем алгоритм действий, который поможет локализовать и устранить неисправность:
Шаг 1. Проверка справочников. Убедитесь, что в «ЗУП» заполнен справочник Отражение зарплаты в бухучете. Без сопоставления способов отражения документы будут выгружаться «пустыми», что также может вызвать ошибку «Данные не выгружены».
Шаг 2. Изучение журнала регистрации. В обеих программах (и в ЗУП, и в БП) откройте Журнал регистрации (раздел Администрирование — Обслуживание). Отфильтруйте события по важности «Ошибка». Именно там содержится детальное техническое описание: на каком объекте споткнулся обмен и какой реквизит не был найден.
Шаг 3. Удаление старых настроек. Если вы перешли на новую базу «ЗУП», старую настройку синхронизации в «Бухгалтерии» желательно пометить на удаление. Это предотвратит путаницу и случайную попытку выгрузки данных в несуществующий узел обмена. При создании новой настройки обязательно проверьте, что в «Бухгалтерии» создан новый Узел обмена с соответствующим префиксом.
Шаг 4. Использование универсальных обработок. В крайнем случае, если типовая синхронизация не поддается настройке из-за разницы версий, можно воспользоваться обработкой Универсальный обмен данными в формате XML. Это позволит выгрузить документы Отражение зарплаты в бухучете и Ведомости напрямую, используя правила, подготовленные специально для ваших релизов.
Подводя итог, отметим: стабильная синхронизация данных между «1С:ЗУП» 3.1 и «1С:Бухгалтерия» 3.0 возможна только при условии относительной актуальности обоих программных продуктов. Разрыв в версиях более чем на полгода практически гарантирует возникновение ошибок метаданных, решить которые без обновления или серьезного вмешательства в код правил обмена невозможно.