Цель: отследить работу с датами запрета редактирования с детализацией изменений.
Здесь предлагается увидеть расширенные записи в журнале регистрации (см. рис.).
Ситуации проверки:
Логирование выполняется при любых изменениях: на форме управления датами запрета (в списке или отдельном поле) или программном (через объект НаборЗаписи или МенеджерЗаписи).
Установка "ЗагрузкаДанных = Истина" не отменяет запись.
Автомат создаст расширенную запись в журнале регистрации только об изменении (если ничего не изменилось, запись не появляется)
Проверки:
Запись добавлена
удалено (0):
добавлено (1): Раздел: []; Объект: []; Пользователь: [Бурдейный]; ДатаЗапрета: [01.01.0001 0:00:00]; ОписаниеДатыЗапрета: []; Комментарий: []; БезИзменений: [Нет]
Запись изменена
удалено (1): Раздел: []; Объект: []; Пользователь: [Бурдейный]; ДатаЗапрета: [01.01.0001 0:00:00]; ОписаниеДатыЗапрета: []; Комментарий: []; БезИзменений: [Нет]
добавлено (1): Раздел: []; Объект: []; Пользователь: [Бурдейный]; ДатаЗапрета: [30.01.2019 0:00:00]; ОписаниеДатыЗапрета: []; Комментарий: []; БезИзменений: [Нет]
Запись удалена
удалено (1): Раздел: []; Объект: []; Пользователь: [Бурдейный]; ДатаЗапрета: [30.01.2019 0:00:00]; ОписаниеДатыЗапрета: []; Комментарий: []; БезИзменений: [Нет]
добавлено (0):
Хранение протокола:
В качестве хранилища протокола выбран ЖурналРегистрации
Отбор Событие: ИзменениеДатЗапрета
Отбор Метаданные: Регистр сведений. Даты запрета изменения (загрузки) данных
Решение:
Способ 1. Скачать расширение и подключить без флага "безопасный режим".
Способ 2. Дописать РС.ДатыЗапретаИзменения в теле модуля "набора записей". В процедуре "Перед записью": запомнить состояние объектов "До". В процедуре "ПриЗаписи": сравнить записи "После" и "До". Разницу запомнить в "Журнале регистрации."
Применяемость: это расширение собрал для демо ерп 2.4.7. Подход универсальный, для любой конфигурации, в которой предусмотрен соотв. механизм.