Добрый день.
есть запрос
в условии сделал, что если параметр ОтборПоСчету = Истина, то идет отбор по выбранному счету
ИНАЧЕ
должен не должно быть отбора по счетам с выводом всех счетов.
первое условие, где ОтборПоСчету = Истина работает
не могу добиться работы второго условия.
подскажите, что делаю не так?
есть запрос
ВЫБРАТЬ
ХозрасчетныйОстаткиИОбороты.Счет КАК Счет,
ХозрасчетныйОстаткиИОбороты.Субконто1 КАК Субконто1,
ХозрасчетныйОстаткиИОбороты.Субконто2 КАК Субконто2,
ХозрасчетныйОстаткиИОбороты.Субконто3 КАК Субконто3,
ХозрасчетныйОстаткиИОбороты.СуммаНачальныйОстатокДт КАК УПП_СуммаНачОстатокДт,
ХозрасчетныйОстаткиИОбороты.СуммаНачальныйОстатокКт КАК УПП_СуммаНачОстатокКт,
ХозрасчетныйОстаткиИОбороты.КоличествоНачальныйОстатокДт * 1 КАК УПП_КоличествоНачОстатокДт,
ХозрасчетныйОстаткиИОбороты.КоличествоНачальныйОстатокКт * 1 КАК УПП_КоличествоНачОстатокКт,
ХозрасчетныйОстаткиИОбороты.СуммаОборотДт КАК УПП_СуммаОборотДт,
ХозрасчетныйОстаткиИОбороты.СуммаОборотКт КАК УПП_СуммаОборотКт,
ХозрасчетныйОстаткиИОбороты.КоличествоОборотДт * 1 КАК УПП_КоличествоОборотДт,
ХозрасчетныйОстаткиИОбороты.КоличествоОборотКт * 1 КАК УПП_КоличествоОборотКт,
ХозрасчетныйОстаткиИОбороты.СуммаКонечныйОстатокДт КАК УПП_СуммаКонОстатокДт,
ХозрасчетныйОстаткиИОбороты.СуммаКонечныйОстатокКт КАК УПП_СуммаКонОстатокКт,
ХозрасчетныйОстаткиИОбороты.КоличествоКонечныйОстатокДт * 1 КАК УПП_КоличествоКонОстатокДт,
ХозрасчетныйОстаткиИОбороты.КоличествоКонечныйОстатокКт * 1 КАК УПП_КоличествоКонОстатокКт,
ХозрасчетныйОстаткиИОбороты.Счет.Код КАК СчетКод,
ХозрасчетныйОстаткиИОбороты.Субконто1.Код КАК Субконто1_КодНомер,
ХозрасчетныйОстаткиИОбороты.Субконто2.Код КАК Субконто2_КодНомер,
ХозрасчетныйОстаткиИОбороты.Субконто3.Код КАК Субконто3_КодНомер
ИЗ
РегистрБухгалтерии.Хозрасчетный.ОстаткиИОбороты(&ДатаНачала, &ДатаОкончания, , , , , ) КАК ХозрасчетныйОстаткиИОбороты
ГДЕ
ВЫБОР
КОГДА &ОтборПоСчету
ТОГДА ХозрасчетныйОстаткиИОбороты.Счет = &Счет
ИНАЧЕ ХозрасчетныйОстаткиИОбороты.Счет = НЕОПРЕДЕЛЕНО
КОНЕЦ
Показатьв условии сделал, что если параметр ОтборПоСчету = Истина, то идет отбор по выбранному счету
ИНАЧЕ
должен не должно быть отбора по счетам с выводом всех счетов.
первое условие, где ОтборПоСчету = Истина работает
не могу добиться работы второго условия.
подскажите, что делаю не так?
По теме из базы знаний
- ОСВ по счету на прямых запросах (7.7)
- Заметки по SQL: Срез последних - аналог запроса
- Правила запроса. Выдержки из книги "Настольная книга 1С:Эксперта по технологическим вопросам"
- Выполнение произвольного кода или запроса с параметрами через Web-сервис (замена COM-подключений)
- Быстрый фронт в базе размером 6.8 терабайт – наши стандарты при разработке и рефакторинге запросов
Найденные решения
Остальные ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(2) сделал, как написали
не работает.
ВЫБРАТЬ
ХозрасчетныйОстаткиИОбороты.Счет КАК Счет,
ХозрасчетныйОстаткиИОбороты.Субконто1 КАК Субконто1,
ХозрасчетныйОстаткиИОбороты.Субконто2 КАК Субконто2,
ХозрасчетныйОстаткиИОбороты.Субконто3 КАК Субконто3,
ХозрасчетныйОстаткиИОбороты.СуммаНачальныйОстатокДт КАК УПП_СуммаНачОстатокДт,
ХозрасчетныйОстаткиИОбороты.СуммаНачальныйОстатокКт КАК УПП_СуммаНачОстатокКт,
ХозрасчетныйОстаткиИОбороты.КоличествоНачальныйОстатокДт * 1 КАК УПП_КоличествоНачОстатокДт,
ХозрасчетныйОстаткиИОбороты.КоличествоНачальныйОстатокКт * 1 КАК УПП_КоличествоНачОстатокКт,
ХозрасчетныйОстаткиИОбороты.СуммаОборотДт КАК УПП_СуммаОборотДт,
ХозрасчетныйОстаткиИОбороты.СуммаОборотКт КАК УПП_СуммаОборотКт,
ХозрасчетныйОстаткиИОбороты.КоличествоОборотДт * 1 КАК УПП_КоличествоОборотДт,
ХозрасчетныйОстаткиИОбороты.КоличествоОборотКт * 1 КАК УПП_КоличествоОборотКт,
ХозрасчетныйОстаткиИОбороты.СуммаКонечныйОстатокДт КАК УПП_СуммаКонОстатокДт,
ХозрасчетныйОстаткиИОбороты.СуммаКонечныйОстатокКт КАК УПП_СуммаКонОстатокКт,
ХозрасчетныйОстаткиИОбороты.КоличествоКонечныйОстатокДт * 1 КАК УПП_КоличествоКонОстатокДт,
ХозрасчетныйОстаткиИОбороты.КоличествоКонечныйОстатокКт * 1 КАК УПП_КоличествоКонОстатокКт,
ХозрасчетныйОстаткиИОбороты.Счет.Код КАК СчетКод,
ХозрасчетныйОстаткиИОбороты.Субконто1.Код КАК Субконто1_КодНомер,
ХозрасчетныйОстаткиИОбороты.Субконто2.Код КАК Субконто2_КодНомер,
ХозрасчетныйОстаткиИОбороты.Субконто3.Код КАК Субконто3_КодНомер
ПОМЕСТИТЬ ВТ
ИЗ
РегистрБухгалтерии.Хозрасчетный.ОстаткиИОбороты(&ДатаНачала, &ДатаОкончания, , , , , ) КАК ХозрасчетныйОстаткиИОбороты
ГДЕ
ВЫБОР
КОГДА &ОтборПоСчету
ТОГДА ХозрасчетныйОстаткиИОбороты.Счет = &Счет
ИНАЧЕ ХозрасчетныйОстаткиИОбороты.Счет = ИСТИНА
КОНЕЦ
;
//////////////////////////////////////////////////////////// ////////////////////
ВЫБРАТЬ
ВТ.Счет КАК Счет,
ВТ.Субконто1 КАК Субконто1,
ВТ.Субконто2 КАК Субконто2,
ВТ.Субконто3 КАК Субконто3,
ВТ.УПП_СуммаНачОстатокДт КАК УПП_СуммаНачОстатокДт,
ВТ.УПП_СуммаНачОстатокКт КАК УПП_СуммаНачОстатокКт,
ВТ.УПП_КоличествоНачОстатокДт КАК УПП_КоличествоНачОстатокДт,
ВТ.УПП_КоличествоНачОстатокКт КАК УПП_КоличествоНачОстатокКт,
ВТ.УПП_СуммаОборотДт КАК УПП_СуммаОборотДт,
ВТ.УПП_СуммаОборотКт КАК УПП_СуммаОборотКт,
ВТ.УПП_КоличествоОборотДт КАК УПП_КоличествоОборотДт,
ВТ.УПП_КоличествоОборотКт КАК УПП_КоличествоОборотКт,
ВТ.УПП_СуммаКонОстатокДт КАК УПП_СуммаКонОстатокДт,
ВТ.УПП_СуммаКонОстатокКт КАК УПП_СуммаКонОстатокКт,
ВТ.УПП_КоличествоКонОстатокДт КАК УПП_КоличествоКонОстатокДт,
ВТ.УПП_КоличествоКонОстатокКт КАК УПП_КоличествоКонОстатокКт,
ВТ.СчетКод КАК СчетКод,
ВТ.Субконто1_КодНомер КАК Субконто1_КодНомер,
ВТ.Субконто2_КодНомер КАК Субконто2_КодНомер,
ВТ.Субконто3_КодНомер КАК Субконто3_КодНомер
ИЗ
ВТ КАК ВТ
Показатьне работает.
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот