|
|
Вопрос о легкой работе с отчетом |
☑ |
|
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) Действительно, экспорт - очевидного не заметил. Спасибо!
|
|
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший