TreeGrid пустой при открытии окна

Создал окно, унаследовался от wnd_BaseTreeArea
Добавил GridView, GridColumn.
У самого Grid прописал
KeyDataFieldName= ID
ParentDataFieldName= ParentID

В dlData добавлен Dataset c необходимой структурой. Однако при открытии окна Грид открывается пустой. Также хочу подчеркнуть, что эта форма привязана через SelectWindowUSI к LookupDataControl
В чем может быть проблема?

Нравится

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

Здравствуйте, Александр!
Скорее всего проблема в том, что нужно дополнительно проинициализировать аттрибуты окна реестра. Например для wnd_ProjectGridArea:

function Initialize(Window) {
	SetAttribute(Window, 'EditWindowUSI', 'wnd_ProjectEdit');
	SetAttribute(Window, 'DataGrid', grdData);
//...
}
 
function wnd_ProjectGridAreaOnPrepare(Window) {
	Initialize(Window);	
	wnd_BaseTreeAreaOnPrepare(Window);
	InitializeHotKeys(Window);
}

"Андрей Каспаревич" написал:Скорее всего проблема в том, что нужно дополнительно проинициализировать аттрибуты окна реестра.

Попробовал, проблема осталась прежней.
Плюс в строке

InitializeHotKeys(Window);

выскакивает ошибка "Предполагается наличие объекта"

Отвечаю, как всегда сам, на свой вопрос:
Скрипт scr_BaseTreeArea

function InitializeDataset() {
	if (!Assigned(dlData.Dataset)) { 
		BaseTreeArea.TreeDataset = 
		Services.GetNewItemByUSI(BaseTreeArea.DatasetUSI);
		dlData.Dataset = BaseTreeArea.TreeDataset;
	} else {
		BaseTreeArea.TreeDataset = dlData.Dataset;		
		dlData.Dataset.Open();  // почему-то набор данных не был открыт, хотя никакой ошибки не выдавалось об этом
	}
}

Открытие датасета решает конкретную проблему.

Александр, рад ,что у Вас получилось. На счет

InitializeHotKeys(Window);

у Вас же нет такой функции, как я понял, это кусок кода из wnd_ProjectGridArea.

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