|
Сделать некоторые допреквизиты доступными для изменения только определенным пользователям? |
☑ |
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) Спасибо! Похоже это именно то что надо.
|
|