Здравствуйте.
Последнее время часто и много приходится работать с XDTO-пакетами, в частности, с корявыми xsd-схемами. И постоянно случается такая ситуация:
1. загружаем в конфигуратор схему XSD.
2. Платформа создает новый пакет XDTO с именем ПакетXDTO1, в котором абы как перечислены свойства и типы.
И дальше нужно мышкой клацать на каждое свойство каждого типа и выбирать его тип, зачастую, один и тот же для нескольких полей. А список выбора крайне неудобный, особенно при наличии большого количества различных пространств имен.
И очень уж хочется иметь в этом месте такое же окно выбора, как при открытии окна отбора по подсистемам - чтобы со списком последних выбранных и быстрым поиском по вхождению строки.
Делать нечего, копирую скрипт ChoseSubSystem.js, исправляю названия классов, заголовок, и упираюсь вот здесь:
Код:
var form = dlgInfo.form
//Message("Сработал думодал");
//debugger;
// вот тут не понятно, как понять, какая форма открыта
var treeSubSystem = form.getControl('eMDTreeCtrl')
var checkParents = form.getControl('eParentCheck')
var checkChilds = form.getControl('eChildCheck')
Откуда взялись вот эти имена eMDTreeCtrl, eParentCheck, eChildCheck ? Как вы их узнали?
Если у кого то более опытного есть интерес к такому скрипту - напишите сами, буду очень благодарен.