Работаю с довольно сильно перепиленным террасофтом. Не могу понять, почему функция, используемая во многих сервисах, не инициализирует открытие моего датасета и как следствие - заполнение грида. Всё это делается для новой группы, в новом скрипте, с новыми окнами, наследующими свойства базовых Функция следующая:
var GridWindow = wndGridData.Window;
PrepareGridWindow(GridWindow, dlClients);
PrepareCommonDetails('ClientsID');
}
Нравится
поставьте
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.
Может я не так понял вопрос?