Делаем простейший отчёт с СКД из одного поля, например:
ВЫБРАТЬ
1 КАК Поле1
Потом:
Отчет1=Отчеты.Отчет1.Создать();
Отчет1.СкомпоноватьРезультат(Результат);
Выдаёт:
Ошибка при вызове метода контекста (СкомпоноватьРезультат)
Отчет1.СкомпоноватьРезультат(Результат);
по причине:
Ошибка исполнения отчета
по причине:
Неизвестный тип макета
Основная СКД указана. Не пойму, куда-то надо компоновщик макета присунуть?
Посмотрел как в УТ 11 используют.
Переделал так
Отчет1=Отчеты.Отчет1.Создать();
Схема=Отчет1.ПолучитьМакет("ОсновнаяСхемаКомпоновкиДанных");
Отчет1.КомпоновщикНастроек.Инициализировать(Новый ИсточникДоступныхНастроекКомпоновкиДанных(Схема));
Отчет1.КомпоновщикНастроек.ЗагрузитьНастройки(Схема.ВариантыНастроек["Основной"].Настройки);
Отчет1.СкомпоноватьРезультат(Результат);
(3) А ведь какой хороший вопрос. :) Сразу стало понятно, что я в Результат подсунул таблицу значений, а не табличный документ.
Спасибо.
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший