Вход | Регистрация
 
1С:Предприятие :: 1С:Предприятие 8 общая

Условный выбор в запросе СКД

Условный выбор в запросе СКД
Я
   Pyryrym
 
16.12.20 - 13:29
У меня есть отчет на скд, куда передается параметр "Читатель". Нужно, если он типа Справочник.Читатели, в запросе установить в запросе условие ВыдачаИПриемКнигОстатки.Выдача.Читатель = &Читатель, если другого типа, то не применять никакого условия.

ВЫБРАТЬ
    ВыдачаИПриемКнигОстатки.Книга КАК Книга,
    ВыдачаИПриемКнигОстатки.СерийныйНомер КАК СерийныйНомер,
    ВыдачаИПриемКнигОстатки.Книга.Владелец КАК Автор,
    ВыдачаИПриемКнигОстатки.Книга.Наименование КАК Название,
    ВыдачаИПриемКнигОстатки.Книга.ГодИздания КАК ГодИздания,
    1 КАК Количество,
    ВЫБОР
    КОГДА ТИПЗНЧ(&Читатель) = Тип(СправочникСсылка.Читатели) ТОГДА (Выбрать ВыдачаИПриемКнигОстатки.Выдача.Читатель ГДЕ ВыдачаИПриемКнигОстатки.Выдача.Читатель = &Читатель)// условие
    ИНАЧЕ (Выбрать ВыдачаИПриемКнигОстатки.Выдача.Читатель)
        КОНЕЦ КАК Читатель,
    ВыдачаКнигКниги.ДатаВозвратаПланируемая КАК ДатаВозвратаПланируемая
ИЗ
    РегистрНакопления.ВыдачаИПриемКниг.Остатки КАК ВыдачаИПриемКнигОстатки
        ВНУТРЕННЕЕ СОЕДИНЕНИЕ Документ.ВыдачаКниг.Книги КАК ВыдачаКнигКниги
        ПО ВыдачаИПриемКнигОстатки.Книга = ВыдачаКнигКниги.Книга
            И ВыдачаИПриемКнигОстатки.СерийныйНомер = ВыдачаКнигКниги.СерийныйНомер
ГДЕ
    ВыдачаИПриемКнигОстатки.КоличествоОстаток > 0
    И ВыдачаИПриемКнигОстатки.Выдача.Читатель = &Читатель


Однако выдает ошибку
   ДенисЧ
 
1 - 16.12.20 - 13:31
Самое главное в задавании вопроса - никогда никому не рассказывать про текст ошибки.
Тогда тебе сразу ответят...
   vicof
 
2 - 16.12.20 - 13:32
Да у него кривой текст запроса.
 ВЫБОР
    КОГДА ТИПЗНЧ(&Читатель) = Тип(СправочникСсылка.Читатели) ТОГДА (Выбрать ВыдачаИПриемКнигОстатки.Выдача.Читатель ГДЕ ВыдачаИПриемКнигОстатки.Выдача.Читатель = &Читатель// условие

    ИНАЧЕ (Выбрать ВыдачаИПриемКнигОстатки.Выдача.Читатель)
        КОНЕЦ КАК Читатель,
   Pyryrym
 
3 - 16.12.20 - 13:33
Синтаксическая ошибка "Выбрать"
КОГДА ТИПЗНЧ(&Читатель) = Тип(СправочникСсылка.Читатели) ТОГДА (<<?>>Выбрать ВыдачаИПриемКнигОстатки.Выдача.Читатель ГДЕ ВыдачаИПриемКнигОстатки.Выдача.Читатель = &Читатель// условие
   ДенисЧ
 
4 - 16.12.20 - 13:34
Мдя...

Я забыл... Мне надо было подготовиться ко встрече со звездой... И слова подобрать.
А так - у меня нет слов.
   vicof
 
5 - 16.12.20 - 13:36
Условия накладываются в секции ГДЕ.
И ВЫБОР КОГДА  ТИПЗНЧ(&Читатель) = Тип(СправочникСсылка.Читатели) ТОГДА
 ВыдачаИПриемКнигОстатки.Выдача.Читатель = &Читатель
ИНАЧЕ ИСТИНА КОНЕЦ
   Sayan_mi
 
6 - 16.12.20 - 13:45
Интересно а "Выбрать" от куда - условие есть а источник? Да и что выбрать тоже не указано.
   Kassern
 
7 - 16.12.20 - 13:48
(5) Можно так же воспользоваться построителем запроса и там добавить отбор, если параметр нужного типа. Так же можно с помощью вставки текста в запрос при условии.
   Pyryrym
 
8 - 16.12.20 - 14:32
(5) Спасибо большое

Список тем форума
 
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.
Тема не обновлялась длительное время, и была помечена как архивная. Добавление сообщений невозможно.
Но вы можете создать новую ветку и вам обязательно ответят!
Каждый час на Волшебном форуме бывает более 2000 человек.