четверг, 13 апреля 2017 г.

СКД. Выбор варианта отчета в обычном интерфейсе.


Что бы программно выбрать вариант отчета, созданного на СКД в не управляемом интерфейсе, необходимо внести следующий код:


Перем СтруктураВариантов;

Процедура ПриОткрытии()
  
 СтруктураВариантов = Новый Структура;
 Подменю = ЭлементыФормы.ДействияФормы.Кнопки.Варианты.Кнопки;
 
 пВарианты = ПолучитьМакет("ОсновнаяСхемаКомпоновкиДанных").ВариантыНастроек;
 Для Каждого пЭл ИЗ пВарианты Цикл
  
  СтруктураВариантов.Вставить(пЭл.Имя,пЭл.Настройки);
  
  Подменю.Добавить(пЭл.Имя, 
  ТипКнопкиКоманднойПанели.Действие, 
  пЭл.Представление, 
  Новый Действие("ВыборВарианта"));
  
 КонецЦикла;
 
КонецПроцедуры

Процедура ВыборВарианта(Элемент)
 
 КомпоновщикНастроек.ЗагрузитьНастройки(СтруктураВариантов[Элемент.Имя]);
 
КонецПроцедуры

А на форму добавить кнопку с типом "Подменю":