Формирование грида, путем получения значения из другого

Здравствуйте. Имеем воркспейс на нем два грида. В один выводятся данные операторов - ИД, ФИО, КОД, во втором должны выводится данные выбранного оператора в первом гриде. Например, для оператора Васильев Василий Васильевич необходимо относительно его ИД вывести все товары, которые он добавил(всё это во втором гриде, в первом он просто выделен). При выборе другого оператора - нижний грид с информацией обновляется и информация выводится уже для него. Подскажите, пожалуйста, пошаговую реализацию данного вопроса. Больше спасибо заранее.

Нравится

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

Артем, грубо говоря, Вы хотите реализовать деталь, я правильно понял?

Если воркспейс унаследован от 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). А большинство функций в нем стандартны и можно подсмотреть в скриптах Воркспейса любого стандартного раздела (Контрагенты, Контакты и т.д.)
Более подробно как правильно создать раздел с нуля тут. Найди ту часть на которой у вас что-то не получается.

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