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