Подскажите как при открытии УФ формы можно изменить запрос Набора данных СКД ???
В обычной форме при открытии формы вызывалась процедура модуля отчета, в которой устанавливался текст запроса
ЭтотОбъект.СхемаКомпоновкиДанных.НаборыДанных.НаборДанных1.Запрос =
Для управляемой формы у меня получилось сделать только в Процедура ПриКомпоновкеРезультата()
Но в ней текст запроса определяется каждый раз при формировании отчете.
Подскажите как можно переопределить при открытии УФ формы?
В отчете на УФ при открытии формы изменить запрос СКД
Re: В отчете на УФ при открытии формы изменить запрос СКД
Пробовал на сервере при инициализации?
http://devtrainingforum.v8.1c.ru/forum/thread.jsp?id=576334
http://devtrainingforum.v8.1c.ru/forum/thread.jsp?id=576334
В реквизитах формы имеем реквизит АдресСхемыКомпоновкиДанных типа Строка.
В обработчике события формы ПриСозданииНаСервере пишем:
СхемаКомпоновкиДанных = РеквизитФормыВЗначение("Объект").ПолучитьМакет("ОбъёмыРеализации");
АдресСхемыКомпоновкиДанных = ПоместитьВоВременноеХранилище(СхемаКомпоновкиДанных, УникальныйИдентификатор);
Объект.КомпоновщикНастроек.Инициализировать(Новый ИсточникДоступныхНастроекКомпоновкиДанных(АдресСхемыКомпоновкиДанных));
Объект.КомпоновщикНастроек.ЗагрузитьНастройки(СхемаКомпоновкиДанных.НастройкиПоУмолчанию);
При формировании данных пишем что-то типа такого:
КомпоновщикМакета = Новый КомпоновщикМакетаКомпоновкиДанных;
МакетКомпоновки = КомпоновщикМакета.Выполнить(ПолучитьИзВременногоХранилища(АдресСхемыКомпоновкиДанных), Настройки);
и т.д.