Имя: Пароль:
1C
1С v8
Запрет на редактирование документа ответсвенным, после изменения статуса документа.
0 Zycman
 
14.07.23
06:57
Приветствую форумчане!
Возникла ситуация, что при включенном ограничении жоступности полей по состоянию для внутренних документов.
Отвественный по этим документам, всё равно могу вносить изменения, даже когда документ уже зарегистрирован.
Кто сталкивался с таким, какое решение в данной ситуации возможно?
1 DimVad
 
14.07.23
07:04
Я бы сделал в "перед открытием формы" что-то типа

Если Ответсвенный <> ПараметрыСеанса.ТекущийПользователь Тогда
     ЭлементыФормы.НашеПоле.Доступность = Ложь;

Имена полей можно занести в список (если их много) и доступность скинуть в цикле...
2 Zycman
 
14.07.23
07:09
(1) Да, это понятно) Вопрос, к типовому функционалу)
3 DJ Anthon
 
14.07.23
07:09
и не забыть проверку на наличие полных прав
4 DimVad
 
14.07.23
07:14
(3) А также может быть дополнительное право типа "МнеВсёРавноМожно".
Даётся какому-нибудь "главному по таким документикам" у которого нет полных прав.

Функционал отлично локализуется в отдельную процедурку, которая вызывается из "ПередОткрытием"...

(2) Какой конфигурации ? Скорее всего нет такого.
5 DimVad
 
14.07.23
07:16
(2) Ну через rls можно сбацать
6 Zycman
 
14.07.23
07:16
(4) Все кто является ответсвенным по документа, они все могу, каким-то образом, меня реквизиты, уже после регистрации документа, на равне с администраторами. Остальные нет. От именно пользователя, это не зависит, только от того, ответсвенный он или нет.
7 DJ Anthon
 
14.07.23
07:51
(6) Вы уже три раза написали слово ответственный некорректно. Кроме того, постарайтесь сформулировать мысль без ошибок, понять вас совершенно невозможно.
8 Bigbro
 
14.07.23
08:04
можно поправить код а можно корректно настроить доступность по состоянию.
9 Serg_1960
 
14.07.23
08:23
"Функционал отлично локализуется в отдельную процедурку..."(4)  - их там много и разных (конфигурация же не озвучена).
И потому, например: для УПП - НастройкаПравДоступа.ДокументВЗакрытомПериоде(), НастройкаПравДоступа.ЗаполнитьПараметрыПроверкиПоВидуДокументаи т.д.;
для ЗУПа - БлокировкаИзмененияОбъектовБазовый.ПараметрыБлокировкиИзмененияОбъекта() и т.д.
Ошибка? Это не ошибка, это системная функция.