0
Лодырь
25.07.13
✎
06:36
|
Суть проблемы:
Имеем отчет на СКД, схема которого требует ряд параметров для формирования. Эти параметры либо передаю при програмном вызове отчета и получаю, либо вычисляю в "ПриСозданииНаСервере". В теле процедуры делаю примерно следующее:
Настройки = Отчет.КомпоновщикНастроек.Настройки;
Настройки.ПараметрыДанных.УстановитьЗначениеПараметра("Параметр1",ЗначениеПараметра1);
Отчет.КомпоновщикНастроек.ЗагрузитьНастройки(Настройки);
После этого можно в отладчике посмотреть, что настройки и пользовательские настройки установились и все работает ок. Далее, можно даже сделать хитрый ход конем:
ВариантМодифицирован = Ложь;
СкомпоноватьРезультат();
АвтоОтображениеСостояния = РежимАвтоОтображенияСостояния.НеОтображать;
И получить вполне нормальный сформированый отчет. Однако, по выходу из этой процедуры настройки и пользовательские настройки сбрасываются.
В процедуры "перед" и "призагрузкепользовательскихнастроекнасервере" не заходит.
Разумеется, хочется понять, какого хрена настройки сбрасываются и как сделать чтоб не сбрасывались. Понимаю, что вопрос баян и похожих много. Однако так и не нашел ответа на свой вопрос в найденных темах.
|
|
5
Лодырь
25.07.13
✎
08:59
|
Мда, а вот если не пытаться задать все настройки скопом методов копирования существующих, а продублировать в ПередЗагрузкойВариантаНаСервере() заполнение всех настроек, то вполне заполняется. Вопрос закрыт.
|
|