Имя: Пароль:
1C
1С v8
СкомпоноватьРезультат: Неизвестный тип макета
0 BlackJack
 
06.02.13
20:17
Делаем простейший отчёт с СКД из одного поля, например:
ВЫБРАТЬ
   1 КАК Поле1

Потом:
   Отчет1=Отчеты.Отчет1.Создать();
   Отчет1.СкомпоноватьРезультат(Результат);
Выдаёт:
Ошибка при вызове метода контекста (СкомпоноватьРезультат)
   Отчет1.СкомпоноватьРезультат(Результат);
по причине:
Ошибка исполнения отчета
по причине:
Неизвестный тип макета

Основная СКД указана. Не пойму, куда-то надо компоновщик макета присунуть?
1 BlackJack
 
07.02.13
10:48
Посмотрел как в УТ 11 используют.
Переделал так
   Отчет1=Отчеты.Отчет1.Создать();
   Схема=Отчет1.ПолучитьМакет("ОсновнаяСхемаКомпоновкиДанных");
   Отчет1.КомпоновщикНастроек.Инициализировать(Новый ИсточникДоступныхНастроекКомпоновкиДанных(Схема));
   Отчет1.КомпоновщикНастроек.ЗагрузитьНастройки(Схема.ВариантыНастроек["Основной"].Настройки);
   Отчет1.СкомпоноватьРезультат(Результат);

Всё равно такая же ошибка.
2 BlackJack
 
08.02.13
12:05
Простой вроде вопрос. Никто не пользуется методом СкомпоноватьРезультат()?
3 GANR
 
08.02.13
12:46
(0) Задача какая стоит?
4 BlackJack
 
08.02.13
13:00
(3) А ведь какой хороший вопрос. :) Сразу стало понятно, что я в Результат подсунул таблицу значений, а не табличный документ.
Спасибо.
Глупец, лишенный способности посмеяться над собой вместе с другими, не сможет долго выносить программирование. Фредерик Брукс-младший