Как в СКД для обычных форм, программно выбирать "Варианта Отчета" ?

1. Vanch90 12.12.16 10:46 Сейчас в теме
Добавлен 2ой вариант отчета СКД (обычные формы) без необходимых полей, как программно по определнному условию подтягивать необходимый вариант?
По теме из базы знаний
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. ivan811 12.12.16 12:01 Сейчас в теме
Я делал так когда нужно было менять схему компоновки
в модуле отчета создавал процедуру ПриКомпоновкеРезультата и в ней писал

СтандартнаяОбработка = Ложь;
//получаю значения параметров из схемы по умолчанию
	ЗначениеУчреждение = НастройкиОтчета.ПараметрыДанных.НайтиЗначениеПараметра(Новый ПараметрКомпоновкиДанных("Организация"));
	ЗначениеПериода = НастройкиОтчета.ПараметрыДанных.НайтиЗначениеПараметра(Новый ПараметрКомпоновкиДанных("ДатаОтчета"));

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


Может быть поможет
3. Vanch90 12.12.16 12:04 Сейчас в теме
Нашел решение:
ВыбранныйВариант = СхемаКомпоновкиДанных.ВариантыНастроек.Найти("Магазин");
КомпоновщикНастроек.ЗагрузитьНастройки(ВыбранныйВариант.Настройки);
Lexen; Merkalov; +2 Ответить
Оставьте свое сообщение

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