Показать сообщение отдельно
Старый 19.09.2005, 17:17   #3  
DreamCreator is offline
DreamCreator
Moderator
Аватар для DreamCreator
Axapta Retail User
 
553 / 45 (3) +++
Регистрация: 04.11.2004
Адрес: Казань
Цитата:
Изначально опубликовано AndyD
Нет запрос не кэшируется. Каждый раз заново отрабатывается на сервере.
Возможно неправильно выразился! Извиняюсь!

В методе newQueryInventSum таблицы InventDim

PHP код:
    if (query.dataSourceTable(tableNum(InventDim)))
    {
        
qBSDim      query.dataSourceTable(tableNum(InventDim));
        
doFindRange true;
    } 
ко мне (при инициализации) идет запрос со старыми критериями (склад + поле из моей таблицы)

PHP код:
SELECT FROM InventDim WHERE ((InventLocationId 01ЗелКомс)) 

JOIN FROM InventSum GROUP BY InventSum.ItemId ASC 

EXISTS JOIN 
FROM InventTable WHERE InventSum.ItemId InventTable.ItemId AND ((NOT (ItemType Услуга))) 

EXISTS JOIN FROM InventItemRangeDenorm WHERE InventTable.ItemId InventItemRangeDenorm.ItemId AND ((ItemRangeId КАУ_042)) 
Далее после того как я нажал кнопку OK в диалоге отчета (допусти ничего не меняя)

PHP код:
SELECT FROM InventDim WHERE ((InventLocationId 01ЗелКомс)) 

JOIN FROM InventSum GROUP BY InventSum.ItemId ASC 

EXISTS JOIN 
FROM InventTable WHERE InventSum.ItemId InventTable.ItemId AND ((NOT (ItemType Услуга))) 

EXISTS JOIN FROM InventItemRangeDenorm WHERE InventTable.ItemId InventItemRangeDenorm.ItemId AND ((ItemRangeId КАУ_042)) 

EXISTS JOIN FROM InventItemRangeDenorm WHERE InventTable.ItemId InventItemRangeDenorm.ItemId AND ((ItemRangeId КАУ_042)) 
Вижу что последняя строчка написана дважды. Если вместо КАУ_042 в диалоге отчета выбрать другое значение, то оно отобразится вместо последнего КАУ_042.

Непойму как убрать дублирование..