Показать сообщение отдельно
Старый 23.07.2007, 12:12   #1  
matew is offline
matew
Участник
 
37 / 10 (1) +
Регистрация: 10.07.2006
Адрес: Москва
Создание нового запроса на основе старого
Всем добрый день! Есть задача - переделать запрос на форме 'Из наличия' (для создания строк заказа), чтобы отфтильтровать номенклатуру по типу, который указан в заказе. Запрос изменяю через класс InventDimCtrl_Frm_QuickQuote. Создаю новый запрос от таблицы групп продукции (NSIGroupAssortmentTable) и типов продукции (NSIAssortmentTable) следующим образом:

queryBuildDsGroupAssortment = q.addDataSource(tablenum(NSIGroupAssortmentTable));
queryBuildDsGroupAssortment.orderMode(OrderMode::GROUPBY);
queryBuildDsGroupAssortment.addRange(fieldNum(NSIGroupAssortmentTable, TypeAssortmentId)).value(typeAssortmentId);

queryBuildDsAssortment = queryBuildDsGroupAssortment.addDataSource(tableNum(NSIAssortmentTable));
queryBuildDsAssortment.addLink(fieldNum(NSIGroupAssortmentTable, GroupAssortmentId),fieldNum(NSIAssortmentTable, GroupAssortmentId));
queryBuildDsAssortment.joinMode(joinMode::InnerJoin);
queryBuildDsAssortment.orderMode(OrderMode::GROUPBY);

Можно ли как-то связать queryBuildDsAssortment c таблицей InventTable уже существующего оригинального запроса (InventTable -> InventSum -> InventDim) и получить таким образом новый запрос с использованием старого или придется по новой собирать запрос? Заранее спасибо.