gifts2017

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

Опубликовал Andrey BedaNastala (Lem0n) в раздел Обмен - Обмен через XML

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

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

 

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

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

 

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

 

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

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

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

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

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

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

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

 

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

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

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

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

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

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

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

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

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

 

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

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

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

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

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

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

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

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

 

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

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

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

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

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

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

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

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

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

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

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

 

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

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

 

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

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

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

 

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

Рис. 5. Страница настроек.

 

 Форма копирования

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

 

Группа «Поведение кнопки отбора» устанавливает действия при нажатии Кнопки

отбора(3). Группа «Видимость ПКС/ПКЗ» настраивает отображение Списков ПКС,ПКЗ (7) и вывод ветвей ПКС, ПКЗ в дереве ПКО (5). Если заполнен путь до обработки обмена «Путь V8Exchan»,  то она будет запускаться при запуске конфигураций из Командной панели (4).

Все обработчики правил указываются отдельной ветвью.  Жирным шрифтом  в Дереве ПВД (4) указываются ПВД, имеющие заполненное ПКО, курсивом – без ПКО, зеленые – произвольный алгоритм выборки. Жирным шрифтом в Дереве ПКО (5) отмечаются ПКС, по свойству которого выполняется поиск объекта, бледно-голубой фон – отключенные, оранжевые – ПКС с признаком «Не Замещать».

 

UPD 01/02/16

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

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

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

 

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

Наименование Файл Версия Размер Кол. Скачив.
Обозреватель ПОД
.epf 145,92Kb
03.02.16
58
.epf 1.1.0.0 145,92Kb 58 Скачать

См. также

Подписаться Добавить вознаграждение

Комментарии

1. Иван Петров (dgolovanov) 16.09.15 15:55
2. Василий Пупкин (Cyberhawk) 16.09.15 17:40
Автор, полагаю, молодец, но в статье не хватает сценариев использования. Поясню: было бы хорошо, если бы было описано, какие конкретно задачи с помощью этого обозревателя можно решить.
3. Andrey BedaNastala (Lem0n) 16.09.15 20:22
(2) Cyberhawk, позволяет быстрее ознакомиться с большими правилами обмена, увидеть, управляя глубиной поиска, все ПКО так или иначе связанные с конкретным ПВД или ПКО, т.е. см. рисунок. В итоге в поле твоего зрения попадает только то, с чем ты собираешься работать.
Прикрепленные файлы:
4. Алексей Новиков (Новиков) 17.09.15 11:50
Опробую в работе. Выглядит интересно!
5. Елена Балабанова (elenika) 17.09.15 13:46
На мой взгляд, стоит добавить быстрый переход от ПКС к его ПКО
6. Andrey BedaNastala (Lem0n) 18.09.15 11:47
(5) elenika, сделал...дельное замечание, ускоряющее навигацию
7. Serg (nkp14108) 23.09.15 09:10
если б еще сравнение правил!
8. Михаил Кузнецов (hotey) 23.09.15 10:14
Для написания сообщения необходимо авторизоваться
Прикрепить файл
Дополнительные параметры ответа