СКД: условие на параметр #635064


#0 by Вжескрыылг
По условиям задачи цены номенклатуры в общем случае задаются в каждом подразделении, но в подразделении может указываться подразделение ценообразования, если сетка цен совпадает с ним. Т.о. по сравнению с типовыми решениями в РС "Цены номенклатуры" добавлено измерение "Подразделение", а у спр. "Подразделения" есть реквизит "ПодразделениеЦенообразования". Пишем отчет "Прайс-лист". Параметр "Подразделение" в пользовательских настройках. Юзер выбирает свое подразделение. Если Подразделение.ПодразделениеЦенообразования заполнено, то в условие запроса или отбор (пробовал) должно подставляться оно, иначе само подразделение. Где и как правильно написать?
#1 by vicof
ВЫБОР КОГДА ТОГДА КОНЕЦ, если правильно понял писанину
#2 by Вжескрыылг
где?
#3 by vicof
в запросе, вестимо
#4 by Goggy
ты кинь что есть, а тут тебе конкретней подскажут.
#5 by Godofsin
Заведи переменную и заполняй ее в вычисляемых значениях
#6 by Вжескрыылг
ЦеныНоменклатурыСрезПоследних.Цена > 0 И (Здесь, что ли? Ругается на конструкцию "Выбор") {ГДЕ
#7 by vicof
не в где, а в ВЫБРАТЬ
#8 by Вжескрыылг
Написал ВЫБОР КОГДА ЦеныНоменклатурыСрезПоследних.Подразделение.ПодразделениеЦенообразования = Значение(Справочник.Подразделения.ПустаяСсылка) Тогда        ЦеныНоменклатурыСрезПоследних.Подразделение ИНАЧЕ ЦеныНоменклатурыСрезПоследних.Подразделение.ПодразделениеЦенообразования КОНЕЦ КАК Подразделение, для подр. с заполненным подр. ценообразования ничего не выводит.
#9 by Rovan
вот и проверяй это в момент передачи параметра в запрос
#10 by Вжескрыылг
вместо    ЦеныНоменклатурыСрезПоследних.Подразделение КАК Подразделение,
#11 by Вжескрыылг
где лежит значение? Подр. у меня в отборах пользовательских настроек. Запарился искать: КомпоновщикНастроек.Настройки.Отбор.Элементы -нет, ПользовательскиеНастройки.Элементы.Найти("Подразделение") = Неопределено Не подскажешь, где лежит?
#12 by vicof
ВЫБОР КОГДА ЦеныНоменклатурыСрезПоследних.Подразделение.ПодразделениеЦенообразования = Значение(Справочник.Подразделения.ПустаяСсылка) Тогда        ЦеныНоменклатурыСрезПоследних.Подразделение ИНАЧЕ &ПодразделениеКотороеВыбираетПользователь КОНЕЦ КАК Подразделение или отбор добавь
#13 by Вжескрыылг
Не взлетело.. Подразделение появилось а параметрах и не делает отбор. Если завести в отборы, то все как прежде
#14 by Вжескрыылг
Попробую КомпоновщикНастроек.ПользовательскиеНастройки.Элементы
#15 by Вжескрыылг
вычисляемое поле, конструкции в ИЗ РегистрСведений.ЦеныНоменклатуры.СрезПоследних(КОНЕЦПЕРИОДА(&Период, ДЕНЬ), Подразделение В Выбор ... Конец) КАК ЦеныНоменклатурыСрезПоследних не помогло. Понятно, что нужное подразделение надо подсовывать до конструкции "ИЗ". В результате пока сделал так: в запросе ГДЕ    ЦеныНоменклатурыСрезПоследних.Цена > 0 И Подразделение = &ПодразделениеЦенообразования в параметрах новый "Подразделение", ограничение доступности истина, "ПодразделениеЦенообразования" ограничение доступности ложь и включать в пользовательские настройки. В модуле формы Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка)
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

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