Мне дали задачу, что нужный вид документов должен блокироваться с определенной даты чтобы было невозможно документы изменить или ввести новый. Т.е., главбух проверяет доки тек дня и блокирует их, но не все, а только платежки. Ну то есть дата запрета для платежек.
Думаю как сделать. В голову мысль, чтобы ввести в расширение отдельную константу для даты запрета, а главбух константу будет устанавливать. Платежки же будут проверять константу при записи.
Но может вы знаете более корректный(эффективный, правильный) метод сделать такую задачу? Сделаю сам, просто может не знаю что-то более методически верное.
Сотрудников много, кто сидит в 1С? Константа - для небольших фирм, либо простой реализации.
Если нужно будет выдать подчиненному права на изменение прошлого периода, то другие могут случайно навертеть.
Я бы не стал заморачиваться личной датой запрета.
Чем мне нравятся ПП - там есть такой реквизит как Состояние. С выбором: Подготовлено / Отправлено / Оплачено / Отклонено
Если есть возможность дать право только ГБ менять этот реквизит, то нет проблем блокировать в <Провести> по условию Если Состояние = ... Тогда Прервать. С выдачей сообщения: "Отвянь, гнида"
(0) 1. Отдельный РС блокировок со ссылкой на документ и правила (кому и когда запрещено а кому нет)
2. В нужных документах или справочниках Перед или ПриЗаписи добавить код проверки
Банально делаем Отказ = Истина и все
Учесть пропуск проверки для ОбменДанными.Загрузка = Истина
(3)+ Получится очень гибкая блокировка по ролям, организациями, датам и т.д.
Можно легко расширить на любые объекты
Идеально проверку поместить в модуль менеджера РС или в общий модуль, в модулях объектов только вызов
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший