Масове розсилання листів за списком адрес 1с. Розсилка листів на базі адресатів

Жарознижувальні засоби для дітей призначаються педіатром. Але бувають ситуації невідкладної допомоги за лихоманки, коли дитині потрібно дати ліки негайно. Тоді батьки беруть на себе відповідальність і застосовують жарознижувальні препарати. Що можна давати дітям грудного віку? Чим можна збити температуру у старших дітей? Які ліки найбезпечніші?

Стандартні конфігурації 8 версії оснащені вбудованим поштовим клієнтом, який дозволяє налаштувати прийом та надсилання листів із 1С.

Використовуючи цей механізм, можна організовувати розсилку повідомлень групам користувачів при появі нештатних ситуацій у роботі бази або при виникненні тієї чи іншої події, надсилати друковані форми документів безпосередньо зі сформованого звіту, сповіщати співробітників про важливі події в житті організації та багато іншого.

Увімкнення та попереднє налаштування клієнта

Приклад зміни «Управління виробничим підприємством» видно, що початкове включення вбудованого поштового клієнтавідбувається на формі "Налаштування програми", яку можна відкрити в меню Операції->Константи. (Рис.1)

На другому етапі підключення необхідно прописати адреси та налаштування сервера, який буде використовуватися для доставки та надсилання поштових повідомлень.

Для цього в базі передбачено довідник «Облікові записи електронної пошти». Форма елемента довідника представлена ​​Рис.2

Рис.2

Коротко про цю форму. Вона має 9 закладок, кожна з яких дозволяє налаштувати свою частину поштового клієнта:


Стандартна модель використання електронної пошти

Друковані форми документів реалізації, придбання деяких форм регламентної звітності в лівому куті містять кнопку (Рис.4), яка дозволяє створити поштове повідомлення і відправити його контрагенту.

Рис.4

Як видно з представленого малюнка, нічого складного у формі вихідних повідомлень немає.

Програмоване розсилання без збереження повідомлення в базі

Якщо планується організовувати розсилку пошти за підпискою на подію або при виконанні будь-якого регламентного завдання, у конфігураторі в загальному модулі, що виконується на сервері, бажано створити процедуру Відправлення ПовідомленьСписку Одержувачів() з наступним мінімально необхідним набором параметрів:

  • Тема – рядкове значення, що містить тему листа;
  • Текст – знову ж таки рядок необмеженої довжини, так би мовити, тіло повідомлення;
  • Одержувачі – тут строгого обмеження на тип немає, це може бути список адрес, що передається безпосередньо, може бути набір елементів із довідників. Фізичні особи» або «Контрагенти», можна використовувати елемент із довідника «Групи розсилки поштових повідомлень».

Вкрай важливо, при використанні довідників, стежити за тим, щоб елементи, що обираються, мали заповнені реквізити контактної інформаціїз типом e-mail та електронною адресою.

Насамперед у цій процедурі необхідно визначити профіль, з якого проводитиметься розсилка. Стандартна конфігурація УПП містить загальний модуль «Управління Електронною Поштою», одна з функцій якого «Отримати ІнтернетПоштовий Профіль», повертає значення профілю, переданої до неї облікового запису(її ми створювали вище). Рис.5

Для того, щоб проконтролювати результат підключення та виявити нестандартні ситуації в його процесі, рекомендується виконувати його всередині конструкції Спроба-Виключення.

Рис.6

Приступаємо безпосередньо до створення поштового повідомлення.

Створюємо об'єкт Інтернет Поштове Повідомлення, заповнюємо його реквізити. Визначаємо кодування, в якому він створюється, ім'я відправника, тему листа, його текст і, при необхідності, додаємо вкладення. Рис.7

Рис.7

Наступним кроком ми в метод об'єкту інтернет-пошта «Послати», вкладаємо створене повідомлення. Знову ж таки, проконтролювати виняткові ситуації, виявити помилки та попередити виліт програми можна використанням конструкції «Спроба-виключення».

Не забуваймо відключитися від поштового клієнта. (Рис.8)

Рис.8

