Отправка внешнего отчета на электронную почту (используя БСП)

10.07.20

Разработка - БСП (Библиотека стандартных подсистем)

В новых редакциях 1С: Бухгалтерия очень нравится отправка печатных форм отчетов, документов и всего, что можно, на электронную почту. В данной статье покажу ряд простых действий, которые добавят в ваши отчеты, выполненные без использования компоновки, команду отправки по E-mail. (Для отчетов, выполненных на СКД, такая возможность - штатная).

Скачать исходный код

Наименование Файл Версия Размер
Пример отправки простого отчета по e-mail
.erf 8,48Kb
16
.erf 1 8,48Kb 16 Скачать

1. На форме отчета обязательны группы командной панели:

Например 

"КоманднаяПанельОтчета" (Вид - Командная панель),

"ГруппаДополнительнаяКоманднаяПанельОтчета" (Вид - Командная панель),

Поле вывода отчета - Реквизит "Результат" (Тип - ТабличныйДокумент)

 

 

2.  В процедуре "ПриСозданииНаСервере" формы добавляем команду БСП и устанавливаем заголовок отчета (он же имя файла).

 

ЭтотОбъект.Заголовок = "Отчет";      //Название отчета, оно же имя файла  "Отчет.xls"
 
ОтправкаПочтовыхСообщений.ПриСозданииОтчетаНаСервере(ЭтаФорма, Элементы.КоманднаяПанельОтчета.Имя,
  , Элементы.ГруппаДополнительнаяКоманднаяПанельОтчета.Имя,
  );

 

3. Добавляем в модуль формы в самый конец:

#Область СлужебныеПроцедурыИФункции
&НаКлиенте
Процедура Подключаемый_ВыполнитьКомандуОтправки()
 
 ОтправкаПочтовыхСообщенийКлиент.ОтправитьОтчет(ЭтотОбъект);
 
КонецПроцедуры
#КонецОбласти

 

4. Формируем результат по своим алгоритмам и выводим в табличное поле формы - Результат

5. Всё! В приложении - шаблон отчета. Наличие Заголовка формы и табличного поля "Результат" - обязательны!

 

почта

См. также

БСП. Добавляем отчет в меню Отчеты

БСП (Библиотека стандартных подсистем) Платформа 1С v8.3 Конфигурации 1cv8 Бесплатно (free)

Добавим новый отчет в меню нового документа средствами БСП.

02.04.2024    3230    John_d    10    

89

Создать на основании - своя кнопка (БСП). Проблема двух подменю Создать на основании

БСП (Библиотека стандартных подсистем) Адаптация типовых решений Платформа 1С v8.3 1С:ERP Управление предприятием 2 Бесплатно (free)

Понадобилось в подменю "Создать на основании" добавить свою команду, которая открывает обработку. В процессе доработок появилась проблема двух подменю "Создать на основании". В статье о том, как решились проблемы.

01.03.2024    1774    dimanich70    8    

14

Заполнение поля адреса в своей обработке [БСП]

Механизмы платформы 1С БСП (Библиотека стандартных подсистем) Платформа 1С v8.3 Конфигурации 1cv8 Бесплатно (free)

Небольшая шпаргалка по функциям БСП касательно адреса. Так скажем, еще один способ помимо https://infostart.ru/1c/articles/1060970/

12.02.2024    810    FilippovRI    0    

15

Расширяем возможности дополнительных обработок и настраиваем их отладку

БСП (Библиотека стандартных подсистем) Механизмы типовых конфигураций Платформа 1С v8.3 Конфигурации 1cv8 Бесплатно (free)

Уже не одна веб-страница исписана знаниями о дополнительных обработках, как создать, как подключить. Есть масса вариантов, как их можно отладить. Я разобрался в кишках работы библиотеки и покажу, как можно расширить возможности дополнительных отчетов, а также покажу удобный способ отладки.

07.02.2024    2673    YA_418728146    11    

45

1С:БСП Дополнительные реквизиты и сведения

БСП (Библиотека стандартных подсистем) Платформа 1С v8.3 Бесплатно (free)

В этой статье расскажем об архитектуре, использовании и особенностях реализации подсистемы «Свойства» из инструментария разработчика «1С:Библиотека стандартных подсистем» (1С: БСП).

19.01.2024    6579    PROSTO-1C    5    

46

Бесплатный митап 9 февраля «Библиотеки и фреймворки на 1С и всё, что с этим связано»

БСП (Библиотека стандартных подсистем) Мероприятия Бесплатно (free)

Митап посвящен вопросам создания, использования и поддержке переиспользуемого кода при разработке решений на платформе 1С:Предприятие 8.

15.01.2024    3909    0    Infostart    0    

21
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. sultbec 9 17.04.16 07:31 Сейчас в теме
Очень долго искал как сделать, спасибо автору - подсказал.
только лучше будет не устанавливать заголовок отчета при создании (кому как нравится), а в процедуре сделать так:


Процедура Подключаемый_ВыполнитьКомандуОтправки()
 
ПараметрыОтчета = Новый Структура;
ПараметрыОтчета.Вставить("ТабличныйДокумент", Результат);
ПараметрыОтчета.Вставить("Заголовок"        , "Ведомость гашения");


ДополнительныеПараметры=новый структура;
ДополнительныеПараметры.Вставить("Контрагент"        , Объект.Контрагент);

КлючеваяОперация = "ОтправкаОтчетаПоЭлектроннойПочте";
ОценкаПроизводительностиКлиентСервер.НачатьЗамерВремени(КлючеваяОперация);

ПараметрыПисьма = ОтправкаПочтовыхСообщенийВызовСервера.ПараметрыЭлектронногоПисьмаДляОтчетов(ПараметрыОтчета,
	ДополнительныеПараметры);
РаботаСПочтовымиСообщениямиКлиент.СоздатьНовоеПисьмо(ПараметрыПисьма);
Показать



Плюсом будет то, что адрес контрагента в этом случае подставится в письмо.
Yan_Malyakov; +1 Ответить
2. grig_nv 7 18.05.16 14:41 Сейчас в теме
Ай спасибо, пригодилось, чуствую самому бы пришлось полдня убить с отладчиком.
Оставьте свое сообщение