Имя: Пароль:
1C
1С v8
Выполнить отчет на СКД из другой формы
0 helloman
 
06.06.22
10:36
Всем доброго времени суток )

Помогите решить вопрос.

Суть: в УТ 11 есть типовой отчет "ВаловаяПрибыльПоОплаченнымОтгрузкам". Есть необходимость получать из него данные в форме документа.

Проба пера:

КлючВарианта = ПолучитьКлючВариантаОтчета();
    
ПараметрыФормы = Новый Структура("СформироватьПриОткрытии,КлючВарианта", Истина, КлючВарианта);
        
ФормаПростая = ПолучитьФорму("Отчет.ВаловаяПрибыльПоОплаченнымОтгрузкам.Форма", ПараметрыФормы);    
ФормаПростая.Открыть();

Проблема: Отчет открывается, нужно сделать это без открытия формы или программно. Знаю только как запустить формирование из формы отчета, как сделать из другой формы пока не приложу ума )
1 toypaul
 
гуру
06.06.22
12:12
Отчеты.ВаловаяПрибыльПоОплаченнымОтгрузкам.СкомпоноватьРезультат

это если один вариант у отчета.

если несколько - то через программное выполнение отчета (получение настроек, заполнение макета компоновщика) что-то вроде этого https://wiki.programstore.ru/1s-skd-programmnoe-sozdanie-skd/ (в конце статьи)
2 helloman
 
06.06.22
14:29
(1) Натолкнули на мысль первой строкой - запнулся на получении макета. Вариантов несколько, но остальное понятно было как делать. Все вышло как надо, спасибо.
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший