Вход | Регистрация
 
1С:Предприятие :: 1С:Предприятие 8 общая

Добавить свои параметры в шаблон письма

Добавить свои параметры в шаблон письма
Я
   slafor
 
24.09.21 - 02:34
ЗУП 3.1.
В конфигурации есть справочник Рассылки отчеты, который позволяет рассылать отчеты пользователям с текстом письма по определенному шаблону. Шаблон можно поменять, а вот можно ли вставить туда свои параметры, которых там еще нет? Например, [СуммаШтрафов], ну или что-то подобное. И как-то запустить потом эту рассылку "извне". То есть последнее я могу, а вот изменить Параметры никак не получается. Есть реквизит справочника ТекстПисьма, я его меняю, у объекта он меняется, а вот когда открываю форму вручную - нет, и в письмо попадает не то, что у объекта, а то, что на форме.
Может, кто-нибудь с этим сталкивался?
   slafor
 
1 - 24.09.21 - 08:17
То есть например ставлю в шаблоне такой параметр в тексте письма: "[АдресПроживания]". Потом обращаюсь к этому элементу справочника из своего документа, пишу строку кода, например,  СтрЗаменить(ЭлементРассылкиОтчетовОбъект.ТекстПисьма,"[АдресПроживания"], "г.Москва, Красная Площадь"), записываю измененный элемент справочника, потом программно инициирую саму рассылку, потом меняю обратно "г.Москва, Красная Площадь" на параметр [АдресПроживания] и опять его записываю.
Так вот, после первой замены, в объекте РассылкиОтчетов текст меняется, но письмом отправляется почему-то письмо не с текстом адреса, а с параметром, и если открыть элемент справочника после первой замены, там опять стоит не сам адрес, а параметр [АдресПроживания]. Хотя если смотреть в отладчике, в реквизите ТекстПисьма стоит нормальный адрес, "г.Москва, Красная Площадь".
Может, сумбурно, но надеюсь понятно.
Почему такое может быть? Отладить саму процедуру рассылки довольно сложно, там фоновое задание.
   ДенисЧ
 
2 - 24.09.21 - 08:19
Лучше заставить себя и суметь подключиться к фоновому.
Флаг режимОтладки пока ещё не запрещали.

Список тем форума
 
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.