Часто возникает потребность ограничить возможность редактирования старых документов информационной базы 1С:Предприятие. Для этого в настройках конфигурации существует инструмент «Дата запрета изменения данных». Этот инструмент удобно использовать, если, к примеру, стоит задача запретить редактирование документов прошедших отчетных периодов. Однако, если необходимо защитить документы старше определенного периода, то пользователю с полными правами придется ежедневно вручную сдвигать дату запрета изменения данных.
Этот процесс можно автоматизировать, внеся небольшие изменения в конфигурацию. Рассмотрим их на примере конфигурации 1С:Управление торговлей 10.3. Во многих других конфигурациях автоматический запрет изменения данных работает аналогично. Нам понадобится процедура УстановитьПараметрГраницыЗапретаИзмененияДанных() из общего модуля ПолныеПрава. В нее нужно добавить следующий код:
ДатаЗапрета = НачалоДня(ТекущаяДата()) - (60*60*24*КоличествоДней);
НаборЗаписей = РегистрыСведений.ГраницыЗапретаИзмененияДанных.СоздатьНаборЗаписей();
Запись = НаборЗаписей.Добавить();
Запись.ГраницаЗапретаИзменений = ДатаЗапрета;
НаборЗаписей.Записать();
Исключение
Сообщить(ОписаниеОшибки());
КонецПопытки;
Этот код можно доработать таким образом, чтобы устанавливать запрет изменения данных только для некоторых пользователей и для некоторых организаций информационной базы.
Если у Вас возникли вопросы по данной доработке, Вы можете обратиться к нам любым удобным способом. Наши программисты в кратчайшие сроки помогут установить запрет редактирования документов в вашей конфигурации 1С.