Имя: Пароль:
1C
 
Как отобрать по нужной дате в запросе из составного типа?
0 VID1234
 
18.02.22
18:15
Приветствую! Подскажите как настроить запрос:
ВЫБРАТЬ РАЗЛИЧНЫЕ
    СУММА(ВЫБОР
            КОГДА (ТИПЗНАЧЕНИЯ(ЗарплатаКВыплате.ДокументОснование) = ТИП(Документ.НачислениеЗаПервуюПоловинуМесяца)И ЗарплатаКВыплате.Период МЕЖДУ &НПериод И &КПериод И ЗарплатаКВыплате.СуммаКВыплате < 0)
                     ИЛИ (ТИПЗНАЧЕНИЯ(ЗарплатаКВыплате.ДокументОснование) = ТИП(Документ.НачислениеЗарплаты) И ЗарплатаКВыплате.Период МЕЖДУ &НПериод И &КПериод И ЗарплатаКВыплате.СуммаКВыплате < 0)
                           ТОГДА ЗарплатаКВыплате.СуммаКВыплате
                    ИНАЧЕ 0
                КОНЕЦ
        ) КАК СуммаКВыплате
ИЗ
    РегистрНакопления.ЗарплатаКВыплате КАК ЗарплатаКВыплате
ГДЕ
    ЗарплатаКВыплате.СтатьяФинансирования = &СтатьяФинансирования
    И ЗарплатаКВыплате.СтатьяРасходов = &СтатьяРасходов
    И ЗарплатаКВыплате.Регистратор ССЫЛКА Документ.ВедомостьНаВыплатуЗарплатыВБанк
    И ЗарплатаКВыплате.Период МЕЖДУ &НПериод И &КПериод
;
Как видите я выбираю только суммы, которые имеют в документе основания (нужный мне документ и отрицательные суммы), а также нужно, чтобы выбирались только те суммы, которые входят в месячный период. Но у меня не смотря на отбор, данные выбираются за весь период!
1 DrShad
 
18.02.22
18:29
врешь
2 VID1234
 
18.02.22
18:36
(1) Все разобрался, видимо уже к вечеру кочан не варит:
ВЫБРАТЬ РАЗЛИЧНЫЕ
    СУММА(ВЫБОР
            КОГДА  ((ТИПЗНАЧЕНИЯ(ЗарплатаКВыплате.ДокументОснование) = ТИП(Документ.НачислениеЗаПервуюПоловинуМесяца)И ЗарплатаКВыплате.СуммаКВыплате < 0)ИЛИ
                     (ТИПЗНАЧЕНИЯ(ЗарплатаКВыплате.ДокументОснование) = ТИП(Документ.НачислениеЗарплаты)И ЗарплатаКВыплате.СуммаКВыплате < 0))
                    ИЛИ (ТИПЗНАЧЕНИЯ(ЗарплатаКВыплате.ДокументОснование) = ТИП(Документ.РазовоеНачисление) ИЛИ  ТИПЗНАЧЕНИЯ(ЗарплатаКВыплате.ДокументОснование) = ТИП(Документ.Отпуск) ИЛИ ТИПЗНАЧЕНИЯ(ЗарплатаКВыплате.ДокументОснование) = ТИП(Документ.ПРЕМИЯ))
                                ТОГДА ЗарплатаКВыплате.СуммаКВыплате
                        ИНАЧЕ 0
                            КОНЕЦ) КАК СуммаКВыплате
ИЗ
    РегистрНакопления.ЗарплатаКВыплате КАК ЗарплатаКВыплате
ГДЕ
    ЗарплатаКВыплате.СтатьяФинансирования = &СтатьяФинансирования
    И ЗарплатаКВыплате.СтатьяРасходов = &СтатьяРасходов
    И ЗарплатаКВыплате.Регистратор ССЫЛКА Документ.ВедомостьНаВыплатуЗарплатыВБанк
    И ЗарплатаКВыплате.Период МЕЖДУ &НПериод И &КПериод
    И ЗарплатаКВыплате.Регистратор.Дата < &КПериод