Замена оперативного проведения документа неоперативным
Клиент пожаловался — он иногда корректирует документы текущего дня в центре под своими администраторскими правами, при этом при перепроведении документа смещается на текущее и теряется информация, во сколько он был оформлен.
Я сначала думал, что дату сдвигает какой-то код, но потом обнаружил, что это работает штатный механизм платформы — дата сдвигается при оперативном проведении.
Поэтому решением было изменение в процедуре перед записью модуля документа:
Процедура ПередЗаписью(Отказ, РежимЗаписи, РежимПроведения) Если РежимПроведения = РежимПроведенияДокумента.Оперативный И Получить.Право("ПроводитьНеОперативно") Тогда РежимПроведения = РежимПроведенияДокумента.Неоперативный; КонецЕсли; КонецПроцедуры
Среда: нетленка. Объем: 0.5 час.
Свежие комментарии