Имя: Пароль:
1C
1С v8
Условие в запросе
0 Масянька
 
15.09.22
14:51
День добрый!
Есть запрос (кусок):
.....
    |    ВЫБОР
    |        КОГДА БронированиеСотрудников.Регистратор.Ссылка ЕСТЬ НЕ NULL
    |            ТОГДА 1        
    |        ИНАЧЕ ВЫБОР
    |                    КОГДА ВложенныйЗапрос.Состав.ОфицерскийСостав = ИСТИНА
    |                        ТОГДА 2
    |                    ИНАЧЕ 3
    |                КОНЕЦ
    |    КОНЕЦ КАК ВидУчета,
.....
    |ИТОГИ ПО
    |    Военкомат,
    |    ВидУчета";



Надобно: если есть спец. учет (есть док-т) - впихнуть в один список (независимо от звания), а если учет общий (нет спец. учета = нет док-та) - распихивать в два списка: отдельно офицеры, отдельно офицеры.
Должно быть три списка: спец. учет, офицеры (общий учет), рядовой состав (общий учет).
Выдает четыре списка: офицеры (общий учет), рядовой состав (общий учет), офицеры (спец. учет), рядовой состав (спец.учет).
Где ошибка?
Спасибо.
1 Ryzeman
 
15.09.22
14:57
(0) Я ХЗ Будет ли это работать вообще
>>ЕСТЬ НЕ NULL

КОГДА НЕ БронированиеСотрудников.Регистратор.Ссылка ЕСТЬ NULL

Ну и вообще совсем понятно что ты всё-таки получаешь. У тебя по идее должна быть группировка по 2-3. Как у тебя получилось 4 группы, если группируешь по ВидУчёта? Или как-нибудь группируешь вообще?
2 Fish
 
15.09.22
14:59
(1) ЕСТЬ НЕ NULL нормально работает. Откуда берётся 4-й список непонятно, т.к. по условию ВидУчета либо 1, либо 2, либо 3. Никакого четвёртого не видно. Надо смотреть весь запрос.
3 Масянька
 
15.09.22
15:37
(1) (2) Вот что крест животворящий делает! (С)
Копия отчета :(
Все норм!
Спасибо!