условие в запросе по счету

1. Dadka_kmv 4 11.02.22 09:33 Сейчас в теме
Добрый день.
есть запрос

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

в условии сделал, что если параметр ОтборПоСчету = Истина, то идет отбор по выбранному счету
ИНАЧЕ
должен не должно быть отбора по счетам с выводом всех счетов.

первое условие, где ОтборПоСчету = Истина работает
не могу добиться работы второго условия.
подскажите, что делаю не так?
По теме из базы знаний
Найденные решения
2. maraty 439 11.02.22 09:42 Сейчас в теме
(1) В условии вам нужно заменить " ХозрасчетныйОстаткиИОбороты.Счет = НЕОПРЕДЕЛЕНО" на "ИСТИНА"

Но для начала перенесите всё условие в параметры виртуальной таблицы.
4. SedovSU@mail.ru 297 11.02.22 10:00 Сейчас в теме
Вам нужно написать просто логическое условие: иначе ИСТИНА

ВЫБОР
КОГДА &ОтборПоСчету
ТОГДА ХозрасчетныйОстаткиИОбороты.Счет = &Счет
ИНАЧЕ ИСТИНА
КОНЕЦ
Остальные ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. maraty 439 11.02.22 09:42 Сейчас в теме
(1) В условии вам нужно заменить " ХозрасчетныйОстаткиИОбороты.Счет = НЕОПРЕДЕЛЕНО" на "ИСТИНА"

Но для начала перенесите всё условие в параметры виртуальной таблицы.
3. Dadka_kmv 4 11.02.22 09:53 Сейчас в теме
(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_КодНомер
ИЗ
	ВТ КАК ВТ
Показать


не работает.
4. SedovSU@mail.ru 297 11.02.22 10:00 Сейчас в теме
Вам нужно написать просто логическое условие: иначе ИСТИНА

ВЫБОР
КОГДА &ОтборПоСчету
ТОГДА ХозрасчетныйОстаткиИОбороты.Счет = &Счет
ИНАЧЕ ИСТИНА
КОНЕЦ
5. Dadka_kmv 4 11.02.22 11:15 Сейчас в теме
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот