IE2017

Обозреватель правил обмена данными

Обмен - Обмен через XML

Обозреватель правил обмена данными для КД 2.1- альтернатива встроенному. Позволяет быстрее ознакомиться со сложными правилами обмена за счет предоставления разработчику только необходимой ему на данный момент информации. А инструменты и шаблоны редактирования ускорят изменение конвертации.

Представлю Вашему вниманию маленькую, но очень полезную обработку «Обозреватель правил обмена» - альтернатива встроенному редактору правил КД 2.1.

Главная форма

Рис. 2. Главная форма обработки.

Главная форма

Рис. 2. Главная форма обработки.

На рис. 1, 2 представлены основные управляющие элементы формы:

1. Поле выбора конвертации.

2. Поле поиска и его настройки.

3. Кнопка отбора.

4. Командная панель.

5. Информационный заголовок формы

6. Дерево ПВД.

7. Дерево ПКО, ПКС, ПКЗ.

8. Списки ПКС, ПКЗ как в стандартной форме правил обмена.

9.  Команды управления историей, команды перехода

10. Боковая панель.

Настройки поиска (2) состоят из следующих элементов формы (слева направо): поле поиска (для ввода искомой строки), флажок поиска в дереве ПВД (5), флажок поиска в дереве ПКО (6), флажок поиска в обработчиках правил: в наименовании (флажок сброшен), в наименовании типов (третье состояние флажка), в алгоритмах(флажок установлен).

Кнопка отбора (3) видима, если установлен отбор в Дереве ПКО (6).

Кнопки командной панели (4) (слева направо): синхронизация правил, сохранить правила, запустить конфигурацию-источник, запустить конфигурацию-приемник, отчет по правилам, сравнение метаданных конфигурации источника и приемника, запуск  стандартной обработки сравнения правил обмена, список шаблонов алгоритмов, открыть/скрыть боковую панель, перейти в эту публикацию.

Дерево ПВД (6) позволяет просматривать правила выгрузки данных текущей конвертации, указанной в (1), позволяет осуществить поиск ПКО, связанных с выбранным ПВД в соответствии с глубиной поиска(0 – бесконечность).

Дерево ПКО (7) позволяет просматривать правила конвертации объектов, свойств, значений с учетом отборов или без. Тип источника в строке дерева синего цвета, приемника – зеленый. Колонка с числом – количество подчиненных элементов соответствующей группе.

При отборе находит следующие взаимосвязи:

1. Для ПВД и ПКС указанные ПКО.
2. Если в ПКС не указано ПКО, выполняется подбор подходящего правила по типу источника и приемника.
3. Анализирует обработчики ПВД: АлгоритмПередОбработкойПравила и АлгоритмПередВыгрузкойОбъекта, выявляя ВыгрузитьПоПравилу() и присвоение ИмяПКО, тем самым осуществляется поиск ПКО, связанных с выбранным ПВД.

 Контекстное меню дерева ПВД

Рис. 3. Контекстное меню Дерева ПВД.

Контекстное меню Дерева ПВД (6) имеет следующие команды:

1. Перейти к правилам – открывает стандартную обработку редактирования правил.

2. Сформировать полное дерево ПКО – формирует дерево ПКО без отборов.

3. Сравнение правила –  открывается форма сравнения правил с отбором по текущему выбранному ПВД.

4. Обновить дерево ПВД – переформирует Дерево ПВД (6).

5. Поиск использования объекта – осуществляет поиск в обработчиках правил использования выбранных алгоритмов, запросов, параметров. Фон строк, удовлетворяющих поиску, становится фиолетовый.

 Контекстное меню дерева ПКО

Рис. 4. Контекстное меню Дерева ПКО.

 Контекстное меню дерева ПКО(7) имеет следующие команды:

1. Перейти к правилам – открывает стандартную обработку редактирования правил.

2. Перейти к ПКО – переходит в дереве ПКО (7) к правилу из выбранного ПКС.

3. Сформировать полное дерево ПКО – формирует дерево ПКО без отборов.

4. Отбор по использованию текущего ПКО – осуществляет отбор в Дереве ПКО (7)  только ПКО, используемых выбранным ПКО.

5. Отбор по использованным ПКО в текущем – вывод в дереве ПКО (7) ограничивается только связанными с текущим правилом ПКО в соответствии с глубиной.

6. Кнопки управления глубиной.

