При проведении, если Модифицирован изменять реквизит

1. sys1c 02.02.24 11:58 Сейчас в теме
Всем привет.
в документе есть "реквизит1". который должен, при проведении документа принимать значение текущей даты, только если его модифицировали, а не просто перепровели.

Если бы не было условия Модифицированности - то сделал бы подписку на событие - ПриЗаписи,
Если РежимЗаписи = РежимПроведенияДокументов.Проведение Тогда
Источник.Реквизит1 = текущаяДата() 
КонецЕсли;


но есть условие - Модифицированности документа, чтобы при простом проведении, реквизит не менялся, получается, Подпиской никак? только в самом документе в Форме, Процедура ПередЗаписьюНаСервере() ловить Модифицированность и там заполнять Реквизит1?
просто Видов документов много, и Подпиской разом конечно удобно, а так придётся в форме каждого вида документа писать этот код.
По теме из базы знаний
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. Sashares 33 02.02.24 12:06 Сейчас в теме
(1)
то сделал бы подписку на событие - ПриЗаписи

В ПриЗаписи объект уже записан в базу.
Изменение реквизитов в данном событии смысла не имеет. Записаны они не будут.
3. sys1c 02.02.24 12:08 Сейчас в теме
(2) я опечатался.
Подписка имеется ввиду конечно ПередЗаписью.

но суть не в этом, в ней никак не отловить признак Модифицированности, только в каждом документе, в его форме, в процедуре ПередЗаписьюНаСервере() ловить Модифицированность ......
4. VmvLer 02.02.24 12:45 Сейчас в теме
Если РежимЗаписи = РежимПроведенияДокументов.Проведение Тогда
    Если Источник.Ссылка.Реквизит1 <>  Источник.Реквизит1 Тогда
         Источник.Реквизит1 = текущаяДата() 
     КонецЕсли;
КонецЕсли;
5. sys1c 02.02.24 15:27 Сейчас в теме
(4) неправильно наверно выразился.
Если какойли либо реквизит документа поменялся (контрагент, комментарий, количество) то только тогда надо моему Реквизит1 устанавливать текущая дата.
этот момент, я могу отловить тока в Модифицированность, на форме, а хотелось бы в Подписке на событие ПередЗаписью
6. spacecraft 02.02.24 15:54 Сейчас в теме
(5) если нет желания лезть в форму, тогда можно проверять все реквизиты на соответствие реквизитам по ссылке.
7. soft_wind 02.02.24 16:14 Сейчас в теме
(5) в общем (6) основную идею высказал
я предложу только оптимизацию, подойдет к общей подписке для всех документов
с помощью фабрихи ХДТО превращаете объект документа в строку
и ссылку - тоже в строку
а затем просто сравниваете эти две строки,
если отличаются значит было изменение - что и требовалось!
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот