← На главную
При работе с конфигурацией «1С:Конвертация данных 2.1» разработчики часто сталкиваются с ситуацией, когда в дереве правил на вкладке «Правила конвертации объектов» (ПКО) или «Правила конвертации свойств» (ПКС) элементы, группы, реквизиты или обработчики внезапно подсвечиваются красным шрифтом. При этом явных синтаксических ошибок в коде обработчиков может не возникать.
Разберем детально, почему это происходит, как устроена ссылочная модель метаданных в конфигурации «Конвертация данных» и какими способами можно вернуть правила в рабочее состояние.
Причина возникновения красной подсветки в правилах
Проанализируем внутреннее устройство конфигурации «Конвертация данных». Все метаданные конфигураций-источников и конфигураций-приемников (справочники, документы, реквизиты, табличные части, перечисления) хранятся в подчиненных справочниках информационной базы КД. Каждый объект метаданных строго привязан к конкретному элементу справочника Конфигурации.
Красный цвет в дереве правил означает нарушение ссылочной целостности. Система маркирует строку красным цветом в следующих случаях:
- Загрузка новой конфигурации отдельным элементом: файл выгрузки структуры метаданных (полученный через
MD82Exp.epf или MD83Exp.epf) был загружен не в существующую конфигурацию путем обновления, а как абсолютно новый элемент справочника Конфигурации. При этом правила конвертации остались привязаны к старому элементу.
- Несоответствие владельца метаданных: объект метаданных или реквизит источника/приемника ссылается на элемент, не принадлежащий текущей конфигурации обмена.
- Удаление или переименование объекта: в новой версии конфигурации объект метаданных (или его реквизит/табличная часть) был удален либо переименован, вследствие чего сохраненная ссылка в правиле стала недействительной («Объект не найден»).
Способ 1. Корректное обновление структуры метаданных
Если вы обновили конфигурацию-источник или конфигурацию-приемник в рабочей базе и заново выгрузили файл описания структуры метаданных (*.xml), выполним его правильную загрузку в «Конвертацию данных».
Разберем по шагам порядок действий:
- Откроем обработку загрузки структуры метаданных через меню «Структура метаданных» → «Загрузка структуры конфигурации».
- В поле выбора файла укажем путь к свежему файлу выгрузки структуры.
- В поле «Конфигурация» обязательно выберем уже существующую конфигурацию, которая используется в текущей конвертации, а не создаем новую.
- Установим переключатель в режим «Обновить существующую конфигурацию» (или «Заменить данные существующей конфигурации»).
- Нажмем кнопку «Выполнить загрузку». В этом случае ссылки на существующие объекты сохранятся, а изменившиеся свойства актуализируются без разрыва связей с ПКО и ПКС.
Способ 2. Перепривязка конфигураций в свойствах конвертации
Если новая конфигурация уже была ошибочно загружена отдельным элементом справочника, перепривяжем ее непосредственно в настройках текущей конвертации.
Рассмотрим порядок действий:
- Откроем справочник «Конвертации» и перейдем в форму редактирования текущей настройки обмена.
- В реквизитах «Конфигурация-источник» и «Конфигурация-приемник» выберем вновь созданные элементы справочника конфигураций.
- При сохранении изменений система предложит выполнить сопоставление метаданных или обновить правила по новой структуре. Подтвердим операцию.
- После выполнения перепривязки откроем дерево правил и проверим, снялась ли красная подсветка.
Способ 3. Слияние дублирующихся конфигураций
Если в справочнике Конфигурации накопилось несколько одинаковых версий одной и той же конфигурации, и правила оказались распределены между ними, выполним поиск и замену дублей.
- Воспользуемся стандартной обработкой
ПоискИЗаменаДублирующихсяЭлементов или сервисной обработкой «Поиск и замена значений».
- В качестве заменяемого значения выберем старый (или ошибочный) элемент справочника
Конфигурации.
- В качестве правильного значения укажем актуальный элемент.
- Выполним замену ссылок во всех правилах, таблицах и подчиненных справочниках метаданных.
Способ 4. Актуализация удаленных и переименованных реквизитов (ПКС)
Если после корректной загрузки метаданных красным цветом выделяются только отдельные строки свойств внутри ПКО, выясним причину на уровне конкретных реквизитов.
- Развернем проблемное ПКО и найдем подсвеченные красным правила конвертации свойств (ПКС).
- Откроем форму соответствующего ПКС. Если в полях «Источник» или «Приемник» отображается надпись вида
<Объект не найден> или пустое значение, выберем актуальный реквизит из списка доступных метаданных.
- Если реквизит был полностью упразднен в новой версии конфигурации и больше не участвует в обмене, удалим данную строку ПКС.
- Сохраним изменения в правиле.
Способ 5. Использование встроенных сервисных механизмов проверки
Для комплексного поиска и устранения ошибок ссылочной целостности в «Конвертации данных 2.1» предусмотрен встроенный инструмент диагностики.
- В меню настройки правил вызовем функцию «Настройка и проверка правил» (или перейдем в режим «Синхронизация метаданных»).
- Запустим автоматическую проверку правил на наличие недействительных ссылок.
- Ознакомимся с отчетом: система покажет все правила, ссылающиеся на отсутствующие метаданные, несовпадающие типы или разорванные обработчики.
- Следуя подсказкам мастера, выполним автоматическую очистку или ручную корректировку проблемных связей.