Створений за такою конструкцією код надсилає поштові повідомлення з основної електронної адреси без збереження їх у базі. Якщо планується використовувати його для розсилки попереджень або оповіщень під час виконання регламентних завдань, конструкції виду «Повідомити()», можна виключити з нього. У цих випадках запис інформації про помилку краще робити або журнал реєстрації, або текстовий файл.

Раніше у своєму блозі ми розглядали розсилку SMS на основі веб-сервісу. Але, судячи з відгуків, такого рішення не завжди проста для розробника. Нижче ми розглянемо більше доступний спосібдля відправки коротких повідомлень- . Розглянемо приклад розробки такої обробки та запропонуємо завантажити зразок.

Налаштування відправки СМС із 1С

Для початку невелика вступна, що таке HTTP та його методи. Природно, відповідь краща, ніж інтернет-енциклопедія Wikipedia нам ніхто не зможе дати:

HTTP(Від англ. HyperText Transfer Protocol - «протокол передачі гіпертексту») - мережевий протоколприкладного рівня передачі файлів. GET-Використовується для запиту вмісту вказаного ресурсу. За допомогою методу GET можна також розпочати будь-який процес. У цьому випадку в тіло повідомлення у відповідь слід включити інформацію про хід виконання процесу.

У нашому випадку ми будемо запускати процес відправки СМС з певними параметрами. Установки прості — пароль, логін, номер адресата SMS та текст повідомлення.

У нашому прикладі ми будемо використовувати інтернет-шлюз - AvisoSMS. Він має набір різних API: серед них GET, JSON, XML, Email2SMS (документація). Ми розглянемо найпростіший і найдоступніший – GET.

Для роботи зі шлюзом необхідно зареєструватися, для тесту у Вас буде доступна деяка кількість безкоштовних СМС(близько 5-10) цього достатньо для початкового тесту розсилки. Збережіть логін та пароль, він стане в нагоді в майбутньому.

Отримайте 267 відеоуроків з 1С безкоштовно:

Пишемо код для відправки

Я створив нову зовнішню обробку, в якій завів 4 реквізити форми та 1 команду:

Команду «Надіслати СМС» я вивів на форму і прописав наступний програмний коду серверній процедурі:

Ім'яФайлаВідповідь = Отримати ім'яТимчасовогоФайлу(«txt»);

З'єднання = Новий HTTPЗ'єднання («api.avisosms.ru»);

РядокПідключення = "sms/get/?username=" + СокрЛП(Логін) + "&password=" + СокрЛП(Пассворд) + "&destination_address=" + СокрЛП(НомерАдресата) + "&source_address=SENDER&message="
З'єднання. Отримати (Рядок Підключення, Ім'я Файлу Відповіді);

