В процессе разработки правил обмена в конфигурации Конвертация данных 2.0 часто возникает необходимость упорядочить структуру правил. Если вы по ошибке создали ПКО (Правило конвертации объектов) не в той группе — например, разместили перечисление в группе документов — не стоит паниковать. Давайте разберем, как исправить эту ситуацию быстро и эффективно, используя стандартные возможности конфигурации.
Самый простой и наглядный метод перемещения ПКО — это использование механизма перетаскивания (Drag-and-drop) непосредственно в окне обработки. Однако здесь есть важный технический нюанс, о котором часто забывают начинающие разработчики.
Правила конвертации объектов.ПКО, который необходимо перенести.Перечисления).Важное примечание: Перетаскивание нужно выполнять именно на название самой группы или её пиктограмму. Если вы попытаетесь «бросить» элемент на другой объект, находящийся внутри этой папки, система может интерпретировать действие неверно. Четкое наведение курсора на название родительской группы гарантирует, что реквизит Группа у объекта будет успешно изменен.
Если вам удобнее работать с клавиатурой, в конфигурации Конвертация данных 2.0 предусмотрен специальный функционал для перемещения объектов. Выделите нужное ПКО и воспользуйтесь комбинацией клавиш Ctrl + Shift + M. После нажатия система предложит выбрать новую группу-владельца для текущего элемента. Это отличный способ избежать случайных ошибок при «ручном» перетаскивании мышью.
Бывают ситуации, когда правил много и переносить их по одному слишком долго. В таких случаях мы рекомендуем воспользоваться стандартной обработкой УниверсальныйПодборИОбработкаОбъектов. Это «готовое изделие», которое позволяет найти все необходимые элементы и массово изменить их владельца (родителя).
Если же вы предпочитаете написать собственное решение, задача сводится к изменению реквизита Группа у объекта ПКО. Поскольку все правила в Конвертации данных 2.0 являются объектами справочника, код для изменения их родителя выглядит предельно просто. Рассмотрим пример такого алгоритма:
// Пример кода для смены группы ПКО
ОбъектПКО = Справочники.ПравилаКонвертацииОбъектов.НайтиПоНаименованию("ИмяВашегоПКО");
НоваяГруппа = Справочники.ГруппыПравилКонвертацииОбъектов.НайтиПоНаименованию("Перечисления");
Если Не ОбъектПКО.Пустая() Тогда
ОбъектОбъекта = ОбъектПКО.ПолучитьОбъект();
ОбъектОбъекта.Группа = НоваяГруппа;
ОбъектОбъекта.Записать();
КонецЕсли;
Данный фрагмент кода наглядно показывает, как мы работаем с объектом напрямую через ПолучитьОбъект() и переопределяем его родительскую группу. Используя цикл, вы можете таким образом переместить сразу сотни правил за одно выполнение обработки.
Проанализируем ситуацию: в Конвертации данных 2.0 группы правил имеют исключительно организационный характер. Они не влияют на логику выгрузки или загрузки данных. Однако, поддержание порядка в дереве правил критически важно для:
Надеемся, что теперь процесс наведения порядка в ваших правилах конвертации станет для вас привычной и простой задачей. Помните, что аккуратная структура метаданных — это признак профессионального подхода к автоматизации!