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