Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
22 ноя 2024, 10:43

1С 8.2. Программное открытие формы отчета. СформироватьПриОткрыти

Автор Yavv_2012, 17 июн 2015, 14:07

0 Пользователей и 1 гость просматривают эту тему.

Yavv_2012

Здравствуйте.
У меня 1С 8.2 УПП. Толстый клиент.
Мне нужно открыть отчет программно.
Параметры для отчета передал. Теперь осталось при запуске формы автоматически запустить формирование отчета.
Написал код:
Парам=новый Структура;
Парам.Вставить("СформироватьПриОткрытии",Истина);
Форма=ВнешнийОтчет.ПолучитьФорму("ФормаОтчета");   
ОткрытьФорму(Форма,Парам);

В результате форма открывается, но отчет не формируется автоматом.
Хотя параметры все есть в открытой форме.
Подскажите. За ранее благодарен.

Yavv_2012

Все. Сделал Вот так:
Переменная ВнешнийОтчет - ОтчетОбъект

Схема = ВнешнийОтчет.ПолучитьМакет("ОсновнаяСхемаКомпоновкиДанных");
   Настройки = Схема.НастройкиПоУмолчанию;

   Настройки.ПараметрыДанных.УстановитьЗначениеПараметра("НачалоПериода",датаНачала);
   Настройки.ПараметрыДанных.УстановитьЗначениеПараметра("КонецПериода",датаОкончания);
   Настройки.ПараметрыДанных.УстановитьЗначениеПараметра("пКод",КодВедомости);

   КомпоновщикМакета = Новый КомпоновщикМакетаКомпоновкиДанных;

   Макет = КомпоновщикМакета.Выполнить(Схема, Настройки);

   ПроцессорКомпоновки = Новый ПроцессорКомпоновкиДанных;
   ПроцессорКомпоновки.Инициализировать(Макет);

   ПроцессорВывода = Новый ПроцессорВыводаРезультатаКомпоновкиДанныхВТабличныйДокумент;
   ТабДок = Новый ТабличныйДокумент;
   ПроцессорВывода.УстановитьДокумент(ТабДок);
   ПроцессорВывода.Вывести(ПроцессорКомпоновки);
   ТабДок.Показать();

cska-fanat-kz

Думается мне что СформироватьПриОткрытии работает только в управляемом приложении.
Получил помощь - скажи СПАСИБО.
Разобрался сам - расскажи другим.

Теги:

Похожие темы (5)

Рейтинг@Mail.ru

Поиск