Конвертация данных 2: удалить неиспользуемые ПКО
1C-admin
20.12.2018
Обработка позволяет пометить на удаление неиспользуемые в ПКС, ПВД правила конвертации объектов
Иногда после множества переделок в правилах остаются неиспользуемые правила конвертации объектов (ПКО). В моем случае мне достались правила, в которых было создано огромное количество ненужных ПКО для перечислений, в связи с чем процесс сохранения правил занимал много времени. Создал данную обработку чтобы облегчить процесс.
Обработка «Удалить неиспользуемые ПКО»
Обработка позволяет найти правила конвертации объектов(ПКО) в конвертации, которые не задействованы ни в одном Правиле выгрузки данных (ПВД), Правиле конвертации свойств (ПКС), в алгоритмах самой конвертации.
Алгоритм определения неиспользуемых ПКО
- Получа ем все ПКО выбранной конвертации и считаем, что они все не используются;
- Если в Правиле выгрузке данных ПКО указано в поле ПравилоКонвертации — значит правило используется;
- Если в Правиле конвертации свойств ПКО указано в поле ПравилоКонвертации — значит правило используется;
- Просматриваются следующие поля Конвертации и выполняется поиск слова "ВыгрузитьПоПравилу"(обе строки приводятся к верхнему регистру)
- АлгоритмПередВыгрузкойОбъекта
- АлгоритмПослеВыгрузкиОбъекта
- АлгоритмПередВыгрузкойДанных
- АлгоритмПослеВыгрузкиДанных
- АлгоритмПередКонвертациейОбъекта
- АлгоритмПослеЗагрузкиПараметров
- Просматриваются следующие поля ПВД и выполняется поиск слова "ВыгрузитьПоПравилу"(обе строки приводятся к верхнему регистру)
- АлгоритмПередВыгрузкойОбъекта
- АлгоритмПослеВыгрузкиОбъекта
- АлгоритмПередОбработкойПравила
- лгоритмПослеОбработкиПравила
- Просматриваются следующие поля ПКО и выполняется поиск слова "ВыгрузитьПоПравилу"(обе строки приводятся к верхнему регистру)
- АлгоритмПередВыгрузкойОбъекта
- АлгоритмПриВыгрузкеОбъекта
- АлгоритмПослеВыгрузкиОбъекта
- АлгоритмПослеВыгрузкиОбъектаВФайлОбмена
- Просматриваются следующие поля ПКС и выполняется поиск слова "ВыгрузитьПоПравилу"(обе строки приводятся к верхнему регистру)
- АлгоритмПередВыгрузкойСвойства
- АлгоритмПриВыгрузкеСвойства
- АлгоритмПослеВыгрузкиСвойства
- АлгоритмПередОбработкойВыгрузки
- АлгоритмПослеОбработкиВыгрузки
- В тексте Алгоритмов выполняется поиск слова "ВыгрузитьПоПравилу"(обе строки приводятся к верхнему регистру)
Внимание! Что не проверяется:
- Использование процедуры ВыгрузитьПоПравилу() внутри оператора Выполнить()(на скриншоте);
- Когда реквизит приемник в ПКС имеет составной тип и в данном случае не требуется явного указания ПКО, хотя ПКО понадобится при конвертации такого свойства;
- Установка параметра ИмяПКО в обработчиках ПКС.
Порядок работы
-
Открываем обработку;
-
Выбираем конвертацию;
-
Нажимаем на кнопку Найти неиспользуемые. Будет выполнен поиск неиспользуемых ПКО и построено дерево ПКО;
-
Проверяем результат. Жмем кнопку Удалить. Будут помечены на удаление все отмеченные ПКО.
Полезные инструменты для конвертации данных
Конвертация данных. Небольшой тюнинг конфигурации
Правила обмена — как на ладони!
Замена конфигурации в правилах переноса данных
Тестировалось на платформе 8.3.13.1513, новые функции 8.3 не используются, думаю, будет работать и на 8.2
а ИмяПКО? а выбор ПКО без указания правилаконвертации согласно типам свойств? Опасная обработка — наудаляешь, потом расхлебывать.
Редактор РПО2М см. отборы.
Я решил аналогичную задачу по поиску использующих ПКО в
(1) Наверное, классная вещь. Я смотрел и ее перед тем как начать писать эту. Честно говоря, огромное количество сносок на первом скриншоте отпугнуло.
Спасибо, поправил описание.