Замена оперативного проведения документа неоперативным

Клиент пожаловался — он иногда корректирует документы текущего дня в центре под своими администраторскими правами, при этом при перепроведении документа смещается на текущее и теряется информация, во сколько он был оформлен.

Я сначала думал, что дату сдвигает какой-то код, но потом обнаружил, что это работает штатный механизм платформы — дата сдвигается при оперативном проведении.

Поэтому решением было изменение в процедуре перед записью модуля документа:

Процедура ПередЗаписью(Отказ, РежимЗаписи, РежимПроведения)
	
	Если РежимПроведения = РежимПроведенияДокумента.Оперативный И  Получить.Право("ПроводитьНеОперативно")  Тогда
		РежимПроведения = РежимПроведенияДокумента.Неоперативный;
	КонецЕсли;
	
КонецПроцедуры

Среда: нетленка. Объем: 0.5 час.

fixin

Программирую на 1С с 1999 года. В 1С просто Гений. В 2020 году ушел из офиса на вольные хлеба фриланса. Принимаю заказы.

Читайте также:

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *