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