Не срабатывает необязательный параметр (СКД)
Всем доброго времени суток.
Что-то не пойму, что не так? Есть запрос, в запросе есть необязательные параметры, которые задаются при соблюдении определённых условий. Но почему-то они не срабатывают, т.е. продажи выводятся по всем контрагентам, без ограничений по группе и менеджеру. Что не так делаю?
Параметры устанавливаю в процедуре ПриКомпоновкеРезультата
Заранее всем спасибо!
Что-то не пойму, что не так? Есть запрос, в запросе есть необязательные параметры, которые задаются при соблюдении определённых условий. Но почему-то они не срабатывают, т.е. продажи выводятся по всем контрагентам, без ограничений по группе и менеджеру. Что не так делаю?
ВЫБРАТЬ РАЗРЕШЕННЫЕ РАЗЛИЧНЫЕ
ПродажиОбороты.Номенклатура,
ПродажиОбороты.Регистратор,
ПродажиОбороты.Период КАК ПериодДокумента,
ПродажиОбороты.КоличествоОборот,
ПродажиОбороты.СтоимостьОборот,
ВЫБОР
КОГДА ПродажиОбороты.КоличествоОборот > 0
ТОГДА ПродажиОбороты.СтоимостьОборот / ПродажиОбороты.КоличествоОборот
ИНАЧЕ 0
КОНЕЦ КАК ЦенаПродажи,
ПродажиОбороты.ХарактеристикаНоменклатуры,
ПродажиОбороты.Контрагент,
ПродажиОбороты.Контрагент.ОсновнойМенеджерПокупателя,
ПродажиОбороты.Контрагент.Родитель
ИЗ
РегистрНакопления.Продажи.Обороты(&НачалоПериода, &КонецПериода, Регистратор, НЕ Номенклатура.Услуга {Контрагент В ИЕРАРХИИ (&ОптоваяТорговля)} {Контрагент.ОсновнойМенеджерПокупателя = &ОсновнойМенеджерПокупателя}) КАК ПродажиОбороты ПоказатьПараметры устанавливаю в процедуре ПриКомпоновкеРезультата
Если НЕ РольДоступна("ПолныеПрава") Тогда
КомпоновщикНастроек.Настройки.ПараметрыДанных.УстановитьЗначениеПараметра("ОптоваяТорговля", Справочники.Контрагенты.НайтиПоКоду("00001"));
Если НЕ РольДоступна("ОтчетПоПродажамПоВсемКонтрагентам") Тогда
КомпоновщикНастроек.Настройки.ПараметрыДанных.УстановитьЗначениеПараметра("ОсновнойМенеджерПокупателя", ПараметрыСеанса.ТекущийПользователь);
КонецЕсли;
КонецЕсли;
Заранее всем спасибо!
По теме из базы знаний
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(1)
Сначала нужно сделать
А затем работать с НастройкиОтчета
ПараметрыДанных
Сначала нужно сделать
НастройкиОтчета = КомпоновщикНастроек.ПолучитьНастройки();А затем работать с НастройкиОтчета
ЗначениеПараметра = НастройкиОтчета.ПараметрыДанных.НайтиЗначениеПараметра(Новый ПараметрКомпоновкиДанных("ОптоваяТорговля"));
Если ЗначениеПараметра <> Неопределено Тогда
ЗначениеПараметра.Значение = Справочники.Контрагенты.НайтиПоКоду("00001");
КонецЕсли;
Запрос правильный. проблемы в установке параметров
Если НЕ РольДоступна("ПолныеПрава") Тогда
КомпоновщикНастроек.Настройки.ПараметрыДанных.УстановитьЗначениеПараметра("ОптоваяТорговля", Справочники.Контрагенты.НайтиПоКоду("00001"));
Если НЕ РольДоступна("ОтчетПоПродажамПоВсемКонтрагентам") Тогда
КомпоновщикНастроек.Настройки.ПараметрыДанных.УстановитьЗначениеПараметра("ОсновнойМенеджерПокупателя", ПараметрыСеанса.ТекущийПользователь);
КонецЕсли;
КонецЕсли;
4.
Avatarzorro
74
27.05.26 02:41
Сейчас в теме
(3) тоже не понял. они одинаковые. проверил через сравнение текстов
У тебя проблема ,что установка параметров не проходит. Ты же прописал в модуль объект данную конструкцию?
Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка)
Если НЕ РольДоступна("ПолныеПрава") Тогда
КомпоновщикНастроек.Настройки.ПараметрыДанных.УстановитьЗначениеПараметра("ОптоваяТорговля", Справочники.Контрагенты.НайтиПоКоду("00001"));
Если НЕ РольДоступна("ОтчетПоПродажамПоВсемКонтрагентам") Тогда
КомпоновщикНастроек.Настройки.ПараметрыДанных.УстановитьЗначениеПараметра("ОсновнойМенеджерПокупателя", ПараметрыСеанса.ТекущийПользователь);
КонецЕсли;
КонецЕсли;
КонецПроцедуры
Показать
(5) Да, в модуле объекта. Но параметры были установлены, проверяла так:
Всё было заполнено!
Для Каждого П Из КомпоновщикНастроек.Настройки.ПараметрыДанных.Элементы Цикл
Сообщить(Строка(П.Значение) + " " + Строка(П.Использование));
КонецЦикла;
Всё было заполнено!
7.
spacecraft
27.05.26 11:41
Сейчас в теме
(6) параметры включены в пользовательские настройки?
Тогда используются Пользовательские настройки если установлены.
Тогда используются Пользовательские настройки если установлены.
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот