Отображение набора данных в своём окне

Добрый день!
Создал своё окно и вызываю его в коде, но оно отрывается без данных.
В чём может быть проблема?

Нравится

23 комментария

Как именно вы его открываете и какова вообще задача?

"Андросов Дмитрий" написал:

Как именно вы его открываете и какова вообще задача?

Открываю так:
WindowPrompt = GetSingleItemByCode('wnd_CategoryGiftArea');
WindowPrompt.ShowModal();

Мне нужно отобразить в собственном окне данные справочника.

Такое чувство, что окно базу не подключает.

если ваш реестр унаследован от базового и все остальное настроено правильно, то вам надо просто добавить Prepare() в эту функцию:

WindowPrompt = GetSingleItemByCode('wnd_CategoryGiftArea');
WindowPrompt.Prepare();
WindowPrompt.ShowModal();

"Андросов Дмитрий" написал:если ваш реестр унаследован от базового и все остальное настроено правильно, то вам надо просто добавить Prepare() в эту функцию:

Пробовал, не отображает.
В обработчике этого события нужно, что-то писать?

"Егоров Руслан" написал:В обработчике этого события нужно, что-то писать?

если ваш реестр унаследован от базового и для dlData указан нужный датасет, то достаточно в OnPrepare написать

wnd_BaseGridAreaOnPrepare(Window);

"Андросов Дмитрий" написал:если ваш реестр унаследован от базового

А если нет?

тогда надо проинициализировать все (в т.ч. датасет) самому. Проще унаследовать :wink:

"Андросов Дмитрий" написал:Проще унаследовать

Т.е. указать значение в свойстве TemplateWindowUSI = wnd_BaseGridArea?
А после этого я могу удалить в окне не нужные мне элементы?

лучше использовать вот эту кнопку и, да, потом скрыть то, что не нужно

"Андросов Дмитрий" написал:потом скрыть то, что не нужно

можно только скрыть или удалить тоже можно?

"Егоров Руслан" написал:удалить тоже можно

не выйдет :smile:

"Андросов Дмитрий" написал:Проще унаследовать

Создал окно заново, но данных так и нет((
Где еще капать?

для начала прочитайте
http://www.community.terrasoft.ru/developer/advice/4576
а потом посмотрите, как реализованы существующие реестры

если не поможет, покажите скриншоты настроек окна и его скрипт

"Андросов Дмитрий" написал:для начала прочитайте
http://www.community.terrasoft.ru/developer/advice/4576
а потом посмотрите, как реализованы существующие реестры

если не поможет, покажите скриншоты настроек окна и его скрипт


Делал всё также.


а теперь еще события окна, пожалуйста

ПС. вы знаете о существовании окон выбора из справочника?

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

Открыть свое окно можно следующим образом:

var EditWindowUSI = 'wnd_OpportunityEdit';
var Attributes = GetNewDictionary();
Attributes.Add('RecordID', GUID_NULL);  // если не указываем RecordID, то открывается окно для добавления данных, если указываем, то запись с ID = RecordID открывается для редактирование
var DefaultValues = GetNewDictionary();  // значения по умолчанию
DefaultValues.Add('CustomerID', AccountID); 
ShowEditWindowEx(EditWindowUSI, Attributes, DefaultValues);

"Безродный Андрей" написал:Здравствуйте!

Открыть свое окно можно следующим образом:

Это тоже пробовал. Та же самая ситуация, данных нет.

"Андросов Дмитрий" написал:ПС. вы знаете о существовании окон выбора из справочника?

Где можно про это почитать?

"Андросов Дмитрий" написал:а теперь еще события окна, пожалуйста

Вот:

Сделал через вызов окна "SelectData".
Но мне бы хотелось узнать, как можно подгрузить данные в своё окно?

Сделайте dlData.Dataset.Open() на OnPrepare()

"Олейник Дмитрий" написал:Сделайте dlData.Dataset.Open() на OnPrepare()

Сделал, не подгружает.

Здравствуйте, Руслан!

Прикрепите все используемые Вами сервисы и сообщите точную версию.

Будем воспроизводить.

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