Имя: Пароль:
1C
1С v8
запрос на СКД
0 lite777
 
24.04.19
10:11
Запрос на СКД ,нужно чтобы если параметр ВыбПодразд   не выбран ,то формировал по всем Точкам , как тут писать ? с условием ГДЕ ?


ВЫБРАТЬ
    ШтаткаОбороты.Точка,
    ШтаткаОбороты.Должн КАК Должн1,
    ЕСТЬNULL(ШтаткаОбороты.СменОборот,0) КАК ПоШтатуСмен  ,

    УчетТабеляОбороты.Подразд,
    УчетТабеляОбороты.Должн КАК Должн,
    ЕСТЬNULL(УчетТабеляОбороты.СуммаОборот,0) КАК Отработано
    
    ИЗ
    РегистрНакопления.Штатка.Обороты( &НачалоПериода, &КонецПериода )  КАК ШтаткаОбороты
    ЛЕВОЕ СОЕДИНЕНИЕ
    РегистрНакопления.УчетТабеля.Обороты(&НачалоПериода,&КонецПериода) КАК УчетТабеляОбороты
ПО     УчетТабеляОбороты.Должн = ШтаткаОбороты.Должн  
//ГДЕ
//        ШтаткаОбороты.Точка= &ВыбПодразд

УПОРЯДОЧИТЬ ПО
    Точка,Должн1  убыв
1 toypaul
 
гуру
24.04.19
10:14
{ГДЕ ШтаткаОбороты.Точка= &ВыбПодразд }
2 toypaul
 
гуру
24.04.19
10:20
Предвидя следующий вопрос "а что за фигурные скобки" рекомендую открыть справку в режиме предприятия и почитать в разделе "Система компоновки данных" подраздел "Язык расширения запросов для СКД"
3 lite777
 
24.04.19
10:23
Спасибо , вроде нормально)
4 Chameleon1980
 
24.04.19
11:41
СКД - фигурные скобки
в запросе можно одну из вариаций на тему

выбор когда
&ВыбПодразд = Значение(Справочник.блабла.ПустаяСсылка) Тогда
Истина
иначе
ШтаткаОбороты.Точка= &ВыбПодразд
конец
5 Chameleon1980
 
24.04.19
11:42
&ВыбПодразд = Значение(Справочник.блабла.ПустаяСсылка)
или
ШтаткаОбороты.Точка= &ВыбПодразд
Здесь можно обсудить любую тему при этом оставаясь на форуме для 1Сников, который нужен для работы. Ymryn