Имя: Пароль:
1C
1С v8
А как в СКД сравнить с необязательным параметром?
0 RomaH
 
naïve
28.05.14
10:26
надо получить подразделение сотрудника

Как это делаю при обязательном параметре:

ВЫБОР КОГДА ПериодЗавершения <> ДАТАВРЕМЯ(1,1,1)
И &ДатаОтчета >= ПериодЗавершения ТОГДА
ПодразделениеЗавершения Иначе Подразделение КОНЕЦ КАК Подразделение
ИЗ РегистрСведений.РаботникиОрганизации.СрезПоследних(&датаотчета)

тут все понятно - ДатаОтчета предполагается, что всегда задана

а вот если не задана - срез последних мжно получить через {}
а вот как ВЫБРАТЬ сделать с необязательным параметром?
1 nufnufcheg
 
28.05.14
10:28
также
2 wms
 
28.05.14
10:29
убери И &ДатаОтчета >= ПериодЗавершения
тогда период завершения если задан то он всегда будет меньше актуальной даты
3 RomaH
 
naïve
28.05.14
10:51
(2) а если датаОтчета задана?
4 Crush
 
28.05.14
11:11
Сделать обязательным
5 Grekos2
 
28.05.14
11:16
Может так
(&ДатаОтчета >= ПериодЗавершения или &ДатаОтчетаНеЗадана)
6 toys
 
28.05.14
11:25
выбор когда &ДатаОтчета = '00010101'
тогда истина
иначе (условие)
конец
7 mikecool
 
28.05.14
11:37
условие запихнуть в {}