Имя: Пароль:
1C
1С v8
Запрет редактирования реквизитов во всех документах.
0 Serpom
 
29.06.23
04:08
Конфигурация БИТ: Строительство (БИТ.ФИНАНС) КОРП, редакция 3.0, платформа 8.3.21.1644
Собственно вопрос, как можно одновременно запретить редактирование реквизитов (дата, номер) во всех документах конфигурации?
У меня пока два варианта:
1. Через расширение сделать роль. Ее назначить только тем кто может редактировать. И проверять при открытии документа есть ли эта роль. Но тут большой минус, код проверки надо прописать в каждый документ.
2. Найти процедуру/функцию, которая используется во всех документах при открытии и добавить туда проверку из пункта 1. Но я не могу найти такого кода, который бы использовался в каждом документе и желательно при открытии.
Подскажите, как еще малой кровью можно реализовать данный функционал?
1 dali
 
29.06.23
05:45
Я бы попробовал при ЧтенииНаСервере, там есть ДатыЗапретаИзменения.ОбъектПриЧтенииНаСервере, дописать в расширении после свой код -  проверка на новый объект, роль, ограничение доступности полей номер и дата.
2 dali
 
29.06.23
05:46
Приведенное выше для БП 3, в твоей конфе должно быть, вроде она на бухии
3 Мимохожий Однако
 
29.06.23
06:52
Обычно есть уже роль Только просмотр и Дата запрета редактирования для указанных пользователей
4 DJ Anthon
 
29.06.23
08:20
скинь сюда код процедуры ПриСозданииНаСервере из любого документа
5 Gucci76
 
29.06.23
10:08
(0) В ЗУП есть профиль аудитор - у него похожие права. Гляньте
6 Serpom
 
29.06.23
11:01
Вопрос закрыт. Решил данную проблему подпиской на событие.
7 DJ Anthon
 
29.06.23
11:08
какой подпиской?
8 Serpom
 
29.06.23
11:38
(7) Общие -> Подписки на события. Там создал свою подписку, объектом выбрал все документы и событие - ПередЗаписью. В коде сравниваю номер который был и который в редактируемом документе. Если изменился, то ругаемся на пользователя.
9 Волшебник
 
29.06.23
11:42
(8) Оберните проверку в условие
Если Не Объект.ОбменДанными Тогда
10 DJ Anthon
 
29.06.23
11:55
(8) аа, я уж думал, что вы на открытие подписку нашли...
AdBlock убивает бесплатный контент. 1Сергей