Есть периодический регистр сведений, СтатусыЗаказов, подчиненный регистратору, движения делают несколько видов документов.
Задача : выполнить некоторый код, при изменении статуса на сегодняшнюю дату.
Проблема : непонятно где это делать. Если в модуле проведения документа, то там не получается сделать проверку.
Например, есть единственный документ, заказ 1, делает движение "Заказ1" - "В обработке".
При проведении, если проверять, то этого движения нет. Тоесть любое перепроведение будет выдавать что статус заказа изменился.
Процедура ПриЗаписи(Отказ, Замещение)
Для Каждого ТекСтрока из ЭтотОбъект Цикл
// в этот цикл не всегда заходит, при проведении
// непонятно по какому принципу
КонецЦикла;
КонецПроцедуры
(6) Ты гонишь.
(0) Только нужна переменная модуляДокумента - типа "НужноПровестиПоНашему регистру" - "ПередЗаписью"
В модуле документа - процедура "ПередЗаписью"
Типа так
Перем НужноПерепровестиМойРегистр;
Процедура ПередЗаписью(Отказ, РежимЗаписи, РежимПроведения)
Если РежимЗаписи = РежимЗаписиДокумента.Проведение и Ссылка.Проведен Тогда
//Это перепроведение
//лезем в движения этого документа. Здесь пока еще старые движения
если намвсеженужноегоизменить тогда
НужноПерепровестиМойРегистр = истина;
КонецЕсли;
КонецЕсли;
КонецПроцедуры
Процедура ОбработкаПроведения(Отказ, РежимПроведения)
Если НужноПерепровестиМойРегистр Тогда
//Делаем движения
КонецЕсли;
КонецПроцедуры
Глупец, лишенный способности посмеяться над собой вместе с другими, не сможет долго выносить программирование. Фредерик Брукс-младший