Приветствую, Форумчане.
1с8.3.12, самопис, УФ
Глобальная задача: в справочнике, если он был изменен при "Сохранить" и/или "Сохранить и закрыть", то отправить почтовое сообщение, причем один раз.
Сделал функцию отправки почтового сообщения (работает без проблем)
Разместил в модуле объекта код "ПриЗаписи(Отказ)":
Если Не Отказ Тогда
ОтправитьУведомление();
КонецЕсли;
А если между сохранить и "сохранить и закрыть" данные в справочнике были изменены?
Записать элемент справочника можно и не меняя его. Например, открыл, посмотрел, нажал ОК. В вашем случае тоже происходит запись без изменения, когда человек сначала жмет "Сохранить", а потом "Сохранить и закрыть".
Поэтому если в условие задачи звучит как
Constantus @ Сегодня, 11:50
,
Можно сделать регистр сведений с измерением GUID элемента справочника и ресурсом "Хеш-значение" основных его реквизитов. При записи элемента справочника проверять, есть ли он в этом регистре, и если "нет", то делать запись туда (чтобы письма не слать повторно) и отправлять письмо.
Если надо проверять изменились ли реквизиты справочника при записи, то, если есть запись в регистре сведений - смотреть хеш-значение основных реквизитов справочника.
Проще что-то ничего в голову не приходит.
в модуле объекта ПередЗаписью сравнить объект с тем , что в базе - выбрать запросом
Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7
https://pro1c.org.ua