Формирование грида, путем получения значения из другого
Здравствуйте. Имеем воркспейс на нем два грида. В один выводятся данные операторов - ИД, ФИО, КОД, во втором должны выводится данные выбранного оператора в первом гриде. Например, для оператора Васильев Василий Васильевич необходимо относительно его ИД вывести все товары, которые он добавил(всё это во втором гриде, в первом он просто выделен). При выборе другого оператора - нижний грид с информацией обновляется и информация выводится уже для него. Подскажите, пожалуйста, пошаговую реализацию данного вопроса. Больше спасибо заранее.
Нравится
Артем, грубо говоря, Вы хотите реализовать деталь, я правильно понял?
Если воркспейс унаследован от BaseWorkspace, то:
на событие Datalink воркспейса AfterPositionChange вставить функцию обновления детали из scr_WorkspaceUtils:
RefreshCommonDetail(BaseWorkspace, wndMailMessagesDetail, 'AccountID', 'AccountID');
где
wndMailMessagesDetail - экземпляр контайнера для окна детали
первое AccountID - это название поля 1го датасета (воркспейса), по которому фильтруется второй
а второй AccountID - название этого фильтра.
Если же у вас совсем новый раздел - там история чуть посложнее т.к. RefreshCommonDetail не подойдет, надо будет написать аналог
"Андросов Дмитрий" написал:Если воркспейс унаследован от BaseWorkspace, то:
на событие Datalink воркспейса AfterPositionChange вставить функцию обновления детали из scr_WorkspaceUtils:
RefreshCommonDetail(BaseWorkspace, wndMailMessagesDetail,
'AccountID', 'AccountID');
где
wndMailMessagesDetail - экземпляр контайнера для окна детали
первое AccountID - это название поля 1го датасета (воркспейса), по которому фильтруется второй
а второй AccountID - название этого фильтра.Если же у вас совсем новый раздел - там история чуть посложнее т.к. RefreshCommonDetail не подойдет, надо будет написать аналог
Так вот и ломаю голову над аналогом и прошу помощи.
Для полной картины почитайте FAQ по созданию детали
"Нестеров Артем Валерьевич" написал:Так вот и ломаю голову над аналогом и прошу помощи.
Лучше не ломать голову, а тогда думаю переделать воркспейс (унаследовать от wnd_BaseWorkspace). А большинство функций в нем стандартны и можно подсмотреть в скриптах Воркспейса любого стандартного раздела (Контрагенты, Контакты и т.д.)
Более подробно как правильно создать раздел с нуля тут. Найди ту часть на которой у вас что-то не получается.