Почему в «Конвертации данных» правила конвертации объектов и свойств выделены красным цветом и как это исправить?

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

При работе с конфигурацией «1С:Конвертация данных 2.1» разработчики часто сталкиваются с ситуацией, когда в дереве правил на вкладке «Правила конвертации объектов» (ПКО) или «Правила конвертации свойств» (ПКС) элементы, группы, реквизиты или обработчики внезапно подсвечиваются красным шрифтом. При этом явных синтаксических ошибок в коде обработчиков может не возникать.

Разберем детально, почему это происходит, как устроена ссылочная модель метаданных в конфигурации «Конвертация данных» и какими способами можно вернуть правила в рабочее состояние.

Причина возникновения красной подсветки в правилах

Проанализируем внутреннее устройство конфигурации «Конвертация данных». Все метаданные конфигураций-источников и конфигураций-приемников (справочники, документы, реквизиты, табличные части, перечисления) хранятся в подчиненных справочниках информационной базы КД. Каждый объект метаданных строго привязан к конкретному элементу справочника Конфигурации.

Красный цвет в дереве правил означает нарушение ссылочной целостности. Система маркирует строку красным цветом в следующих случаях:

  1. Загрузка новой конфигурации отдельным элементом: файл выгрузки структуры метаданных (полученный через MD82Exp.epf или MD83Exp.epf) был загружен не в существующую конфигурацию путем обновления, а как абсолютно новый элемент справочника Конфигурации. При этом правила конвертации остались привязаны к старому элементу.
  2. Несоответствие владельца метаданных: объект метаданных или реквизит источника/приемника ссылается на элемент, не принадлежащий текущей конфигурации обмена.
  3. Удаление или переименование объекта: в новой версии конфигурации объект метаданных (или его реквизит/табличная часть) был удален либо переименован, вследствие чего сохраненная ссылка в правиле стала недействительной («Объект не найден»).

Способ 1. Корректное обновление структуры метаданных

Если вы обновили конфигурацию-источник или конфигурацию-приемник в рабочей базе и заново выгрузили файл описания структуры метаданных (*.xml), выполним его правильную загрузку в «Конвертацию данных».

Разберем по шагам порядок действий:

  1. Откроем обработку загрузки структуры метаданных через меню «Структура метаданных» → «Загрузка структуры конфигурации».
  2. В поле выбора файла укажем путь к свежему файлу выгрузки структуры.
  3. В поле «Конфигурация» обязательно выберем уже существующую конфигурацию, которая используется в текущей конвертации, а не создаем новую.
  4. Установим переключатель в режим «Обновить существующую конфигурацию» (или «Заменить данные существующей конфигурации»).
  5. Нажмем кнопку «Выполнить загрузку». В этом случае ссылки на существующие объекты сохранятся, а изменившиеся свойства актуализируются без разрыва связей с ПКО и ПКС.

Способ 2. Перепривязка конфигураций в свойствах конвертации

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

Рассмотрим порядок действий:

  1. Откроем справочник «Конвертации» и перейдем в форму редактирования текущей настройки обмена.
  2. В реквизитах «Конфигурация-источник» и «Конфигурация-приемник» выберем вновь созданные элементы справочника конфигураций.
  3. При сохранении изменений система предложит выполнить сопоставление метаданных или обновить правила по новой структуре. Подтвердим операцию.
  4. После выполнения перепривязки откроем дерево правил и проверим, снялась ли красная подсветка.

Способ 3. Слияние дублирующихся конфигураций

Если в справочнике Конфигурации накопилось несколько одинаковых версий одной и той же конфигурации, и правила оказались распределены между ними, выполним поиск и замену дублей.

  1. Воспользуемся стандартной обработкой ПоискИЗаменаДублирующихсяЭлементов или сервисной обработкой «Поиск и замена значений».
  2. В качестве заменяемого значения выберем старый (или ошибочный) элемент справочника Конфигурации.
  3. В качестве правильного значения укажем актуальный элемент.
  4. Выполним замену ссылок во всех правилах, таблицах и подчиненных справочниках метаданных.

Способ 4. Актуализация удаленных и переименованных реквизитов (ПКС)

Если после корректной загрузки метаданных красным цветом выделяются только отдельные строки свойств внутри ПКО, выясним причину на уровне конкретных реквизитов.

  1. Развернем проблемное ПКО и найдем подсвеченные красным правила конвертации свойств (ПКС).
  2. Откроем форму соответствующего ПКС. Если в полях «Источник» или «Приемник» отображается надпись вида <Объект не найден> или пустое значение, выберем актуальный реквизит из списка доступных метаданных.
  3. Если реквизит был полностью упразднен в новой версии конфигурации и больше не участвует в обмене, удалим данную строку ПКС.
  4. Сохраним изменения в правиле.

Способ 5. Использование встроенных сервисных механизмов проверки

Для комплексного поиска и устранения ошибок ссылочной целостности в «Конвертации данных 2.1» предусмотрен встроенный инструмент диагностики.

  1. В меню настройки правил вызовем функцию «Настройка и проверка правил» (или перейдем в режим «Синхронизация метаданных»).
  2. Запустим автоматическую проверку правил на наличие недействительных ссылок.
  3. Ознакомимся с отчетом: система покажет все правила, ссылающиеся на отсутствующие метаданные, несовпадающие типы или разорванные обработчики.
  4. Следуя подсказкам мастера, выполним автоматическую очистку или ручную корректировку проблемных связей.
← На главную