Имя: Пароль:
1C
1С v8
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! Все получилось.