Почему «Конвертация данных 2» не видит справочник из конфигурации-источника?

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

Часто при работе с конфигурацией «Конвертация данных 2» (КД 2) разработчики сталкиваются с ситуацией, когда после выгрузки метаданных из конфигурации-источника в файле XML некоторые объекты (справочники, регистры) отсутствуют в дереве метаданных. Рассмотрим, почему это происходит и как гарантированно решить эту проблему.

Разбор природы проблемы

Прежде всего, важно понимать, как устроена работа КД 2. Эта конфигурация не «видит» метаданные базы-источника в режиме реального времени. Она работает исключительно с тем описанием структуры, которое было выгружено во внешний файл через обработку MD82Exp.epf (или аналогичную для вашей версии).

Некоторые разработчики ошибочно полагают, что наличие или отсутствие Управляемых форм у объекта влияет на видимость справочника в КД 2. Важно уяснить: механизмы хранения данных и механизмы интерфейса — это разные слои системы.

Для КД 2 не имеет никакого значения, какие формы назначены объекту. Если объект существует в дереве метаданных конфигуратора, он должен быть выгружен в XML-файл. Если этого не происходит, значит, произошел технический сбой на этапе чтения метаданных или обработки файла.

Пошаговое руководство по исправлению

Если вы столкнулись с тем, что справочник не отображается в списке объектов, выполните следующие действия:

  1. Проверка актуальности файла метаданных. Убедитесь, что вы выгрузили файл метаданных из актуальной версии конфигурации-источника. Часто причиной является использование старого файла XML, в котором еще не было добавлено нужное поле или справочник.
  2. Пересоздание базы «Конвертации данных». Это наиболее эффективный способ решения «глюков» самой платформы КД 2. Со временем информационная база КД 2 может накапливать кэшированные ошибки, особенно при частой загрузке метаданных разных релизов.
  3. Чистая загрузка метаданных. Создайте новую пустую информационную базу и разверните в ней конфигурацию КД 2. Загрузите в нее структуру метаданных «с нуля». Как показывает практика, именно этот метод позволяет решить проблему, когда КД 2 «не видит» конкретные объекты, несмотря на их наличие в конфигураторе.

Технические нюансы взаимодействия

Рассмотрим, как правильно обеспечить корректную работу метаданных. Когда вы запускаете обработку выгрузки метаданных, система проходит по всем объектам Конфигурации, считывает их свойства и записывает их в XML-формат. При загрузке в КД 2 происходит парсинг этого файла.

Если у вас возникают ошибки при выгрузке, проанализируйте версию обработки MD82Exp.epf. Она должна соответствовать версии платформы и конфигурации. Для современных конфигураций, таких как УТП 2, используйте только последние версии обработок, предоставляемые в составе дистрибутива КД 2.

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

Резюме

Если возникла ситуация, когда КД 2 «не видит» справочник, не тратьте время на проверку форм или интерфейсных настроек объекта. Сосредоточьтесь на чистоте процесса выгрузки/загрузки метаданных:

Такой подход позволяет устранить влияние накопившихся ошибок в метаданных старой базы КД 2 и успешно продолжить разработку правил обмена.

← На главную