Имя: Пароль:
1C
1С v8
СКД поле с пользовательским параметром
0 begem0t
 
28.03.16
12:34
Уважаемые коллеги, добрый день
подскажите пожалуйста. в скд в поле с параметром подключен справочник. пользователь с правами админа может стереть значение, нажав backspace, и запустить отчет без этого параметра.
пользователь с правами на этот отчет и на этот справочник через backspace стереть значение не может. как исправить?
и еще странность, если форма открылась и не заполнять значение, то
тут ошибка
ВЫБРАТЬ
    ВЫБОР
    КОГДА Выразить(&Здание КАК Справочник.Коды).Код<>НЕОПРЕДЕЛЕНО
    ТОГДА "Всего " + Выразить(&Здание КАК Справочник.Коды).Наименование
    ИНАЧЕ "Всего"
    КОНЕЦ КАК Вид,

-где "Здание" - это как раз это поле с параметром.

если значение выбрать и потом стереть, то данная проверка проходит успешно. как не заполняя значение параметра, либо стирая его проверить, что оно заполнено в запросе? Спасибо
1 begem0t
 
28.03.16
14:40
если параметр не выбран, не получается через "Выразить" сравнить с НЕОПРЕДЕЛЕНО, говорит что

несовместимые типы "ВЫРАЗИТЬ"

:-/ как победить?
2 ejikbeznojek
 
28.03.16
14:48
лучше наверное сравнивать не с неопределено а
&Здание есть null
только не пробовал, можно ли так с параметрами делать.
3 ejikbeznojek
 
28.03.16
14:58
(2) Я вот так сделал.
ВЫБРАТЬ
НаборыПечатныхФорм.Наименование + естьNull(ВЫРАЗИТЬ(&ТестПам КАК Справочник.НаборыПечатныхФорм).Наименование,"") как поле1
ИЗ
    Справочник.НаборыПечатныхФорм КАК НаборыПечатныхФорм
Компьютер — устройство, разработанное для ускорения и автоматизации человеческих ошибок.