Имя: Пароль:
1C
1С v8
Вопрос о легкой работе с отчетом
0 cry_san
 
18.06.13
05:56
Здравствуйте!
Есть отчет в составе конфигурации. У него два реквизита - Клиент (СправочникСсылка.Клиенты) и ДатаОтчета. Имеется форма и макет. В самой форме прописаны процедуры отображения данных в макете.
Могу ли я, например из документа, программно передать данные в этот макет и получить на экран печатную форму отчета, вместо использования стандартных операций

ТабДок = Новый ТабличныйДокумент;
Макет = ПолучитьМакет("ИмяМакета"); //или ПолучитьОбщийМакет("")
облШапка = Макет.ПолучитьОбласть("Шапка");
ТабДок.Вывести(облШапка);
облСтрока = Макет.ПолучитьОбласть("Строка");
Пока ВыборкаСтрокДокумента.Следующий() Цикл
  облСтрока.Параметры.Товар = ВыборкаСтрокДокумента.Товар;
  ТабДок.Вывести(облСтрока);
КонецЦикла;
облШапка = Макет.ПолучитьОбласть("Подвал");
ТабДок.Вывести(облПодвал);
ТабДок.Показать();
1 Wobland
 
18.06.13
05:57
да
2 cry_san
 
18.06.13
05:58
(1) Направьте пожалуйста меня по нужному пути или, хотя бы, приведите пример
3 Wobland
 
18.06.13
05:59
(2) нужные процедуры где? в форме. берёшь форму, взываешь к её экспортной функции, получаешь ТабДок
4 Wobland
 
18.06.13
06:00
+(3) я бы это всё в модуле отчёта делал, чтоб форму без толку не получать
5 cry_san
 
18.06.13
06:02
(4) Ну форма нужна для загрузки отчета и без документа. Хотя можно в процедурах формы передать данные в процедуру модуля...
6 Wobland
 
18.06.13
06:03
(5) если отчёт должен уметь возвращать готовый ТабДок, то форма ему для этого ни к чему
7 cry_san
 
18.06.13
06:04
(6) А как мы тогда выведем отчет из меню и передадим ему ссылку на клиента?
8 cry_san
 
18.06.13
06:04
(6) Причем клиента должен выбрать пользователь. Здесь без формы никак
9 cry_san
 
18.06.13
06:06
Вот например
   Отчет = Отчеты.Заявление.Создать();    
   Отчет.Клиент = ЭтотОбъект.Ссылка;
   Отчет.ДатаОтчета = ТекущаяДата();
А дальше как мне отобразить печатную форму?
10 Wobland
 
18.06.13
06:09
(9) Отчёт.ДайМнеПФ()
11 cry_san
 
18.06.13
06:14
(10) В модуле отчета есть для примера

Процедура Кукушка()
   Сообщить(1);
КонецПроцедуры

Но из документа Отчёт.Кукушка() выдает ошибку.
12 cry_san
 
18.06.13
06:15
(10) Метод объекта не обнаружен
13 vicof
 
18.06.13
06:15
Процедура Кукушка() Экспорт
14 Wobland
 
18.06.13
06:15
(11) дай угадаю. метод не обнаружен?
15 Wobland
 
18.06.13
06:16
(12) вернись в (3)
16 cry_san
 
18.06.13
06:17
(15) Действительно, экспорт - очевидного не заметил. Спасибо!