Имя: Пароль:
1C
 
Бух. Совет как блокировать документы.
0 Каскад
 
16.04.25
14:30
Мне дали задачу, что нужный вид документов должен блокироваться с определенной даты чтобы было невозможно документы изменить или ввести новый. Т.е., главбух проверяет доки тек дня и блокирует их, но не все, а только платежки. Ну то есть дата запрета для платежек.

Думаю как сделать. В голову мысль, чтобы ввести в расширение отдельную константу для даты запрета, а главбух константу будет устанавливать. Платежки же будут проверять константу при записи.

Но может вы знаете более корректный(эффективный, правильный) метод сделать такую задачу? Сделаю сам, просто может не знаю что-то более методически верное.
1 timurhv
 
16.04.25
16:56
Сотрудников много, кто сидит в 1С? Константа - для небольших фирм, либо простой реализации.
Если нужно будет выдать подчиненному права на изменение прошлого периода, то другие могут случайно навертеть.
2 Гена
 
гуру
16.04.25
17:16
Я бы не стал заморачиваться личной датой  запрета.
Чем мне нравятся ПП - там есть такой реквизит как Состояние. С выбором: Подготовлено / Отправлено / Оплачено / Отклонено

Если есть возможность дать право только ГБ менять этот реквизит, то нет проблем блокировать в <Провести> по условию Если Состояние = ... Тогда Прервать. С выдачей сообщения: "Отвянь, гнида"
3 Garykom
 
гуру
16.04.25
17:39
(0) 1. Отдельный РС блокировок со ссылкой на документ и правила (кому и когда запрещено а кому нет)
2. В нужных документах или справочниках Перед или ПриЗаписи добавить код проверки
Банально делаем Отказ = Истина и все
Учесть пропуск проверки для ОбменДанными.Загрузка = Истина
4 Garykom
 
гуру
16.04.25
17:40
(3)+ Получится очень гибкая блокировка по ролям, организациями, датам и т.д.
Можно легко расширить на любые объекты
Идеально проверку поместить в модуль менеджера РС или в общий модуль, в модулях объектов только вызов
5 lucky_
 
16.04.25
17:42
(0) "или ввести новый"
жесть)
пусть сама там и работает,**ли)
6 Garykom
 
гуру
16.04.25
17:42
(3)+ Естественно не забыть про нужные роли с правами на чтения/запись этого РС
7 Мультук
 
гуру
16.04.25
17:45
Да ладно, всё равно будет

Если Пользователи.ТекущийПользователь() = Справочник.Пользователи.НайтиПоНаименованиию("Иванова М.И")  Тогда
8 Dmitrii
 
гуру
17.04.25
02:09
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший