Как синхронизировать справочники между БП 3.0 и УТ 11 в базовых версиях и исправить ошибку загрузки EnterpriseData?

Программист 1С v8.3 (Управляемые формы) 1С:Управление торговлей IT и автоматизация бизнеса
← На главную

При запуске нового учета в 1С:Управление торговлей 11 часто возникает необходимость перенести накопившиеся справочники (в первую очередь Контрагенты и Номенклатура) из действующей базы 1С:Бухгалтерия предприятия 3.0. В случае с базовыми версиями конфигураций пользователи регулярно сталкиваются со специфическими ограничениями и ошибками при обмене данными.

Рассмотрим подробно, поддерживается ли синхронизация в базовых поставках, как выгрузить справочники из БП 3.0 в чистую УТ 11 и как устранить распространённую ошибку исполнения обработчика Значение не является значением объектного типа (Метаданные).

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

Проанализируем сначала технические условия работы базовых конфигураций:

  1. Базовые версии поддерживают обмен данными, однако прямой обмен (через COM-соединение или веб-сервисы) для них недоступен. Настройка синхронизации осуществляется через общий файловый каталог, локальный диск или каталог FTP.
  2. В базовых версиях действует правило одна база — одна организация. Перед выполнением переноса данных необходимо убедиться, что ИНН, КПП и наименования организации в БП 3.0 и УТ 11 полностью совпадают.
  3. Базовые версии не позволяют напрямую редактировать типовые правила конвертации внутри конфигурации, поэтому обмен выполняется с использованием универсального формата EnterpriseData.

Использование универсальной обработки выгрузки и загрузки EnterpriseData

Для первоначального переноса справочников из БП 3.0 в чистую УТ 11 разберем по шагам порядок использования штатной универсальной обработки:

  1. В исходной базе (БП 3.0) откроем главное меню и перейдём в раздел Все функции (или Функции для специалиста).
  2. В списке обработок найдем и откроем обработку Выгрузка загрузка EnterpriseData.
  3. В окне обработки выберем состав выгружаемых данных: отметим справочники Контрагенты и Номенклатура.
  4. Укажем период и путь к файлу на диске, после чего выполним выгрузку данных в формате XML/JSON.
  5. Откроем чистую базу УТ 11, запустим ту же обработку Выгрузка загрузка EnterpriseData и перейдём на вкладку загрузки данных, указав ранее сформированный файл.

Причины и способы решения ошибки «Значение не является значением объектного типа (Метаданные)»

При попытке загрузить файл обмена в УТ 11 обработчик может выдать ошибку вида:


Событие: Получение.
Обработчик: ПередКонвертацией.
Ошибка выполнения обработчика.
{ОбщийМодуль.ОбщегоНазначения.Модуль(86)}: Значение не является значением объектного типа (Метаданные).

Выясним причину этой проблемы и рассмотрим варианты её устранения.

Данная ошибка возникает из-за расхождения версий Библиотеки Стандартных Подсистем (БСП) в релизах БП 3.0 и УТ 11, а также при наличии в файле данных ссылок на свойства объектов, отсутствующие в базовой конфигурации приема.

Способ 1. Включение режима разработчика в обработке

  1. В обработке Выгрузка загрузка EnterpriseData откроем меню Ещё и активируем пункт Режим разработчика.
  2. В данном режиме обработка игнорирует некорректные обращения к незаполненным свойствам метаданных при проверке структуры типов.

Способ 2. Обновление конфигураций и очистка кэша

  1. Убедимся, что обе конфигурации обновлены до актуальных релизов. При существенном разрыве в датах выпусков БП и УТ формат EnterpriseData может содержать несовместимые схемы данных.
  2. Завершим работу 1С и выполним очистку кэша платформы (удалим временные файлы пользовательских настроек).

Способ 3. Загрузка справочников через файлы Excel (альтернативный вариант)

Если ошибки формата обмена сохраняются, наиболее надежным способом первичного заполнения чистой базы УТ 11 является выгрузка табличных данных из БП 3.0 с последующей загрузкой:

  1. В БП 3.0 выгрузим списки контрагентов и номенклатуры в файл Excel.
  2. В УТ 11 перейдём в раздел Администрирование — Загрузка данных из файла.
  3. Сопоставим колонки файла с реквизитами справочника УТ 11 и выполним импорт. Этот метод полностью исключает ошибки работы модулей БСП и правил конвертации.
← На главную