Условие «При изменении объектов» (группа «История правок») срабатывает, когда в журнале истории редактирования появляются новые записи: правки шаблонов контракта, интервалов, цен, триггеров, наборов фильтров и других настроек, которые пишутся в этот журнал.
Типичный сценарий: руководитель получает сообщение, если сотрудник изменил шаблон, интервал или цену, и не получает его, если правку сделал сам руководитель.
Если условия нет в списке, обновите программу до актуальной версии и примените все опциональные патчи в модуле обновления.
Путь: Менеджер → Настройки → Триггеры или Администратор → Справочники → Триггеры. Для работы триггера должна быть запущена служба event-service.
Служба событий периодически смотрит новые записи журнала с прошлого успешного прогона. Если после фильтров записи есть, создаётся одно событие со списком этих правок, а не отдельное событие на каждое сохранение.
Событие анонимное: оно не привязано к анкете клиента и к договору. Поэтому доступны только действия:
Задача, отметка клиента и другие действия, которым нужна анкета или договор, для этого условия недоступны. Маркеры анкеты и договора в текст не подставляются.
Подробнее о вкладках диалога: Настройка триггера.
Фильтры отбирают записи журнала до того, как из них собирается событие. Если после фильтров записей нет, событие не создаётся.
| Фильтр | Назначение |
|---|---|
| «Тип таблицы» | Какие виды объектов учитывать. Необязателен: пустой фильтр означает «все виды». |
| «Изменил» | Только правки указанных сотрудников. |
| «Кроме» | Исключить правки указанных сотрудников. Остальные правки того же периода остаются. |
В окне «Тип таблицы» типы показаны деревом:
Пример: «Тип таблицы» — шаблоны и интервалы, «Кроме» — ваша учётная запись. Сообщение уйдёт, когда шаблон или интервал меняет коллега, и не уйдёт на ваши собственные сохранения.
| Маркер | Подпись | Что подставляется |
|---|---|---|
%edit_history_employees% |
Сотрудники | Краткие имена сотрудников, которые делали правки в этом событии, без повторов, через запятую |
%edit_history_period_start% |
Начало периода | Время самой ранней записи, формат «ДД.ММ.ГГГГ ЧЧ:ММ» |
%edit_history_period_end% |
Конец периода | Время самой поздней записи |
%edit_history_details% |
Список изменений | Текстовый отчёт по объектам и свойствам |
Пример текста сообщения:
Изменения настроек за период %edit_history_period_start% – %edit_history_period_end%.
Сотрудники: %edit_history_employees%.
%edit_history_details%
Маркер «Список изменений» показывает итог за период события, а не каждый промежуточный шаг. По объекту берётся состояние до первой записи периода и после последней.
Связанные объекты идут рядом: шаблон, его интервал и цена; триггер и его действие. Между такими группами — разделитель -----. Заголовок объекта: тип, название и номер в скобках.
Короткое значение — одна строка было → стало. Длинное или многострочное — блок «до», строка ↓, блок «после» (значения в кавычках).
Списки (например, позиции прайса или шаблоны в блокировке) целиком не перепечатываются. В отчёте только строки «Добавлено» и «Удалено» с названиями и строка «Не изменилось» с числом неизменных элементов.
Подписи свойств — как в окне истории редактирования. Ссылки на справочники показываются названиями.
Если фильтр отсек шаблон, а в событие попал только интервал, в отчёте будет интервал. Объекты вне пакета в текст не добавляются.
Пример подстановки:
Шаблон членства: Годовой (12)
- Срок: 6 → 12
- Название: Старый → Годовой
- Прайс:
Добавлено (2):
- Абонемент день
- Полотенце
Удалено (1):
- Устаревшая позиция
Не изменилось (5).
Интервал шаблона: Основной (45)
- Дней: 30 → 90
Цена: Базовая (88)
- Сумма: 1000 → 1500
-----
Триггер: Уведомление о правке (3)
- Название: Старое имя → Новое имя