Имя: Пароль:
1C
1С v8
Установить дату в запросе
0 Масянька
 
09.06.23
17:14
Вечер добрый!
Кусок запроса:
    ВЫБОР
        КОГДА ВЫБОР
                КОГДА ВТСпецодеждаВНаличии.КоличествоОстаток ЕСТЬ NULL
                    ТОГДА 0
                ИНАЧЕ ВТСпецодеждаВНаличии.КоличествоОстаток
            КОНЕЦ < ВТСписокСотрудниковСоСпискомСпецодежды.Количество
            ТОГДА &ДатаСреза
        ИНАЧЕ ВЫБОР
                КОГДА ВТСпецодеждаВНаличии.ДокументПередачиДата = ДАТАВРЕМЯ(1, 1, 1, 1, 1, 1)
                    ТОГДА &ДатаСреза
                ИНАЧЕ ДОБАВИТЬКДАТЕ(ВТСпецодеждаВНаличии.ДокументПередачиДата, МЕСЯЦ, ВТСписокСотрудниковСоСпискомСпецодежды.СрокИспользования)
            КОНЕЦ
    КОНЕЦ КАК ПлановаяДатаВыдачи
&ДатаСреза - параметр (задается).
Как в этом куске запроса задать дату из параметра?
Спасибо.
1 SleepyHead
 
09.06.23
17:19
Запрос.УстановитьПараметр("ДатаСреза", НужнаяДата)

Ваш кэп.
2 Масянька
 
09.06.23
17:20
(1) В консоли все параметры пустые, а работает...
Да, спасибо.
3 SleepyHead
 
09.06.23
17:21
А почему "ТОГДА 0" в первом вложенном выборе?
4 Масянька
 
09.06.23
17:24
(3) Если нет нормы (количество) - кол-во = 0
5 Масянька
 
09.06.23
17:26
(4) Тьфу, блин... Остатка нет.
6 АгентБезопасной Нацио
 
09.06.23
17:28
(5) а про ЕстьNULL не слышала? ну удобнее же вместо
          ВЫБОР
                КОГДА ВТСпецодеждаВНаличии.КоличествоОстаток ЕСТЬ NULL
                    ТОГДА 0
                ИНАЧЕ ВТСпецодеждаВНаличии.КоличествоОстаток
            КОНЕЦ
написать ЕстьNull(ВТСпецодеждаВНаличии.КоличествоОстаток, 0)
Не правда ли?
7 Масянька
 
09.06.23
17:30
(6) У нас релиз 2004 года.
8 SleepyHead
 
09.06.23
17:46
(4) А в остальных случаях возвращается дата?
9 azernot
 
09.06.23
17:52
>&ДатаСреза - параметр (задается).
>Как в этом куске запроса задать дату из параметра?

Кто понимает, чего хочет ТС?
10 SleepyHead
 
09.06.23
17:55
(9) Ну очевидно же, чтобы все работало.
11 azernot
 
09.06.23
18:30
(10) Да вы сегодня в ударе, кэп!
Выдавать глобальные идеи — это удовольствие; искать сволочные маленькие ошибки — вот настоящая работа. Фредерик Брукс-младший