Инициализация грида

Работаю с довольно сильно перепиленным террасофтом. Не могу понять, почему функция, используемая во многих сервисах, не инициализирует открытие моего датасета и как следствие - заполнение грида. Всё это делается для новой группы, в новом скрипте, с новыми окнами, наследующими свойства базовых Функция следующая:

function InitializeGridData() {
        var GridWindow = wndGridData.Window;
        PrepareGridWindow(GridWindow, dlClients);
        PrepareCommonDetails('ClientsID');
}

Нравится

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

поставьте

debugger;

внутри PrepareGridWindow и посмотрите как она будет отрабатывать - станет ясно, что не работает

Артем,
попробуйте указать DataSet и открыть его, например:

SetAttribute(GridWindow, 'DatasetUSI', 'ds_Dataset');
GridWindow.ComponentsByName('dlData').Dataset.Open(); 	

Да я могу открыть датасет другим методом без проблем. Мне интересно почему не открывается именно этим, притом, в воркспейсе в невизуальных элементах указан датасет линк с именем, но в нем отсутствует ссылка на датасет впринципе. Это на аналогичных примерах и грид формируется данными, не пойми откуда. В скрипте тоже не нашел ничего касательно датасета формирующегося грида, но откуда тогда он наполняется? Вот для меня загадка.

Артем, почему же не пойми откуда?
На примере раздела "Контакты". Вот Datalink в "wnd_ContactGridArea":

Вот DataSet:

Вот установка DataSet в scr_ContactGridArea:

function Initialize(Window) {
	SetAttribute(Window, 'DatasetUSI', 'ds_Contact');
...
}

И есть инициализация в scr_ContactsWorkspace.
Может я не так понял вопрос?

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