Цитата:
Изначально опубликовано 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.
Непойму как убрать дублирование..