Тестирование почтовой рассылки

10.12.25

Интеграция - Email рассылки

В процессе организации массовой рассылки расчетных листов сотрудникам возникла систематическая проблема: часть корреспонденции не достигала адресатов.

Файлы

ВНИМАНИЕ: Файлы из Базы знаний - это исходный код разработки. Это примеры решения задач, шаблоны, заготовки, "строительные материалы" для учетной системы. Файлы ориентированы на специалистов 1С, которые могут разобраться в коде и оптимизировать программу для запуска в базе данных. Гарантии работоспособности нет. Возврата нет. Технической поддержки нет.

Наименование Скачано Купить файл
Тестирование почтовой рассылки
.epf 23,22Kb
0 2 500 руб. Купить

Подписка PRO — скачивайте любые файлы со скидкой до 85% из Базы знаний

Оформите подписку на компанию для решения рабочих задач

Оформить подписку и скачать решение со скидкой

В процессе организации массовой рассылки расчетных листов сотрудникам возникла систематическая проблема: часть корреспонденции не достигала адресатов. Для диагностики и устранения неполадок был разработан комплексный подход.

Отправляет PDF, берет из макета. Макет на картинке.

Поле "Емаил" - обязательно, оттуда берет адрес получателя. Или исправьте сами.

Как использовать.

1) Надо создать список, который состоит из двух столбцов "Сотрудник" и "Емаил" 

в столбце "Сотрудник" - ФИО

в столбце "Емаил"  - адрес электронной почты

Для примера 

 

Сотрудник Емаил
Иванов  pochta@pochta.biz
   

 

2) через буфер обмена вставить в табличную часть обработки

3) выбрать учетную запись, учетными данными которой будет отправляться рассылка.

4) нажать кнопку "отправить"

 

Код

&НаСервере
Функция ПечатьАктаСверки( )
    УстановитьПривилегированныйРежим(Истина);
    ТабличныйДокумент = Новый ТабличныйДокумент;
    ТабличныйДокумент.АвтоМасштаб         = Истина;
    ТабличныйДокумент.ОриентацияСтраницы  = ОриентацияСтраницы.Ландшафт;
    ТабличныйДокумент.КлючПараметровПечати = "ПАРАМЕТРЫ_ПЕЧАТИ_АктСверкиВзаиморасчетов";
    Макет = РеквизитФормыВЗначение("Объект").ПолучитьМакет("ПФ_MXL_АктСверки");
    ОбластьЗаголовок    = Макет.ПолучитьОбласть("ОбластьЗаголовок");
    ТабличныйДокумент.Вывести(ОбластьЗаголовок   ); 
    возврат ТабличныйДокумент;
КонецФункции
&НаСервере
Процедура ОтправитьНаСервере()
    
КонецПроцедуры

&НаКлиенте
Процедура Отправить(Команда)
    //ОтправитьНаСервере();
    РаспечатанныйДокументАктСверкиВзаиморасчетов = ПечатьАктаСверки( );  
    КаталогВыгрузки = КаталогВременныхФайлов()+"\тест.pdf";
    РаспечатанныйДокументАктСверкиВзаиморасчетов.Записать(КаталогВыгрузки,ТипФайлаТабличногоДокумента.PDF);    
    ОтправитьПисьмо(КаталогВыгрузки);
КонецПроцедуры

   &НаСервере
   Процедура ОтправитьПисьмо(ИмяФайла )
     ИмяОбласти = "R" +  формат(1,"ЧН=; ЧГ=") + "C1:R" + Формат(ТЧДок.ВысотаТаблицы, "ЧН=;ЧГ=") + "C" + формат(ТЧДок.ШиринаСтраницы, "ЧН=;ЧГ=");
 
    Область= ТЧДок.Область(ИмяОбласти);
    
    ПЗ = новый ПостроительЗапроса;
    ПЗ.ИсточникДанных= новый ОписаниеИсточникаДанных(Область);
    Пз.ДобавлениеПредставлений = ТипДобавленияПредставлений.НеДобавлять;
    ПЗ.ЗаполнитьНастройки();
    Пз.Выполнить();
    ТЗДок = ПЗ.Результат.Выгрузить();
    
    Для Каждого стр из ТЗДок  цикл
            
    //    Если стр.Отправить тогда
            АдресПолучателя = стр.Емаил;
            
            Файл = Новый Файл(ИмяФайла);
            СоответствиеВложений = Новый Соответствие;
            СоответствиеВложений.Вставить(Файл.Имя, Новый ДвоичныеДанные(ИмяФайла));
            ПараметрыОтправки = Новый Структура();
            ПараметрыОтправки.Вставить("Кому",     АдресПолучателя);
            ПараметрыОтправки.Вставить("Тема",     "Тестовое сообщение");
            ПараметрыОтправки.Вставить("Тело",     "Тестовое сообщение");
            //СведенияОбОрганизации = БухгалтерскийУчетПереопределяемый.СведенияОЮрФизЛице(Организация, ТекущаяДата());
            ПараметрыОтправки.Тело = СтрЗаменить(ПараметрыОтправки.Тело, "#почта#", УчетнаяЗапись.ПользовательSMTP);
            ПараметрыОтправки.Вставить("Вложения", СоответствиеВложений);
            ответ = РаботаСПочтовымиСообщениями.ОтправитьПочтовоеСообщение(УчетнаяЗапись, ПараметрыОтправки);
            сообщить(ответ);
    //    конецесли;
     конеццикла
   КонецПроцедуры

 

Проверено на следующих конфигурациях и релизах:

  • Зарплата и управление персоналом, редакция 3.1, релизы 3.1.33.19

Вступайте в нашу телеграмм-группу Инфостарт

Рассылка почты

См. также

SALE! 50%

Мессенджеры и боты SMS рассылки Email рассылки Пользователь 1С:Предприятие 8 1C:Бухгалтерия 1С:ERP Управление предприятием 2 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х 1С:Управление нашей фирмой 3.0 1С:Розница 3.0 Управленческий учет Платные (руб)

Расширение 1С с полным набором инструментов для качественных транзакционных, триггерных и маркетинговых рассылок Email, SMS, MAX, WhatsApp, Telegram. Даже простые уведомления об оплате счетов способны существенно упростить сбор дебиторской задолженности. Применение всех возможностей прямого маркетинга выводит коммуникацию с клиентами, уровень сервиса и лояльность на новый уровень.

6100 3050 руб.

07.04.2014    93437    74    200    

156

Взаиморасчеты Email рассылки Акт сверки Бухгалтер Пользователь 1С:Предприятие 8 1С:Бухгалтерия 3.0 Бухгалтерский учет Платные (руб)

Внешняя обработка для Бухгалтерии 3.0 - позволяет автоматически формировать документы «Акт сверки расчетов» с контрагентами за выбранный период с последующей фоновой отправкой на почту контрагента.

5084 руб.

25.11.2020    29196    320    18    

274

Email рассылки Взаиморасчеты Акт сверки Бухгалтер 1С:Предприятие 8 1С:Бухгалтерия 3.0 Бухгалтерский учет Платные (руб)

Данная обработка позволяет сократить объем ручных операций, выполняемых ежемесячно бухгалтером или его помощником за счет автоматизации систематического процесса.

7930 руб.

12.02.2019    36556    36    24    

31

Email рассылки Программист Пользователь 1С:Предприятие 8 1C:Бухгалтерия 1С:Бухгалтерия государственного учреждения 1С:Бухгалтерия 3.0 1С:ERP Управление предприятием 2 1С:Зарплата и кадры государственного учреждения 3 1С:Зарплата и Управление Персоналом 3.x 1С:Комплексная автоматизация 2.х 1С:Управление нашей фирмой 3.0 1С:Управление торговлей 11 1С:Документооборот Платные (руб)

Решение для массовой рассылки печатных форм (в том числе и дополнительных) любых документов, расчетных листков и произвольных файлов. Рассылка возможна посредством электронной почты, Telegram, WhatsApp, FTP и файловой системы. Рассылка пакета документов. Добавление факсимильных печати и подписи. Произвольные шаблоны HTML/Simple text с автозаполнением любыми полями документа. Гибкая фильтрация получателей. Любые форматы файлов. Упаковка вложений в архив. Транслитерация имен файлов. Разбиение рассылки на произвольные порции. Обход спам-фильтров. Журналирование рассылок.

6100 руб.

30.06.2022    15387    92    105    

52

Взаиморасчеты Email рассылки Акт сверки Бухгалтер Пользователь 1С:Предприятие 8 1С:Управление нашей фирмой 1.6 1С:Управление нашей фирмой 3.0 Бухгалтерский учет Управленческий учет Платные (руб)

Создать и отправить 1000 Актов серки контрагентам за 5 мин?! Легко! Разработано для конфигурации 1C:УНФ. Массовое создание и рассылка Актов сверки в три клика.

6100 руб.

13.01.2022    13271    19    13    

25

SALE! 50%

Взаиморасчеты SMS рассылки Email рассылки Создание на основании Бухгалтер 1С:Предприятие 8 1С:Бухгалтерия 3.0 Россия Бухгалтерский учет Платные (руб)

Расширение Директ Маркетинг для 1С:Бухгалтерия с триггерами и роботами для автоматического создания документов, полным набором инструментов для качественных транзакционных, триггерных и маркетинговых рассылок Email, SMS, MAX, WhatsApp, Telegram.

6100 3050 руб.

15.04.2025    3375    15    11    

14
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. dehro 13 22.10.25 19:41 Сейчас в теме
Это каждого нужно "проспамить"?
Не проще ли ЖР поковырыть или посмотреть папку "Отправленные" ящика отправителя.

Почему с вложением: разве бывает так, что письмо приходит, письмо с вложением нет?

Оформление тоже не очень: зачем эта процедура в примере?
&НаСервере
Процедура ОтправитьНаСервере()
    
КонецПроцедуры


Печать акта сверки в ЗУП просто повеселило))
2. marat987654321 13 23.10.25 14:38 Сейчас в теме
(1) Лень чистить. Люблю чужой код дергать. и встраивать все в чужой код, нет ничего проще, чем чужой код под себя переписать
Для отправки сообщения требуется регистрация/авторизация