СКД: Как объединить два поля запроса в одно? #328616


#0 by query1c
Извините, если вопрос невнятный, не знаю как точнее сформулировать. Сам запрос: ВЫБРАТЬ Хотелось бы как-то так: ВЫБРАТЬ    СпрНоменклатура.Ссылка КАК Номенклатура,    ??? ЕслиЕсть &ТипЦен Тогда СпрЦены.Цена ИНАЧЕ СпрЦеныКонтрагентов.Цена КОНЕЦ КАК Цена ??? Как реализовать подобную конструкцию, не меняя программно текста запроса?
#1 by Mitriy
(Выбор Когда РегистрСведений.ЦеныНоменклатуры = &ТипЦен Тогда СпрЦены.Цена ИНАЧЕ СпрЦеныКонтрагентов.Цена КОНЕЦ) КАК Цена
#2 by Mitriy
млин... Выбор Когда РегистрСведений.ТипЦен...
#3 by query1c
Поле не найдено "РегистрСведений.ЦеныНоменклатуры" Поле не найдено "РегистрСведений.ТипЦен"
#4 by query1c
up
#5 by query1c
up
#6 by Регистратор
а чо менять текст запроса религия не позволяет? а вообще в СКД это можно сделать создав вычисляемое поле там конструкция как в запросе при использовании конструкции выбор
#7 by Гаркин
Если тебя не устраивает тогда непонятно что ты хочешь, попробуй еще раз сформулировать.
#8 by query1c
В построителе я менял текст запроса, в СКД хочется все автоматически; вычисляемые поля рассчитываются на основе поля цены. Если бы работал правильно, меня бы это устроило. Сформулирую еще раз: в СКД есть два параметра ТипЦен и ТипЦенКонтрагента,но задается только один из них. Получить надо только одну цену, затем на ее основе вычислить цену упаковки, штуки (это вычисляемые поля - это без проблем).
#9 by Гаркин
Теоретически так: Делаешь 4 параметра ТипЦен1        Выражение &ТипЦен      ОграничениеДоступности  V (птица) ТипЦенКонтрагента1        Выражение &ТипЦенКонтрагента      ОграничениеДоступности  V (птица) ТипЦен ТипЦенКонтрагента В запросе используешь только 2 первых И Конструкцию
#10 by query1c
Появилась идея &ТипЦен сделать составным типом, к сожалению неработающая. ВЫБОР КОГДА &ТипЦен ССЫЛКА Справочник.ТипыЦенНоменклатуры ТОГДА 1 ИНАЧЕ 0 КОНЕЦ КАК Тест, Если условие верно, то выдает единицу как и надо, но если &ТипЦен - тип цен контрагентов, то ошибка Спасибо, сейчас буду пробовать.
#11 by Гаркин
попробуй ВЫРАЗИТЬ(&ТипЦен Как СправоникСылка.ТипНоменклатуры) Есть NULL P.S. В синтаксисе не уверен
#12 by query1c
Буду пробовать ЕстьNULL, спасибо.
#13 by query1c
Пока так: Вычисляемое поле ОбщаяЦена = ОбщаяЦена1 + ОбщаяЦена2, расчеты производятся с этой суммой. Через один параметр составного типа не работает. Гаркин, большое спасибо за подсказки!
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С