17 июля 2025
1C-RarusTechDay 2025
8-я открытая техническая конференция для специалистов 1С
Зарегистрироваться
1C-RarusTechDay 2025 — 8‑я открытая техническая конференция для специалистов 1С

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

Декоративное изображение

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

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

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

Сотрудник 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С