установка параметров СКД программно

1. eda76 01.10.24 17:24 Сейчас в теме
Есть отчет СКД, часть параметров надо заполнять программно.
в модуле устанавливаю параметры
Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка)
	КомпоновкаДанныхКлиентСервер.УстановитьПараметр(ЭтотОбъект.КомпоновщикНастроек, "ТекущаяДата", ТекущаяДата());
	КомпоновкаДанныхКлиентСервер.УстановитьПараметр(ЭтотОбъект.КомпоновщикНастроек, "Сотрудник", МодульПользователи.ПолучитьСотрудникаПоПользователю());
	КомпоновкаДанныхКлиентСервер.УстановитьПараметр(ЭтотОбъект.КомпоновщикНастроек, "Организация", ПолучитьДоступныеОрганизации(ПараметрыСеанса.ТекущийПользователь));
	СрокОтвета	= КомпоновкаДанныхКлиентСервер.ПолучитьПараметр(ЭтотОбъект.КомпоновщикНастроек, "СрокОтвета");
	Если НЕ ЗначениеЗаполнено(СрокОтвета.Значение) Тогда 
		КомпоновкаДанныхКлиентСервер.УстановитьПараметр(ЭтотОбъект.КомпоновщикНастроек, "СрокОтвета", НачалоДня(ТекущаяДата()));
	КонецЕсли;
КонецПроцедуры
Показать

но отчет ничего не выводит, запрос с такими же параметрами отрабатывает. Подскажите, что делаю не так
По теме из базы знаний
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. kuzev 48 01.10.24 17:41 Сейчас в теме
(1) что Вы ожидаете получить от
ЗначениеЗаполнено(СрокОтвета.Значение)
?
6. eda76 01.10.24 21:33 Сейчас в теме
(2) если параметр не задан устанавливаю его
7. kuzev 48 01.10.24 22:13 Сейчас в теме
(6) если он "не задан", то его значение ... какое?
8. eda76 02.10.24 11:43 Сейчас в теме
(7) не очень понимаю вопрос
СрокОтвета    = КомпоновкаДанныхКлиентСервер.ПолучитьПараметр(ЭтотОбъект.КомпоновщикНастроек, "СрокОтвета");
    Если НЕ ЗначениеЗаполнено(СрокОтвета.Значение) Тогда 
        КомпоновкаДанныхКлиентСервер.УстановитьПараметр(ЭтотОбъект.КомпоновщикНастроек, "СрокОтвета", НачалоДня(ТекущаяДата()));
    КонецЕсли;

если не заполнено значение то ставлю НачалоДня(ТекущаяДата())
но его как раз может пользователь задавать на форме
9. kuzev 48 02.10.24 11:55 Сейчас в теме
(8) не заданное значение СрокОтвета чему равно?
10. eda76 02.10.24 13:15 Сейчас в теме
(9) не здесь проблема, если оно задано тоже не формирует отчет (в отладчике все отрабатывает)
может не так задаю параметры? может не через КомпоновкаДанныхКлиентСервер.УстановитьПараметр(ЭтотОбъект.КомпоновщикНастроек, "СрокОтвета", НачалоДня(ТекущаяДата())) надо делать?
4. vladimir_korshun 86 01.10.24 18:21 Сейчас в теме
12. SlavaKron 02.10.24 14:41 Сейчас в теме
(1)
Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка)
	КомпоновщикНастроек.Настройки.ПараметрыДанных.УстановитьЗначениеПараметра("МойПараметр", "Привет!");
КонецПроцедуры
3. starik-2005 3081 01.10.24 18:19 Сейчас в теме
"Организация", ПолучитьДоступныеОрганизации(ПараметрыСеанса.ТекущийПользователь)
И что в итоге падает в параметр с организацией?
5. eda76 01.10.24 21:26 Сейчас в теме
11. starik-2005 3081 02.10.24 13:22 Сейчас в теме
(5) И в запросе СКД написан "Организация В (&Организация)"? Или там вместо "В" "="?
13. eda76 03.10.24 11:26 Сейчас в теме
(11) запрос отрабатывает нормально (через консоль), здесь скорее всего что то с установкой параметров
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот