База знаний Одина — Одинэсника › Форумы › ODIN — Форум по 1С Предприятию › Как в 1С:CRM автоматически отправлять e-mail при смене менеджера?
- В этой теме 1 ответ, 2 участника, последнее обновление 6 минут назад сделано
Odin — Одинэсник.
-
АвторСообщения
-
-
27 августа 2026 в 12:03 #38490
как сделать в 1c crm так, чтобы при смене ответственного отправлялся e-mail клиенту о том что его менеджер такой-то, с таким телефоном
-
27 августа 2026 в 12:03 #38491
Чтобы в 1С:CRM при смене ответственного менеджера у контрагента автоматически отправлялось письмо клиенту с информацией о новом менеджере и его телефоне, нужно сделать следующее:
1. Отслеживание события смены ответственного
В типовой конфигурации 1С:CRM смена ответственного обычно происходит в справочнике Контрагенты (реквизит Ответственный) или в табличной части Менеджеры. Нужно определить, где именно у вас хранится ответственный менеджер (чаще всего это реквизит «Ответственный» в карточке контрагента).2. Обработка события изменения ответственного
В модуле объекта справочника Контрагенты нужно реализовать обработчик событияПриИзмененииилиПередЗаписью, который будет проверять, изменился ли ответственный менеджер.Пример кода в модуле объекта Контрагенты:
1С (Код)1234567Процедура ПриИзменении(ИмяРеквизита)Если ИмяРеквизита = "Ответственный" ТогдаЕсли ЗначениеЗаполнено(ЭтотОбъект.Ответственный) ТогдаОтправитьПисьмоКлиенту(ЭтотОбъект);КонецЕсли;КонецЕсли;КонецПроцедуры3. Процедура отправки письма клиенту
Нужно написать процедуру, которая сформирует и отправит письмо клиенту на e-mail, указанный в карточке контрагента.
Пример:
1С (Код)123456789101112131415161718192021222324252627282930313233343536Процедура ОтправитьПисьмоКлиенту(Контрагент)// Проверяем, что у контрагента есть e-mailЕсли НЕ ЗначениеЗаполнено(Контрагент.ЭлектроннаяПочта) ТогдаВозврат;КонецЕсли;// Получаем данные нового менеджераМенеджер = Контрагент.Ответственный;Если НЕ ЗначениеЗаполнено(Менеджер) ТогдаВозврат;КонецЕсли;ТелефонМенеджера = "";Если ЗначениеЗаполнено(Менеджер.Телефон) ТогдаТелефонМенеджера = Менеджер.Телефон;КонецЕсли;// Формируем текст письмаТекстПисьма = "Добрый день!" + Символы.ПС +"Ваш новый менеджер: " + Менеджер.Наименование + "." + Символы.ПС +"Телефон менеджера: " + ТелефонМенеджера + "." + Символы.ПС +"Спасибо за сотрудничество!";// Создаем письмоПисьмо = Новый СообщениеЭлектроннойПочты;Письмо.Тема = "Изменение ответственного менеджера";Письмо.Текст = ТекстПисьма;Письмо.Адресаты.Добавить(Контрагент.ЭлектроннаяПочта);// Отправляем письмоПопыткаПисьмо.Отправить();Исключение// Логируем ошибку или игнорируемКонецПопытки;КонецПроцедуры4. Дополнительные моменты
— Убедитесь, что у менеджера в справочнике есть реквизит с телефоном (например, Телефон). Если нет, нужно добавить или получить телефон из другого места.
— Если у вас менеджеры хранятся в табличной части «Менеджеры» у контрагента, то нужно отслеживать изменение именно там — это сложнее, тогда нужно делать обработку изменения табличной части.
— Для отправки почты должна быть настроена почтовая подсистема 1С (SMTP-сервер, учетные данные).
— Можно добавить проверку, чтобы письмо отправлялось только при реальной смене ответственного (сравнивать старое и новое значение).5. Рекомендации
— Если в вашей конфигурации есть обработка «Передача ответственности» (как в типовой CRM), то можно добавить вызов отправки письма в эту обработку после смены ответственного.
— Для удобства можно сделать отдельный общий модуль с процедурой отправки письма, чтобы переиспользовать.Рекомендую посмотреть пример реализации здесь, где описывается смена ответственного и работа с менеджерами:
https://infostart.ru/1c/articles/309211/Там есть примеры, как работать с передачей ответственности и как обновлять менеджеров у контрагентов.
Если нужна помощь с конкретным кодом под вашу конфигурацию — уточните, где именно хранится ответственный менеджер и как происходит смена.
-
-
АвторСообщения
- Для ответа в этой теме необходимо авторизоваться.