Выбор из нескольких макетов.

Здравствуйте.Подскажите пожалуйста,как решить задачку.Есть внешний отчет с несколькими макетами СКД.Пользователю нужно на форме отчета выбрать один из них и вывести.В какую сторону копать?

Заранее,спасибо.

Подписаться
Уведомить о
guest
2 комментариев
Старые
Новые Популярные
Межтекстовые Отзывы
Посмотреть все комментарии
locman
locman
12 лет назад

В реквизиты формы добавить реквизит:
“СписокВариантов” Тип “Строка”
Добавить на форму поле выбора:
Имя: Варианты
Данные: СписокВариантов
События: ПриИзменении: “ВариантыПриИзменении”
Процедура ПередОткрытием(Отказ, СтандартнаяОбработка)
//Заполнение вариантов отчета
Макеты = ЭтотОбъект.Метаданные().Макеты;
Для Каждого Схема ИЗ Макеты Цикл
ВариантыОтчета.Добавить(Схема.Имя,Схема.Синоним);
КонецЦикла;
ЭлементыФормы.Варианты.СписокВыбора = ВариантыОтчета;
СписокВариантов = ЭлементыФормы.Варианты.СписокВыбора[0].Значение;
КонецПроцедуры // ПередОткрытием()
Процедура ВариантыПриИзменении(Элемент)
СхемаКомпоновкиДанных = ЭтотОбъект.ПолучитьМакет(Элемент.Значение);
Настройки = СхемаКомпоновкиДанных.НастройкиПоУмолчанию;
КомпоновщикНастроек.ЗагрузитьНастройки(Настройки);
КонецПроцедуры
Должно сработать.
У меня работает.

vitusland
vitusland
12 лет назад

Спасибо большое,буду пробовать.Хотя,конечно,решил другим способом.Запрос,вывод результата в ТабДок и т.п.
Но интересен все же Ваш вариант.)