Работаю с довольно сильно перепиленным террасофтом. Не могу понять, почему функция, используемая во многих сервисах, не инициализирует открытие моего датасета и как следствие - заполнение грида. Всё это делается для новой группы, в новом скрипте, с новыми окнами, наследующими свойства базовых Функция следующая:
var GridWindow = wndGridData.Window;
PrepareGridWindow(GridWindow, dlClients);
PrepareCommonDetails('ClientsID');
}
Нравится
поставьте
[javascript]
debugger;
[/javascript]
внутри PrepareGridWindow и посмотрите как она будет отрабатывать - станет ясно, что не работает
Артем,
попробуйте указать DataSet и открыть его, например:
[javascript]
SetAttribute(GridWindow, 'DatasetUSI', 'ds_Dataset');
GridWindow.ComponentsByName('dlData').Dataset.Open();
[/javascript]
Да я могу открыть датасет другим методом без проблем. Мне интересно почему не открывается именно этим, притом, в воркспейсе в невизуальных элементах указан датасет линк с именем, но в нем отсутствует ссылка на датасет впринципе. Это на аналогичных примерах и грид формируется данными, не пойми откуда. В скрипте тоже не нашел ничего касательно датасета формирующегося грида, но откуда тогда он наполняется? Вот для меня загадка.
Артем, почему же не пойми откуда?
На примере раздела "Контакты". Вот Datalink в "wnd_ContactGridArea":
![]()
Вот DataSet:
![]()
Вот установка DataSet в scr_ContactGridArea:
[javascript]
function Initialize(Window) {
SetAttribute(Window, 'DatasetUSI', 'ds_Contact');
...
}
[/javascript]
И есть инициализация в scr_ContactsWorkspace.
Может я не так понял вопрос?