Имя: Пароль:
1C
1С v8
Необязательный параметр в отчете СКД
0 Sergio447
 
29.07.24
11:24
Доброго дня.

В поле запроса сделал такое выражение:

ВЫБОР 
   КОГДА СчетаОплаты.СчетОплаты = &СчетОплаты 
      ТОГДА (ОстаткиНаборовОстаткиИОбороты.НачисленныйОстатокКонечныйОстаток + 
               ОстаткиНаборовОстаткиИОбороты.ОстаточныйОстатокКонечныйОстаток) * (СчетаОплаты.Коэффициент / 100) 
   ИНАЧЕ ОстаткиНаборовОстаткиИОбороты.НачисленныйОстатокКонечныйОстаток + 
           ОстаткиНаборовОстаткиИОбороты.ОстаточныйОстатокКонечныйОстаток 
КОНЕЦ


Но к сожалению, когда параметр "Счет оплаты" не заполнен, при формировании отчета выдает ошибку: "Не задано значение параметра СчетОплаты"....."

Каким образом можно выполнить условие, если параметр не заполнен?
1 shuhard
 
29.07.24
11:25
(0) используй {}
2 Буковка
 
29.07.24
11:34
(0) может, подобная конструкция поможет:
ВЫБОР КОГДА &СчетОплаты = ЗНАЧЕНИЕ(Документ.СчетаОплаты.ПустаяСсылка)
                ТОГДА ИСТИНА
ИНАЧЕ
   ВЫБОР
   КОГДА СчетаОплаты.СчетОплаты = &СчетОплаты
      ТОГДА (ОстаткиНаборовОстаткиИОбороты.НачисленныйОстатокКонечныйОстаток +
               ОстаткиНаборовОстаткиИОбороты.ОстаточныйОстатокКонечныйОстаток) * (СчетаОплаты.Коэффициент / 100)
      ИНАЧЕ ОстаткиНаборовОстаткиИОбороты.НачисленныйОстатокКонечныйОстаток +
           ОстаткиНаборовОстаткиИОбороты.ОстаточныйОстатокКонечныйОстаток
   КОНЕЦ
КОНЕЦ
3 Sergio447
 
29.07.24
12:15
(2) при такой конструкции также получаю ошибку: Не задано значение параметра "СчетОплаты" КОГДА СчетаОплаты.СчетОплаты = <<?>>&СчетОплаты
4 Sergio447
 
29.07.24
12:19
(1) эта конструкция в поле, не в условии
5 youalex
 
29.07.24
12:47
(3) галка Запрещать незаполненные стоит у параметра?
Выложи скрин закладки Параметры СКД
6 Sergio447
 
29.07.24
12:54
(5) нет, в параметрах галка на запрет не установлена
8 Sergio447
 
29.07.24
13:04
(7) да, вы правы. После установки, работает все как нужно. Всем спасибо!