(Для отчетов, выполненных на СКД, такая возможность — штатная).
1. На форме отчета обязательны группы командной панели:
Например
«КоманднаяПанельОтчета» (Вид — Командная панель),
«ГруппаДополнительнаяКоманднаяПанельОтчета» (Вид — Командная панель),
Поле вывода отчета — Реквизит «Результат» (Тип — ТабличныйДокумент)
2. В процедуре «ПриСозданииНаСервере» формы добавляем команду БСП и устанавливаем заголовок отчета (он же имя файла).
ЭтотОбъект.Заголовок = "Отчет"; //Название отчета, оно же имя файла "Отчет.xls"
ОтправкаПочтовыхСообщений.ПриСозданииОтчетаНаСервере(ЭтаФорма, Элементы.КоманднаяПанельОтчета.Имя,
, Элементы.ГруппаДополнительнаяКоманднаяПанельОтчета.Имя,
);
3. Добавляем в модуль формы в самый конец:
#Область СлужебныеПроцедурыИФункции
&НаКлиенте
Процедура Подключаемый_ВыполнитьКомандуОтправки()
ОтправкаПочтовыхСообщенийКлиент.ОтправитьОтчет(ЭтотОбъект);
КонецПроцедуры
#КонецОбласти
4. Формируем результат по своим алгоритмам и выводим в табличное поле формы — Результат
5. Всё! В приложении — шаблон отчета. Наличие Заголовка формы и табличного поля «Результат» — обязательны!
Очень долго искал как сделать, спасибо автору — подсказал.
только лучше будет не устанавливать заголовок отчета при создании (кому как нравится), а в процедуре сделать так:
Показать
Плюсом будет то, что адрес контрагента в этом случае подставится в письмо.
Ай спасибо, пригодилось, чуствую самому бы пришлось полдня убить с отладчиком.