Обработка довольно простая, просто если кому-то жаль тратить время.
Работает по принципу указания в комментариях пользователя регистра "Даты запрета изменения" подстроки, на основании которой формируется новая дата.
Функция выполняется сразу при открытии обработки, потому для корректной работы необходимо настроить внешнюю обработку для автоматического запуска.
Прикрепить обработку: НСИ и администрирование - Печатные формы, отчеты и обработки - Дополнительные отчеты и обработки - Создать - выбрать внешнюю обработку.
Для указания времени изменить ячейку Расписание в функции "Авто изменение даты запрета"
Далее в комментариях к пользователям в разделе НСИ и администрирование - Настройки пользователей и прав - Даты запрета изменения - Изменить - По пользователям
Указать связку из обрамляющих символов @
Где внутри указать
- D или Д - для указания количества последних Дней с возможностью редактирования
- M или М - для указания количества последних месяцев для редактирования (начиная от текущей даты)
- З или Z - для указания даты, после которой будет закрыт предыдущий месяц (рекомендовано с 10 до 20)
Например:
- @Д72 - открыта для редактирования только последняя неделя
- @М3@ - открыты для редактирования последние 3 месяца
- @З15@ - каждое 15 число для редактирования закрывается предыдущий месяц
Код открытый, если нужна дополнительная логика - можно поправить.
Обработка должна работать на всех текущих конфигурациях, ибо опирается на стандартный для них регистр.
Проверено на следующих конфигурациях и релизах:
- Управление торговлей, редакция 11, релизы 11.5.18.41, 11.4.14.181