Имя: Пароль:
1C
1С v8
Сделать некоторые допреквизиты доступными для изменения только определенным пользователям?
0 Провинциальный 1сник
 
21.06.19
09:39
Есть допреквизит документа, который размещается на форме, всё ок. Но нужно сделать так, чтобы этот допреквизит могли менять только конкретные пользователи. Без изменения конфигурации.

Попробовал в расширении перехватить процедуру "ПриОткрытии" формы документа, чтобы через Элементы указать элементу формы свойство ТолькоПросмотр по определенным условиям. Но проблема в том, что непонятно как идентифицировать этот элемент формы среди прочих допреквизитов. Эти автосоздаваемые элементы формы имеют синтетическое имя типа ""ДополнительныйРеквизитЗначение_73DC2B5Dx188Cx11E9x81E7x001E67A34F7F_E0FA67CDx93EAx11E9x81F4x001E67A34F7F"". И в реквизитах этого элемента формы нет ничего, что давало бы возможность как-то его ассоциировать с конкретным допреквизитом. В то же время на форме они отображаются с заголовком. Но в отладчике этот заголовок не виден (пустая строка).

Посоветуйте, как лучше решить задачу?
1 palsergeich
 
21.06.19
09:52
(0) Посмотри что происходит при изменении - как информация из синтетического реквизита попадает во вполне конкретную строку табличной части
2 Фрэнки
 
21.06.19
09:53
Я бы попробовал в Расширении перехватить не форму документа, а форму, которая откроется при нажатии на элемент допреквизита.
Там наверняка будет параметр с элементом. и Имя элемента.
3 Провинциальный 1сник
 
21.06.19
09:57
(2) Там нет никакой формы, допреквизит булевый галочка.
4 Фрэнки
 
21.06.19
10:01
(3) скрин покажешь?
5 Фрэнки
 
21.06.19
10:02
самой формы документа, на которой отображается реквизит
6 toypaul
 
гуру
21.06.19
10:04
на форме создается (программно) доп таблица значений где есть связь имени реквизита с самим доп. реквизитом
7 leonidk
 
21.06.19
10:05
(6)  именно, например Свойства_ОписаниеДополнительныхРеквизитов
8 leonidk
 
21.06.19
10:10
Как то так

...
МассивНайденныхЭлементов = ЭтаФорма.Свойства_ОписаниеДополнительныхРеквизитов.НайтиСтроки(Новый Структура("Свойство", СвойствоИзМассива));
....
Элементы[МассивНайденныхЭлементов[0].ИмяРеквизитаЗначение].ТолькоПросмотр = Истина;
....
9 Провинциальный 1сник
 
21.06.19
10:16
(8) Спасибо! Похоже это именно то что надо.