Декоративное оформление С Новым Годом 2025

Настройка "Значимых событий"

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

Пользователь ПП
RSS
Задача отправлять письма исполнителям при создании для них в ИБ любого БП.
Подскажите, как будет выглядеть "произвольный код" получателя электронного письма? как его получить из объекта источника?
Декоративное изображение 124
Сотрудник 1С-Рарус
Добрый день, Андрей!

Видимо речь идет о версии 1С:CRM, редакция 1.4
При использовании значимых событий имеется пример кода в типовом решении. Получение реквизитов конкретного объекта доступно через переменную Объект и далее через точку к нему. Также можно выполнять все возможности запросов. Примеров кода, кроме указанных в типовом решении выкладывать здесь не планируется, т.к. не входит в задачи данного форума. Если только кто-то из коллег захочет поделиться своими наработками в этой части.
Пользователь ПП
Здравствуйте, Алексей!
Установил демонстрационную базу, в ней нет примеров значимых событий.
Пользователь ПП
Коллеги, помогите с написанием кода :)
С помощью значимых событий формирую письмо при создании новой номенклатуры в ИБ.
В тексте письма пытаюсь сделать активную ссылку на созданную позицию, но не могу сообразить как это сделать. На данный момент код такой:
Код
ТекстПисьма="<HT ML><HEAD></HEAD>" +
"<BODY>" +
"<P>Новая номенклатура - " + 
"<A HREF=ОбъектИсточник.Ссылка> " +
ОбъектИсточник.Ссылка + "</A></P>" +
"<P></P></HTML>" +
"<BODY>" +
"<P>Не отвечайте на это письмо, оно сформировано автоматически.</P>" +
"<P></P>"


P.S. и еще такой нюанс, формируется не одно письмо, а два.. почему это происходит?
В значимом событии установлено отрабатывать "ПриЗаписи" и только для новых объектов
Администратор
Цитата
Андрей Федотов пишет:
пытаюсь сделать активную ссылку на созданную позицию
Не совсем понял, что ожидается от такого кода... Вы хотите чтобы прямо из письма открывалась карточка  номенклатуры? Как для этого поможет html тег "HREF" ??
Пользователь ПП
Здравствуйте, Алексей!
Да... хотел бы из письма открывать карточку номенклатуры. Подскажите Алексей как тогда правильно будет обращение к карточке? и по поыводу двойного создания письма можете прокомментировать?
Администратор
Просто так открыть из HTML-поля объект 1С нельзя. Для этого нужно:
1) получить ссылку на объекта информационной базы при помощи метода
Код
ПолучитьНавигационнуюСсылку(<ВашОбъект.Ссылка>)

Это будет строка типа "e1cib/data/Документ.CRM_Событие?ref=b522f0def12c94b811e10490e29d5e72"

2) эту ссылку нужно прописать в теге <a HREF= >

3) Нужно добавить обработчик нажатия на гиперссылку для поля текста письма, в нем  сделать проверку на тип ссылки, чтобы определять что это ссылка на объект базы, а не просто на некий сайт.
Думаю вполне достаточно проверять что в начале идет строка "e1cib/data"
И для таких строк выполнять метод
Код
ПерейтиПоНавигационнойСсылке(<ссылка>) 

В результате откроется карточка нужного объекта.
Администратор
Но это будет работать только в управляемом режиме!
А вам как я понимаю, нужно в обычном?
Администратор
В обычном режиме сложнее. пример есть в 1.4, приведу кусок кода- см файлик

Прикрепленные файлы

Пользователь ПП
Алексей, спасибо!
Попробую разобраться
Пользователь ПП
Алексей, подскажите... почему формируется два письма?
Администратор
У вас в коде нет создания емейл? Только настройка в самом значимом событии?
пришлите скрин настройки.
И уточните релиз и конфигурацию
Пользователь ПП
В коде создания нет, письмо формируется значимым событием.
Платформа: 1С:Предприятие 8.2 (8.2.16.368)
Конфигурация: Комплексная автоматизация, редакция 1.1 + CRM, редакция 1.4 (1.1.26/1.4.5) (1.1.26.1)

Прикрепленные файлы

Администратор
письмо создается 2 раза из-за того что в типовом коде в форме номенклатуре производится програмная записиь элемента при заполнение реквизитов "Единица хранения остатков" и "Единица для отчетов"
И затем производится запись по кнопке ОК.

В этом случае подписка на событие ПриЗаписи отрабатывает 2 раза и 2 раза выполняется прописанное действие.

Нам нужно проанализировать и доработать алгоритм, чтобы отрабатывало только один раз, независимо от программной записи. Сделаем в след. релизе CRM 1.4.  В ближ. релиз СRM  это не попадет, но в спарки постараемся.
Читают тему
Поддержка отраслевых решений «1С-Рарус»
Услуги 1С