Переключение на Главную Страницу Страницы: 1 ОтправитьПечать
Обычная тема Подмена значений в запросе (число прочтений - 1471 )
Dmitry The Wing
God Member
*****
Отсутствует


1C++ rocks!

Сообщений: 839
Местоположение: Где-то в Сибири
Зарегистрирован: 18. Августа 2009
Пол: Мужской
Подмена значений в запросе
28. Июня 2012 :: 10:54
Печать  
В типовой ПУБ есть такой отчет "Производственные затраты".
Затраты приходуются либо на конкретную продукцию, либо на пустое значение. То, что проходит по продукции - это реальный выпуск в разрезе затрат, остальное - прошло через цикл, но не было израсходано.
Отсюда возникает необходимость видеть такую группировку: Есть/Нет продукция.

В запросе есть такая переменная:
Продукция       = Регистр.ПроизводственныеЗатраты.Продукция;
Ну и группировка по ней.
Как мне переколдовать ее, чтобы в этой переменной остались только 2 значения по аналогии с sql-запросом:
case when prod is null then '<Не выбран>' else '<Продукция>' end
Подскажите.
Не хотелось бы переписывать с нуля весь отчет - он довольно сложный.
  
Наверх
 
IP записан
 
Satans Claws
God Member
*****
Отсутствует


1C++ rocks!

Сообщений: 721
Зарегистрирован: 29. Ноября 2010
Re: Подмена значений в запросе
Ответ #1 - 28. Июня 2012 :: 13:49
Печать  
1) лучше добавь еще один фильтр + группировку. Кто его знает - может потребуется тебе еще разворот по продукции.
2) фильтр делается просто - в черном запросе явное сравнение с пустым значением работает как фильтр (Т.е. "Условие (ПеременнаяЗапроса = ПустоеЗначение)" ).

а вот с детализацией сложнее.
Если используешь какой-нить механизм по типу класса ИтогиПоГруппировкам by ADirks - то выгружай запрос в ТЗ, пробегом по ТЗ конверть значение как тебе нужно, потом выводи.
  
Наверх
 
IP записан
 
Dmitry The Wing
God Member
*****
Отсутствует


1C++ rocks!

Сообщений: 839
Местоположение: Где-то в Сибири
Зарегистрирован: 18. Августа 2009
Пол: Мужской
Re: Подмена значений в запросе
Ответ #2 - 29. Июня 2012 :: 06:20
Печать  
Раз не нашлось решения, то сделал так: запрос остался стандартным, но результат не выводится сразу, а сперва помещается в ТЗ. Продукция при этом подменяется. Далее свертка и уже потом вывод.
  
Наверх
 
IP записан
 
Переключение на Главную Страницу Страницы: 1
ОтправитьПечать