Имя: Пароль:
1C
1С v8
Запрос - значение по условию
0 Масянька
 
06.04.23
15:58
День добрый!
Вводная: табличная часть - поле1, поле2, ..., подразделение, часы.
Задача (в запросе): если подразделение не заполнено (пустые значения в строках) берем сумму часов по всей табличной части, если есть подразделения (заполнены значения в строках) берем сумму только по заполненным строкам.
Спасибо.
1 Ногаминебить
 
06.04.23
16:00
Временные таблицы и оттуда уже по условию тащить что хочется.
2 Масянька
 
06.04.23
16:05
(1) Не понял...
3 SleepyHead
 
06.04.23
16:09
(0) Смотри, какого типа подразделение. Может быть составного (подразделение, территория). Если составного - то незаполненное подраделение имеет значение Неопределено, если какого-то конкретного типа - то пустая ссылка этого типа.

Напиши хотя бы, из какой таблицы тащишь данные.
4 Масянька
 
10.04.23
14:02
(3) Подразделение = справочник подразделения.
ВЫБОР
	КОГДА СводПутевыхЛистовПутевыеЛисты.Подразделение = ЗНАЧЕНИЕ(Справочник.ПодразделенияОрганизаций.ПустаяСсылка)
		ТОГДА СводПутевыхЛистовПутевыеЛисты.Моточасы
	ИНАЧЕ 0
КОНЕЦ

Вместо 0 надо значение, но нужно другое условие.
Мысли убежали...
5 Ногаминебить
 
06.04.23
16:16
(2) Сделать пару временных таблиц. В одну собрать часы с группировкой по подразделению, во вторую просто всю сумму часов. Потом соединение с запросом к тч по подразделению и в поле попадет через естьнулл либо значение из первой таблички, либо из второй (оно там одно). Должно взлететь.
6 Ногаминебить
 
06.04.23
16:17
Если конечно я правильно понял что вообще надо получить в итоге. :)
7 Масянька
 
06.04.23
16:23
(5) У меня таких показателей 4 (четыре). 8 (восемь) таблиц? Чет мне не нравится...
8 vicof
 
06.04.23
16:24
2 таблицы. Если это все на подразделение завязано.
9 Garykom
 
06.04.23
16:36
(7) Не нравится?
Тогда вытащи запросом данные в ТЗ, обработай как надо
И затем можно подсунуть как ВТ в новый запрос если надо