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