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

Часто возникает потребность ограничить возможность редактирования старых документов информационной базы 1С:Предприятие. Для этого в настройках конфигурации существует инструмент «Дата запрета изменения данных». Этот инструмент удобно использовать, если, к примеру, стоит задача запретить редактирование документов прошедших отчетных периодов. Однако, если необходимо защитить документы старше определенного периода, то пользователю с полными правами придется ежедневно вручную сдвигать дату запрета изменения данных.

Этот процесс можно автоматизировать, внеся небольшие изменения в конфигурацию. Рассмотрим их на примере конфигурации 1С:Управление торговлей 10.3. Во многих других конфигурациях автоматический запрет изменения данных работает аналогично. Нам понадобится процедура УстановитьПараметрГраницыЗапретаИзмененияДанных() из общего модуля ПолныеПрава. В нее нужно добавить следующий код:

Попытка
ДатаЗапрета = НачалоДня(ТекущаяДата()) - (60*60*24*КоличествоДней);
НаборЗаписей = РегистрыСведений.ГраницыЗапретаИзмененияДанных.СоздатьНаборЗаписей();
Запись = НаборЗаписей.Добавить();
Запись.ГраницаЗапретаИзменений = ДатаЗапрета;
НаборЗаписей.Записать();
Исключение
Сообщить(ОписаниеОшибки());
КонецПопытки;

Этот код можно доработать таким образом, чтобы устанавливать запрет изменения данных только для некоторых пользователей и для некоторых организаций информационной базы.

Если у Вас возникли вопросы по данной доработке, Вы можете обратиться к нам любым удобным способом. Наши программисты в кратчайшие сроки помогут установить запрет редактирования документов в вашей конфигурации 1С.

 

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

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