БП 3.0.67.63 типовая.

Возникла необходимость периодически сохранять результаты отчетов книги покупок, книги продаж, журнала с/ф, ОСВ общей и ОСВ по счету а также результат отчета анализ субконто и многих других автоматически в pdf формат.

Собственно вопрос? Как это лучше и проще реализовать?

Первоначально хотел сделать вызов процедуры кн. Выполнить экспортной у всех отчетов. НО!
Вопрос усложняется тем, что нельзя допиливать конфу!

Часть типовых отчетов на СКД, часть нет.

Наткнулся на инфу, что можно воспользоваться методом ПолучитьДействие.

```1c
    Форма_1 = ПолучитьФорму("Отчет.КнигаПокупок.Форма");
    ВрмЭлемент = Форма_1.ЭлементыФормы.кВыполнить;
    ВрмДействие = ВрмЭлемент.ПолучитьДействие("Нажатие");
    Выполнить("Форма_1." + Строка(ВрмДействие) + "(ВрмЭлемент"));
```

Но этот код под обычные формы, под УФ не работает.

Есть ли аналогичный метод под управляемые формы?
Или быть может есть красивое и простое решение?
---
Посмотрите как реализовано автоматическое формирование отчетов и отправка по почте (в Вашем случае сохранение в каталог в определенном формате потребуется) в БП 3.0 раздел Администрирование - Рассылки отчетов. Там и расписание настраивается, и вызов формирования отчета с вложением к письму есть.

Возможно это направление Вам поможет решить Ваш вопрос.

Тем более при развитии функционала в БП в будущем Вам не потребуется многого дописывать в случае, если 1С-ники изменят алгоритм формирования типовых отчетов на уровне пользователя.
---
Табличный документ на форме можно сохранить:

ТабДок = Новый ТабличныйДокумент;
ТабДок.Вывести(Элементы.Результат);
ПутьИмяФайла=ПолучитьИмяВременногоФайла("pdf");
ТабДок.Записать(ПутьИмяФайла,ТипФайлаТабличногоДокумента.pdf);
---
а как получить сам результат? мне нужна автоматизация, а не сохранение с каждой формочки отчета
---
Можно обойти открытые формы отчетов, сформировать и сохранить. Метод ПолучитьОкна()
---
ПолучитьОкна() - получает окна всех открытых окон внутри запущенного предприятия. Он мне точно не подойдет. Поскольку у меня задача не открывать каждый отчет ручками, а формировать его программно.
---
Можно программно пооткрывать, потом программно сформировать. Другое дело, что настройки придется еще делать для каждого отчета. В теме говорилось про сохранение результатов отчетов, а не о автоматическом формировании с различными настройками,метод ПолучитьДействие тоже не заполняет настройки. Для заполнения настроек программно и последующего выполнения различных отчетов с отличающейся структурой в любом случае нужно влезать в процесс формирования. Как вариант, сделать обработку с нужным набором отчетов.
---
Хорошо, допустим я методом ПолучитьОкна() получу сформированное програмнно формочку отчета. А как эмитировать нажатие на кнопку "сформировать" ??
---
Выполнить команду формы "СформироватьОтчет()", Форма или родная или общая ФормаОтчета для отчетов без формы
---
На сколько я заню, чтобы выполнить команду СформироватьОтчет(Команда) - нужно ее сделать экспортной. А Вносить изменения нельзя(.

Или вы знаете другой вариант вызова?
---
Wsh = Новый СОМОбъект("Wscript.shell");
Wsh.SendKeys("^+Enter");
- для нажатия кнопки "Сформировать" на активной форме. Другой вариант - выгрузка и запуск отчетов как внешние
---
не работает такой метод. Проверил так. Открыл отчет книга покупок. Написал этот скрипт. Выполнил его. Ничего не произошло.
---
Через расширение конфигурации можно запилить, данный релиз поддерживает весь функционал
---
через расширение имеете ввиду сделать экспортной кнопку "Сформировать"?
А если таких баз окло 300?? То получается придется это расширение добавлять в каждую?
---
У объекта типа "Отчет" (в т.ч. у внешнего отчета) есть метод СкомпоноватьРезультат, возвращающий табличный документ. Мне кажется, вам нужен именно он
---
Если отчет на СКД, то да, вернет. А если взять отчет "Книга покупок" - он не на СКД.

Вот каким способом лучше для такого типа отчета воспользоваться?
---
Посмотрите как реализовано автоматическое формирование отчетов и отправка по почте (в Вашем случае сохранение в каталог в определенном формате потребуется) в БП 3.0 раздел Администрирование - Рассылки отчетов. Там и расписание настраивается, и вызов формирования отчета с вложением к письму есть.

Возможно это направление Вам поможет решить Ваш вопрос.

Тем более при развитии функционала в БП в будущем Вам не потребуется многого дописывать в случае, если 1С-ники изменят алгоритм формирования типовых отчетов на уровне пользователя.
---
Вроде это именно то что ему нужно. непонятно что не устраивает. я у одних настроил для ут11 сохранение отчетов каждый день за прошлую неделю со всеми группировками, сразу вопросы отпали а вот три дня назад мы обивали остаток был а теперь нет
---
Если я правильно понял, не то. Там далеко не все отчеты, только СКДшные, так что вышеупомянутой книги покупок там нет. Добавить произвольный свой, пусть даже на СКД, туда нельзя. Т.е. в целом удобная штука, но автору явно нужно больше
---
Вы не совсем правильно поняли. Я не писал использовать данный функционал. Я написал "посмотрите как реализовано". Сам механизм реализации, а не готовый инструмент.
---
Полагаю, что там два метода:
а) СкомпоноватьРезультат вкупе со штатной СКД
б) формирование готового табличного документа через общий модуль или экспортную процедуру модуля объекта/менеджера

Чета лень копаться в дебрях нынешней БП )))