Недоступны настройки в пользовательском режиме в отчете СКД

1. user1963010 26.06.23 08:07 Сейчас в теме
Недоступны настройки отчете СКД в пользовательском режиме, как сделать их доступными?

	

	НастройкиСКД = ЭтотОбъект.КомпоновщикНастроек.Настройки;

	СхемаКомпоновкиДанных = ЭтотОбъект.СхемаКомпоновкиДанных;//ПолучитьМакет("ОсновнаяСхемаКомпоновкиДанных");
	
	КомпоновщикМакета = Новый КомпоновщикМакетаКомпоновкиДанных;
	МакетКомпоновки = КомпоновщикМакета.Выполнить(СхемаКомпоновкиДанных,НастройкиСКД,ДанныеРасшифровки);
	
	ВнешниеНаборыДанных = Новый Структура;
	ВнешниеНаборыДанных.Вставить("НаборДанныхТЗ", НаборДанных);

	ПроцессорКомпоновки = Новый ПроцессорКомпоновкиДанных;
	ПроцессорКомпоновки.Инициализировать(МакетКомпоновки,ВнешниеНаборыДанных,ДанныеРасшифровки);

	ДокументРезультат = ЭлементыФормы.Результат;
	ДокументРезультат.Очистить(); 
	ПроцессорВывода = Новый ПроцессорВыводаРезультатаКомпоновкиДанныхВТабличныйДокумент;
	ПроцессорВывода.УстановитьДокумент(ДокументРезультат);
	ПроцессорВывода.Вывести(ПроцессорКомпоновки);
	ДокументРезультат.ПоказатьУровеньГруппировокСтрок(4);
	ДокументРезультат.АвтоМасштаб = Истина;
	ДокументРезультат.ОриентацияСтраницы = ОриентацияСтраницы.Ландшафт;
	ДокументРезультат.Показать(); 
Показать
По теме из базы знаний
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. user1312100 233 27.06.23 06:50 Сейчас в теме
(1)Не понятно, у Вас обычные формы или управляемые.
Не понятно, в каком месте пользовательские настройки не доступны, при компоновке результата или при изменении реквизита формы.
Вот код для управляемых форм, при изменении поля на форме, меняются настройки отчета, а уже после этого можно нажимать кнопку сформировать, параметры отчета будут уже нужными:
&НаСервере
Процедура ПолеВыбораПриИзмененииНаСервере()
    //установим параметр
    Параметр = Отчет.КомпоновщикНастроек.Настройки.ПараметрыДанных.Элементы.Найти("Параметр1");
    //тут можно проверить, а найден ли параметр, но на Ваше усмотрение
    Параметр.Значение = ПолеВыбора;
    Параметр.Использование = Истина;
    //отобразим его в пользовательских настройках
    //можно проверить перед этим что установка  была успешна: Если ЗначениеЗаполнено(Параметр.ИдентификаторПользовательскойНастройки) Тогда, но это на Ваше усмотрение
    ПользовательскийПараметр = Отчет.КомпоновщикНастроек.ПользовательскиеНастройки.Элементы.Найти(Параметр.ИдентификаторПользовательскойНастройки);
    //можно проверить: на ТипЗнч(ПользовательскийПараметр) = Тип("ЗначениеПараметраНастроекКомпоновкиДанных"), но это на Ваше усмотрение
    ПользовательскийПараметр.Значение = Параметр.Значение;
    ПользовательскийПараметр.Использование = Истина;
КонецПроцедуры
Показать

но это программная установка.
Можно просто включить пользовательские настройки в интерфейсе отчета:
Прикрепленные файлы:
Оставьте свое сообщение

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