Есть две схемы, основная и не основная:
1 2 3 4 5 |
//Как для формирования отчета испольновать не основную СКД? так: НоваяСхема = ПолучитьМакет(НеОсновнаяСхемаКомпоновкиДанных); Отчет.СхемаКомпоновкиДанных = НоваяСхема; //Загрузим настройки СКД Отчет.КомпоновщикНастроек.ЗагрузитьНастройки(НоваяСхема.НастройкиПоУмолчанию); |
1 2 3 |
//Как программно получить параметры не основной СКД? так: Схема = ПолучитьМакет("НеОсновнаяСхемаКомпоновкиДанных"); ПараметрыСхемы = Схема.Параметры; |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
// Абазин Антон: мне иногда лень городить программное заполнение схемы, // я ее делаю в режиме предприятия, сохраняю в xml, // потом этот xml помещаю в макет как двоичные данные // потом в коде сохраняю xml из макета в tmp и подставляю ее в скд )) Макет = ПолучитьМакет("Настройка"); Макет.Записать(ИмяФайла); Чтение = Новый ЧтениеXML; НовыйСXDTO = Новый СериализаторXDTO(ФабрикаXDTO); Чтение.ОткрытьФайл(ИмяФайла); Настройки = НовыйСXDTO.ПрочитатьXML(Чтение); КомпоновщикНастроек1 = Новый КомпоновщикНастроекКомпоновкиДанных; КомпоновщикНастроек1.ЗагрузитьНастройки(Настройки);//СхемаКомпоновкиДанных.НастройкиПоУмолчанию); |