0
Asakra
04.06.14
✎
05:34
|
переношу старый отчет в СКД.
в отчете есть объединение по видам документов и отбор, какой вид использовать. в старом отчете я переписывал запрос с разбивкой объединений, т.к. если стоит отбор по одному виду документов, то скан проходит по всем таблицам (нужно было ускорить запрос). есть ли подобная штука в СКД или нужно обрабатывать текст запроса в процедуре при компоновке результата?
вот кусок запроса:
ВЫБРАТЬ
ПоступлениеТоваровУслуг.Ссылка,
ПоступлениеТоваровУслуг.Дата,
"" КАК НомерМашины,
ЗНАЧЕНИЕ(Справочник.ФизическиеЛица.ПустаяСсылка) КАК ТоргПред,
ПоступлениеТоваровУслуг.Организация,
ПоступлениеТоваровУслуг.СуммаДокумента
ИЗ
Документ.ПоступлениеТоваровУслуг КАК ПоступлениеТоваровУслуг
ГДЕ
ПоступлениеТоваровУслуг.Проведен
И &ПоступлениеТУ
{ГДЕ
(ПоступлениеТоваровУслуг.Дата МЕЖДУ &НачалоПериода И &КонецПериода)}
ОБЪЕДИНИТЬ ВСЕ
ВЫБРАТЬ
РеализацияТоваровУслуг.Ссылка,
РеализацияТоваровУслуг.Дата,
РеализацияТоваровУслуг.НомерМашины,
РеализацияТоваровУслуг._ТоргПред,
РеализацияТоваровУслуг.Организация,
РеализацияТоваровУслуг.СуммаДокумента
ИЗ
Документ.РеализацияТоваровУслуг КАК РеализацияТоваровУслуг
ГДЕ
РеализацияТоваровУслуг.Проведен
И &РеализацияТУ
{ГДЕ
(РеализацияТоваровУслуг.Дата МЕЖДУ &НачалоПериода И &КонецПериода)}
p.s. т.е. когда &РеализацияТУ = ЛОЖЬ сканировать таблицу реализаций не нужно.
|
|
2
Asakra
04.06.14
✎
05:53
|
(1) спасибо. это понятно. но ведь в объединении будет скан по всем документам, а хотелось бы только по конкретному виду.
т.е. если выбран один вид, то текст запроса должен быть:
ВЫБРАТЬ
ПоступлениеТоваровУслуг.Ссылка,
ПоступлениеТоваровУслуг.Дата,
"" КАК НомерМашины,
ЗНАЧЕНИЕ(Справочник.ФизическиеЛица.ПустаяСсылка) КАК ТоргПред,
ПоступлениеТоваровУслуг.Организация,
ПоступлениеТоваровУслуг.СуммаДокумента
ИЗ
Документ.ПоступлениеТоваровУслуг КАК ПоступлениеТоваровУслуг
ГДЕ
ПоступлениеТоваровУслуг.Проведен
И ТИПЗНАЧЕНИЯ(ПоступлениеТоваровУслуг.Ссылка) В (&МассивВидов)
т.е. объединений не должно быть. или в СКД это оптимизировано?
|
|