При первоначальной настройке подсистемы работы с электронной почтой в «1С:Документооборот» администраторы часто сталкиваются с ситуацией: уведомления от системной учетной записи успешно отправляются и проходят тесты, но при попытке пользователя отправить интерактивное письмо система выдает ошибку с требованием включить «легкую» почту. При этом в карточке системной учетной записи нужный переключатель отсутствует. Разберем по шагам, почему возникает такое поведение, как активировать легкую почту штатно и как настроить ее сразу для всех пользователей базы.
Проанализируем архитектуру работы с почтой в конфигурации «1С:Документооборот». Системная учетная запись почты предназначена исключительно для служебных целей конфигурации: рассылки регламентных оповещений, уведомлений о задачах и приема ответов по задачам от исполнителей. Она всегда работает по правилам прямой почтовой отправки через системный протокол.
Интерактивная отправка сообщений пользователем из интерфейса программы не может использовать системную учетную запись напрямую. Способ взаимодействия с почтой назначается индивидуально для каждого пользователя информационной базы. Если в системе не зарегистрирован режим работы пользователя (встроенная или легкая почта), программа блокирует создание исходящих писем.
Самый быстрый административный путь включить функционал для конкретного сотрудника без входа под его учетными данными — напрямую внести запись в системный регистр. Разберем по шагам порядок действий:
ИспользованиеПочты.Пользователь выберем нужного сотрудника из справочника Пользователи.После фиксации записи в регистре ИспользованиеПочты пользователь сможет инициировать отправку писем и прикреплять файлы непосредственно из документов и процессов.
Штатный пользовательский сценарий не требует открытия технического меню. Настройку можно выполнить как под сеансом самого пользователя, так и под администратором:
ИспользованиеПочты сформируется программой автоматически.Когда в организации работает большой штат сотрудников, ручное добавление каждого пользователя в регистр сведений отнимает много времени. Рассмотрим подробнее, как автоматизировать этот процесс.
Вариант с копированием настроек:
Вариант с программным заполнением регистра:
Если требуется гарантированно инициализировать регистр без затрагивания прочих персональных настроек, воспользуемся внешней обработкой или консолью произвольного кода. Посмотрим на пример кода, выполняющего пакетную запись в регистр сведений ИспользованиеПочты:
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ
| Пользователи.Ссылка КАК Пользователь
|ИЗ
| Справочник.Пользователи КАК Пользователи
|ГДЕ
| НЕ Пользователи.ПометкаУдаления
| И НЕ Пользователи.Служебный";
Выборка = Запрос.Выполнить().Выбрать();
Пока Выборка.Следующий() Цикл
МенеджерЗаписи = РегистрыСведений.ИспользованиеПочты.СоздатьМенеджерЗаписи();
МенеджерЗаписи.Пользователь = Выборка.Пользователь;
МенеджерЗаписи.СпособИспользованияПочты = Перечисления.СпособыИспользованияПочты.Легкая;
МенеджерЗаписи.Записать(Истина);
КонецЦикла;
При использовании легкой почты важно учитывать следующие системные нюансы: