А вот такой вопрос.
Надо добавить внешний атрибут в фейс. Фейс содержит два броузера, они включаются для иерархического и линейного отображения ( т.е. всегда виден только один). Надо добавить один и тот же внешний атрибут в каждый.
Пишу:
Код: Выделить всё
Alter interface KATBOXESEDIT;
overload end;
var TMyFAn :longint ;
var MyFAn :longint ;
HandleEvent
cmInit:
{
inherited::handleEvent(cmInit);
cfsSetCurrentContainer('L_BOX::KATBOXESEDIT.TRBOXESIER');
cfsCreateObject('TreeColumn', 'TRBOXESIER', 'ExtAttr: KATBOX,562949953422457', FALSE, TMyFAn);
cfsSetProp ( TMyFAn, cfpVisible,TRUE);
cfsSetProp ( TMyFAn, cfpTitle, 'Вирт. склад');
cfsSetProp ( TMyFAn, cfpMaxLen, 150 );
cfsSetCurrentContainer('L_BOX::KATBOXESEDIT.BRBOXES');
cfsCreateObject('Column', 'BRBOXES', 'VirtSklad', FALSE, MyFAn);
cfsSetProp ( MyFAn, cfpFieldName,'ExtAttr: KATBOX,562949953422457');
cfsSetProp ( MyFAn, cfpVisible,TRUE);
cfsSetProp ( MyFAn, cfpTitle, 'Вирт. склад');
cfsSetProp ( MyFAn, cfpMaxLen, 150 );
}
В первый броузер добавляет нормально, на второй ругается, что нельзя разобрать поле VirtSklad. Пробовал 'ExtAttr: KATBOX,562949953422457#1' ( так обзывает конфигуратор, если руками добавлять), реакция та же.
Как можно один и тот же внешний атрибут добавить в два броузера, входящие в один интерфейс?