|
1С: Предприятие 8.2. Как отобразить макет в форме отчета? |
☑ |
0
Ioanngood
13.02.12
✎
11:45
|
Собственно, весь вопрос в теме. Как это сделать в 8.0 или 8.1 я знаю. Там это было примерно так:
Макет = Отчеты.ТестОтчет.ПолучитьМакет("ТестМакет");
ТабДок = Новый ТабличныйДокумент;
Область = Макет.ПолучитьОбласть("Заголовок");
ТабДок.Вывести(Область);
ТабДок.Показать();
|
|
1
Поpyчик-4
13.02.12
✎
11:51
|
Собственно, в чём вопрос? В 8.2. так же работает.
|
|
2
Ioanngood
13.02.12
✎
11:55
|
Нет, так же уже не работает. Выдает ошибку:
{Отчет.ТестОтчет.Форма.ФормаОтчета.Форма(12,10)}: Переменная не определена (Отчеты)
Макет = <<?>>Отчеты.ТестОтчет.ПолучитьМакет("ТестМакет"); (Проверка: Тонкий клиент)
|
|
3
Поpyчик-4
13.02.12
✎
12:00
|
Так бы сразу сказал. Табличный документ по макету надо генерить в серверной процедуре.
|
|
4
Поpyчик-4
13.02.12
✎
12:03
|
&НаСервере
Функция СформироватьТабДок()
Макет = Отчеты.ТестОтчет.ПолучитьМакет("ТестМакет");
ТабДок = Новый ТабличныйДокумент;
Область = Макет.ПолучитьОбласть("Заголовок");
ТабДок.Вывести(Область);
Возврат ТабДок;
КонецФункции
&НаКлиенте
Процедура ПоказатьТабДок()
ТабДок = СформироватьТабДок();
ТабДок.Показать();
КонецПроцедуры
|
|
5
Ioanngood
13.02.12
✎
13:13
|
Спасибо огромное, Поручик-4! Все получилось.
|
|