Страница 1 из 1

В отчете на УФ при открытии формы изменить запрос СКД

Добавлено: 09 май 2014, 21:58
headmade
Подскажите как при открытии УФ формы можно изменить запрос Набора данных СКД ???

В обычной форме при открытии формы вызывалась процедура модуля отчета, в которой устанавливался текст запроса
ЭтотОбъект.СхемаКомпоновкиДанных.НаборыДанных.НаборДанных1.Запрос =

Для управляемой формы у меня получилось сделать только в Процедура ПриКомпоновкеРезультата()
Но в ней текст запроса определяется каждый раз при формировании отчете.

Подскажите как можно переопределить при открытии УФ формы?

Re: В отчете на УФ при открытии формы изменить запрос СКД

Добавлено: 13 май 2014, 12:43
sosnae
Пробовал на сервере при инициализации?

http://devtrainingforum.v8.1c.ru/forum/thread.jsp?id=576334
В реквизитах формы имеем реквизит АдресСхемыКомпоновкиДанных типа Строка.

В обработчике события формы ПриСозданииНаСервере пишем:
СхемаКомпоновкиДанных = РеквизитФормыВЗначение("Объект").ПолучитьМакет("ОбъёмыРеализации");
АдресСхемыКомпоновкиДанных = ПоместитьВоВременноеХранилище(СхемаКомпоновкиДанных, УникальныйИдентификатор);

Объект.КомпоновщикНастроек.Инициализировать(Новый ИсточникДоступныхНастроекКомпоновкиДанных(АдресСхемыКомпоновкиДанных));
Объект.КомпоновщикНастроек.ЗагрузитьНастройки(СхемаКомпоновкиДанных.НастройкиПоУмолчанию);



При формировании данных пишем что-то типа такого:
КомпоновщикМакета = Новый КомпоновщикМакетаКомпоновкиДанных;
МакетКомпоновки = КомпоновщикМакета.Выполнить(ПолучитьИзВременногоХранилища(АдресСхемыКомпоновкиДанных), Настройки);

и т.д.