Как исправить ошибку «Данные не выгружены» при синхронизации 1С:ЗУП и 1С:Бухгалтерия?

Системный администратор 1С v8.3 (Управляемые формы) 1C:Бухгалтерия Бухгалтерский учет
← На главную

При переходе на новые версии программ «1С», например, с профессиональной версии «Зарплата и управление персоналом» на «ЗУП Базовая» редакции 3.1, пользователи часто сталкиваются с техническими сложностями при настройке обмена данными с уже имеющейся «1С:Бухгалтерией». Ошибка «Данные не выгружены» часто сопровождается сообщениями в журнале регистрации о невозможности найти определенные объекты метаданных. В данной статье мы подробно разберем, почему возникает эта проблема, как проанализировать состав релизов и какие шаги предпринять для восстановления синхронизации.

Различие между платформой и конфигурацией

Прежде всего, нам необходимо разграничить понятия Платформа и Конфигурация. Часто пользователи путают их, указывая номер версии платформы (например, 8.3.18.1289) вместо версии прикладного решения. Синхронизация данных устанавливается именно между конфигурациями (ЗУП и БП). Проанализируем ситуацию: если ваша конфигурация «Бухгалтерия предприятия» имеет версию 3.0.61.47, она считается критически устаревшей по сравнению с современной «ЗУП» 3.1.18.46.

Для успешной работы обмена необходимо понимать, что механизмы синхронизации (правила конвертации) разрабатываются под конкретные структуры метаданных. Если одна программа ожидает передать объект, которого во второй программе еще не существует, процесс будет прерван с ошибкой.

Анализ ошибки: Отсутствие объекта метаданных

Разберем конкретный технический пример. При синхронизации может возникнуть ошибка обращения к перечислению СпособыРасчетовСФизическимиЛицами. Это происходит по следующим причинам:

  1. Объект СпособыРасчетовСФизическимиЛицами был добавлен в типовые конфигурации «1С» во второй половине 2018 года для обеспечения прозрачности выплат самозанятым и по договорам ГПХ.
  2. Ваша версия «Бухгалтерии» (например, 3.0.61) выпущена в начале 2018 года и физически не содержит этого перечисления в дереве метаданных.
  3. Новая версия «ЗУП» использует формат EnterpriseData актуальной версии, которая в обязательном порядке требует заполнения данного поля при передаче документов выплаты зарплаты.

Выясним причину: программа пытается записать данные в таблицу, которой нет в базе данных приемника. Именно поэтому простая загрузка правил обмена (xml-файлов) не всегда помогает — правила могут описать логику перехода, но они не могут создать новый объект (справочник или перечисление) в самой структуре конфигурации.

Особенности синхронизации в Базовых версиях

При работе с «ЗУП Базовая» существуют жесткие технологические ограничения, которые следует учитывать при настройке:

Запрет прямого подключения (COM-соединение). В базовых версиях программ «1С» функционал COM-соединения заблокирован программно. Это означает, что вы не можете настроить синхронизацию, при которой одна программа «залезает» в базу другой через пароль и логин напрямую. Единственный доступный способ обмена — через промежуточный носитель:

Префиксы информационных баз. Рассмотрим ситуацию, когда ранее уже была настроена синхронизация с другой базой. Для новой настройки в «ЗУП Базовая» необходимо установить уникальный Префикс информационной базы (например, «ЗБ»). Этот префикс должен отличаться от префикса старой базы («ЗУ»), чтобы избежать конфликтов нумерации документов в «Бухгалтерии».

Пошаговая инструкция по настройке и загрузке правил

Если обновление «Бухгалтерии» временно невозможно, попробуем выполнить принудительную загрузку комплекта правил синхронизации. Рассмотрим, как это сделать в интерфейсе программы:

  1. Перейдите в раздел Администрирование — Синхронизация данных.
  2. Найдите вашу настройку синхронизации в списке.
  3. Нажмите на ней правой кнопкой мыши и выберите пункт Изменить.
  4. В открывшемся окне найдите гиперссылку или кнопку Загрузить комплект правил.
  5. Программа предложит выбор: «Из конфигурации» или «Из файла на компьютере».

Проанализируем этот момент подробнее. В типовых решениях правила обмена часто встроены прямо в макеты конфигурации. Однако, если конфигурация «Бухгалтерии» старая, встроенные правила также будут старыми (например, от 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 возможна только при условии относительной актуальности обоих программных продуктов. Разрыв в версиях более чем на полгода практически гарантирует возникновение ошибок метаданных, решить которые без обновления или серьезного вмешательства в код правил обмена невозможно.

← На главную