Формирую отчет на СКД. В свойствах параметров "Использование" установил - "Всегда", при формировании отчета, в параметрах запроса написал конструкцию:
ВЫБОР КОГДА &МойПараметр = Неопределено Тогда ИСТИНА ИНАЧЕ
РеквизитУстановкиПараметра = &МойПараметр КОНЕЦ
Проблема в том, что при установки параметра, а затем сброса значений по кнопке очистить, значение данного параметра имеет тип ПустаяСсылка, а не неопределено, логично дописать в мою конструкцию:
ВЫБОР КОГДА &МойПараметр = Неопределено или &МойПараметр = Значение(Перечисление.ПустаяСсылка) Тогда ИСТИНА ИНАЧЕ
РеквизитУстановкиПараметра = &МойПараметр КОНЕЦ
Сам вопрос такой, как не использовать эти конструкции?
(0) Использование параметров в запросах СКД не самый удачный вариант. Иногда без него конечно не обойтись. Но где возможно нужно включать такое поле в запрос. А уже в отборах рулить его использованием.
Если параметр не составного типа, тогда зачем проверять на неопределено?
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший