Проверка на указание параметра в запросе
23.05.2012
12:42
#1
Хочу задать условие на проверку указания параметра...<br>Условие такое - Если указан параметр(Вид) то ВЫБРАТЬ по условию (Оплата.ВидОплаты = &Вид)<br> Иначе ВЫБРАТЬ без условий<br><br>ВЫБРАТЬ<br> Оплата.Договор.Абонент,<br> Оплата.Договор.Счетчик.Код,<br> Оплата.Договор.Счетчик.СерийныйНомерТаблетки,<br> Оплата.ВидОплаты<br>ИЗ<br> Документ.Оплата КАК Оплата<br>ГДЕ<br> Если &Вид <> НЕОПРЕДЕЛЕНО тогда<br> Оплата.ВидОплаты = &Вид<br> КонецЕсли<br> <br> <br><br><br>ГДЕ<br>ВЫБОР КОГДА &Вид = NULL ТОГДА <br> ИСТИНА <br> ИНАЧЕ Оплата.ВидОплаты = &Вид <br>КОНЕЦ<br> <br>Помогите правильно написать неуказанное состояние парамеира ВИД
23.05.2012
14:18
#2
ГДЕ<br> ВЫБОР<br> КОГДА &Вид = ЗНАЧЕНИЕ(Перечисление.ВидыОплаты.ПустаяСсылка) ТОГДА // или Справочник.ВидыОплаты.ПустаяСсылка или что там у вас<br> ИСТИНА<br> ИНАЧЕ Оплата.ВидОплаты = &Вид<br> КОНЕЦ
23.05.2012
15:20
#3
Все равно ошибка. Первое условие пропускает, а второе ошибочное получаеться<br> <br> ВЫБОР<br> КОГДА &Вид = ЗНАЧЕНИЕ(Справочник.ВидыОплаты.ПустаяСсылка) ТОГДА<br> ИСТИНА<br> ИНАЧЕ Оплата.ВидОплаты = &Вид<br> КОНЕЦ<br> <br>Может есть совсем другой вариант. Я опишу основную задачу...<br>Создал отчет, в нем создал СКД, нужно чтоб отчет выдовал Список всех оплат(Документ.Оплата КАК Оплата)<br>а если указан конкретный вид оплаты(параметр &Вид) то отбор по этому виду.<br> <br>Вроде бы задача из самых простых, до ума не могу довести
23.05.2012
15:41
#4
Зачем такие сложности в самом запросе.<br>1 Почему обязательно параметр, почему не дать пользователю выбирать через отбор , у вас все равно выбор не из виртуальных таблиц<br>2 использовать В ИЕРАРХИИ
23.05.2012
16:46
#7
Я решил сделать так...<br> <br>создать предопределенный элемент справочника видыОплаты и назвать Неопределен<br>потом сверять <br> Когда &Вид <> Справочник.ВидОплаты.Неопределен тода<br> Оплата.ВидОплаты = &Вид конец.<br>и поумолчанию указать проедопределенный элемент<br> <br>Но не знаю каким образом вызвать предопределенный элемент<br> <br>Есть варианты?????
23.05.2012
16:50
#8
Все разобрался. И зачем я столько усложнял. Огромное спассибо что открыли мне глаза)))))
Читают тему
(гостей: 1)