ФайлВідповіді = Новий Файл(Ім'яФайлаВідповіді);

Якщо ФайлВідповіді.Існує() Тоді

ТекстВідповіді = Новий ТекстовийДокумент();

Якщо ТекстВідповіді.КількістьСторок()>0 Тоді

ВідповідьСервера = ТекстВідповіді.ОтриматиТекст();
Якщо Знайти(ВідповідьСервера, "OK_Operation_Completed") > 0 Тоді
Повідомити(«Повідомлення успішно відправлено на номер» + СокрЛП(НомерАдресата));
Інакше
Повідомити(«Проблеми з відправкою СМС на номер» + СокрЛП(НомерАдресату) + «. Відповідь сервера: » + ВідповідьСервера);
КінецьЯкщо;

Інакше

КінецьЯкщо;

ВидалитиФайли(Ім'яФайлуВідповіді);

КінецьЯкщо;

Ось і весь програмний код. Цього достатньо для повноцінного надсилання повідомлень.

Запускаємо в режимі 1С: Підприємство та тестуємо. Вводимо пароль та логін, введені під час реєстрації, текст повідомлення та номер адреси. Натискаємо команду «надіслати»:

Обробка "АЛАНН: Масове розсилання електронних листів з 1С" призначене для масового розсилання електронних листів та друкованих форм документів з печаткою та підписом безпосередньо із системи 1С: Підприємство та працює зі конфігураціями на керованих формах:

  • Бухгалтерія підприємства 3.0
  • Управління торгівлею 11
  • Управління невеликою фірмою
  • Для Бухгалтерія підприємство 2.0, Управління торгівлею 10.3, Комплексна автоматизація та Управління виробничим підприємством є, схоже по функціоналу, обробка

За замовчуванням з обробкою поставляються такі друковані форми:

  • Рахунок на оплату покупцю
  • ТОРГ-12
  • Акт про вказані послуги
  • Акт виконаних робіт
  • Рахунок-фактура
  • Акт звірки взаєморозрахунків
  • Доручення

Обробка має такі можливості:

  • Завантаження списку одержувачів з адресної книги 1С або із зовнішнього текстового файлу . При завантаженні списку одержувачів із файлу, можливе додавання до тексту повідомлення будь-яких параметрів (сума заборгованості контрагента, ПІБ тощо).

  • Підбір документів для розсилкибезпосередньо зі списку документів

  • Друк на принтері, надісланих документів. При цьому можна вибрати документи, які потрібно роздрукувати, принтер і кількість копій.
  • Вказівка ​​довільного коду, який буде виконуватися під час обробки. При необхідності виконувати будь-який код 1С у процесі роботи обробки, достатньо вказати розташування зовнішніх обробок, в яких даний кодміститься, .
  • Додавання до тексту та теми повідомлення довільних параметрів (ПІБ, сума заборгованості тощо). Ця можливістьдозволить організовувати адресну розсилку конкретним особам із конкретними даними для них.

  • Додавання до листа додаткових вкладень. До того ж, можна зазначити, як , і .
  • Автозапуск обробки за розкладом. Обробка запуститься у вказаний час і розсилає пошту за вказаним списком одержувачів. .
  • Вказівка ​​інтервалу між надсиланням листів. Даний функціонал знизить ймовірність попадання листів, що розсилаються, в спам-фільтр. поштових скриньокклієнтів.
  • Довільне форматування тексту повідомлення. Виділення тексту жирним, курсивом, кольором, додавання в текст гіперпосилань та картинок.
  • Автоматичне архівування вкладень. За бажанням користувача всі вкладення в лист можуть бути упаковані в архів ZIP і надіслані одним файлом.

Для оцінки можливостей обробки ви можете її і протестувати в демо-режимі.

Як і всі обробки серії Алан, обробка "Алан: Масова розсилка електронних листів з 1С" легко встановлюється і не вимагає залучення програмістів 1С.

Ця зовнішня обробка дозволяє створювати електронні розсилки по базі адресатів (контрагенти, фізособи тощо). Текст повідомлення пишеться на першій закладці. Зручно його копіювати з MS Word (щоб створити гарне форматоване повідомлення). Тут же вказується тема листа і за потреби прикріплюється зовнішній файл.

На другій закладці вказується список електронних адрес одержувачів (обов'язково у першому стовпці!), кількість адресатів довільна (не забувайте про обмеження поштових сервісів).

На третій закладці вказуються параметри облікового запису електронної пошти.

Для пошти Yandex: smtp.yandex.ru, порт 465;

Для пошти Mail: smtp.mail.ru, порт 465;

Для пошти Gmail: smtp.gmail.com, порт 465.


Після виконання всіх зазначених процедур натискаємо кнопку "Надіслати" на першій закладці.


Якщо список виявився порожнім, всі листи зі списку відправлені успішно.

Звертаю вашу увагу, що дана обробка підходить для БУДЬ-ЯКИХ конфігурацій на керованому інтерфейсі (як типових, так і самописних).

Підтримайте проект - поділіться посиланням, дякую!
Читайте також
Як встановити безкоштовний антивірус аваст Як встановити безкоштовний антивірус аваст Як очистити комп'ютер від вірусів самостійно Як очистити комп'ютер від вірусів самостійно Як повністю очистити комп'ютер від вірусів Як повністю очистити комп'ютер від вірусів