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

ОБЪЕДИНИТЬ ВСЕ

ВЫБРАТЬ
    РеализацияТоваровУслуг.Ссылка,
    РеализацияТоваровУслуг.Дата,
    РеализацияТоваровУслуг.НомерМашины,
    РеализацияТоваровУслуг._ТоргПред,
    РеализацияТоваровУслуг.Организация,
    РеализацияТоваровУслуг.СуммаДокумента
ИЗ
    Документ.РеализацияТоваровУслуг КАК РеализацияТоваровУслуг
ГДЕ
    РеализацияТоваровУслуг.Проведен
    И &РеализацияТУ
{ГДЕ
    (РеализацияТоваровУслуг.Дата МЕЖДУ &НачалоПериода И &КонецПериода)}

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

т.е. объединений не должно быть. или в СКД это оптимизировано?
3 Rovan
 
гуру
04.06.14
06:12
(2) то что просишь сделать можно только динамическим формированием текста запросе в коде
4 Asakra
 
04.06.14
06:16
(3) ясно. спасибо.
Есть два вида языков, одни постоянно ругают, а вторыми никто не пользуется.