7. Скопировать правило – открывает форму копирования ПКО.

8. Сравнение правил – открывается форма сравнения правил с отбором по текущему ПКО.

9. Основное - Стандартные манипуляции с ПКС, ПКЗ.

  1. Перейти к метаданным объектов – выполняется открытие страницы метаданных с отбором по источнику и приемнику текущего ПКО.. 

 

 Закладка метаданные

Рис. 5. Страница метаданных конфигураций.

 

На рис. 5 представлены управляющие на странице метаданных:

11. Дерево метаданных, списки свойств и значений источника.

12. Дерево метаданных, списки свойств и значений приемника.

 Закладка настройки 1

Рис. 6. 1. Страница настроек. Закладка УО

Закладка настройки 2

Рис. 6. 2. Страница настроек. Закладка Прочее

Рис. 7. Форма копирования ПКО и его ПКС.

 Форма получения структуры по объекту

Рис. 8. Форма структуры объекта

Форма выбора обработчиков поиска

Рис. 9. Форма выбора обработчиков поиска

UPD 13/03/17

- Добавлены новые возможности интерфейса

- Добавлены обработчики после сохранения правил

- Расширены возможности поиска

- Оптимизированы алгоритмы поиска и построения дерева ПКО

- Добавлены шаблоны текста обработчиков и новый инструмент - получение структуры по объекту.

UPD 01/02/16

- Расширен функционал

- Переработан интерфейс

- Исправлены мелкие ошибки

Скачать файлы

Наименование Файл Версия Размер
Обозреватель правил обмена данными
.epf 205,03Kb
29.03.17
14
.epf 1.3.0.0 205,03Kb 14 Скачать
Обозреватель ПОД (старый)
.epf 145,92Kb
26.03.17
62
.epf 1.1.0.0 145,92Kb 62 Скачать

См. также

Комментарии
1. Иван Петров (dgolovanov) 16.09.15 15:55 Сейчас в теме
2. Василий Пупкин (Cyberhawk) 100 16.09.15 17:40 Сейчас в теме
Автор, полагаю, молодец, но в статье не хватает сценариев использования. Поясню: было бы хорошо, если бы было описано, какие конкретно задачи с помощью этого обозревателя можно решить.
3. Andrey BedaNastala (Lem0n) 56 16.09.15 20:22 Сейчас в теме
(2) Cyberhawk, позволяет быстрее ознакомиться с большими правилами обмена, увидеть, управляя глубиной поиска, все ПКО так или иначе связанные с конкретным ПВД или ПКО, т.е. см. рисунок. В итоге в поле твоего зрения попадает только то, с чем ты собираешься работать.
Прикрепленные файлы:
4. Алексей Новиков (Новиков) 288 17.09.15 11:50 Сейчас в теме
Опробую в работе. Выглядит интересно!
5. Елена Балабанова (elenika) 17.09.15 13:46 Сейчас в теме
На мой взгляд, стоит добавить быстрый переход от ПКС к его ПКО
6. Andrey BedaNastala (Lem0n) 56 18.09.15 11:47 Сейчас в теме
(5) elenika, сделал...дельное замечание, ускоряющее навигацию
7. Serg (nkp14108) 64 23.09.15 09:10 Сейчас в теме
если б еще сравнение правил!
8. Михаил Кузнецов (hotey) 36 23.09.15 10:14 Сейчас в теме
9. Александр Крынецкий (echo77) 740 03.04.17 11:28 Сейчас в теме
10. Andrey BedaNastala (Lem0n) 56 03.04.17 14:10 Сейчас в теме
(9) Начиная с 16.09.15 15:51 (дата создания этой публикации) "хорошая вещь" не актуальна. Сожалею, что ты этого еще не понял/оценил.
11. Владислав Томашевич (tomvlad) 3617 04.04.17 11:47 Сейчас в теме
(10) Восхитительное самомнение...
12. Дмитрий Жиляков (Zhilyakovdr) 79 05.04.17 15:03 Сейчас в теме
"Позволяет быстрее ознакомиться со сложными правилами обмена" - в сложных правилах обмена вы этой поделкой ничего хорошего, а самое главное нужного не увидите.
13. Andrey BedaNastala (Lem0n) 56 05.04.17 17:28 Сейчас в теме
(12)Так поведай миру, что хорошее и что плохое, нужное и ненужное.
Оставьте свое сообщение