Вызов окна из кода

Каким образом из кода можно вызвать окошко? Окошко - не стандартное, наследник от wnd_BaseGridArea. Пытался

var ClauseWindow = Services.GetNewItemByUSI(FundsGridArea.ClauseWindow);
ClauseWindow.Prepare();
ClauseWindow.Show();

окно появляется, но без никаких данных, при этом датасет даже не открывается, так как включен дебаггер в событии OnDatasetBeforeOpen.
В чем может быть проблема? Либо какой-нибудь другой способ нужен для вызова окошка?

Нравится

1 комментарий

Здравствуйте.

Ваш способ вызова окна вполне подходит. Единственное, Вам нужно на событии OnPrepare открыть датасет:

dlData.Dataset.Open();

Можно также предварительно отфильтровать его по ID записи.
Сам же ID можно передать через атрибуты окна:

ClauseWindow.Attributes('AttributeNameID') = '{some_ID}';

Открывать окно новой записи можно используя функцию ShowEditWindowEx(); Можете найти множество примеров ее использования в сервисах скриптов в TS Admin'e.

Показать все комментарии