Создал окно, унаследовался от wnd_BaseTreeArea
Добавил GridView, GridColumn.
У самого Grid прописал
KeyDataFieldName= ID
ParentDataFieldName= ParentID
В dlData добавлен Dataset c необходимой структурой. Однако при открытии окна Грид открывается пустой. Также хочу подчеркнуть, что эта форма привязана через SelectWindowUSI к LookupDataControl
В чем может быть проблема?
Нравится
Здравствуйте, Александр!
Скорее всего проблема в том, что нужно дополнительно проинициализировать аттрибуты окна реестра. Например для 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.