Имя: Пароль:
1C
1С v8
СКД макет оформления не отрабатывает и не только
,
0 saksaul
 
25.02.19
12:40
Внешний отчет, 1С:Предприятие 8.3 (8.3.13.1513)
В отчете в качестве набора данных три таблицы.
Всё формируется программно и передается в СКД.
Но по каким-то причинам отчет формируется без оформления. Хотя с настройках указал, что макет оформления - "Основной". Если его переопределить непосредственно из формы отчета - макет оформления применяется.

Код вот такой:
СКД = ЭтотОбъект.СхемаКомпоновкиДанных;
Настройки = КомпоновщикНастроек.ПолучитьНастройки();
КомпоновщикМакета = Новый КомпоновщикМакетаКомпоновкиДанных;
ПроцессорКомпоновкиДанных = Новый ПроцессорКомпоновкиДанных;
МакетКомпоновки =  КомпоновщикМакета.Выполнить(СКД,Настройки,,);

ПроцессорКомпоновкиДанных.Инициализировать(МакетКомпоновки,ВнешниеНаборыДанных,);        
ПроцессорВывода = Новый ПроцессорВыводаРезультатаКомпоновкиДанныхВТабличныйДокумент;
ПроцессорВывода.УстановитьДокумент(ДокументРезультат);
    ПроцессорВывода.Вывести(ПроцессорКомпоновкиДанных);
1 singlych
 
25.02.19
13:01
КомпоновщикНастроек.ПолучитьНастройки()
а здесь макет какой до переопределения из формы?

Можно здесь указать макет оформления четвертым параметром КомпоновщикМакета.Выполнить()
2 saksaul
 
25.02.19
13:23
(1) я указывал четвертый параметр... Причем даже специально создал на основании "Основного" вида оформления свой макет с нужным типом и там его указывал - эффекта нет.
3 saksaul
 
25.02.19
13:27
(1) До переопределения макет оформления
Настройки.ПараметрыВывода.Элементы[0] = "Main"
4 saksaul
 
25.02.19
13:29
Но вот "Использовать" у него почему-то стоит "Ложь", хотя галочка в настройках отчета установлена
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший