|
ЭтаФорма.ТолькоПросмотр=Истина блокирует все. А можно ли один реквизит оставить? | ☑ | ||
---|---|---|---|---|
0
evorle145
16.03.16
✎
10:48
|
собственно вопрос как сделать один из реквизитов доступным при установке ЭтаФорма.ТолькоПросмотр=Истина ?
|
|||
1
Господин ПЖ
16.03.16
✎
10:49
|
разрешаю
|
|||
2
Ёпрст
16.03.16
✎
10:49
|
(0) никак
|
|||
3
evorle145
16.03.16
✎
10:50
|
(2) .Понял, спасибо. Только в цикле что ли перебирать и ставить доступность в зависимости от условия?
|
|||
4
Cyberhawk
16.03.16
✎
10:51
|
"один из реквизитов доступным при установке ЭтаФорма.ТолькоПросмотр=Истина"
Никак. Не устанавливай у формы это свойство, а обходи все ЭУ и оставляй доступность / толькопросмотр у кого требуется |
|||
5
Andreyyy
16.03.16
✎
10:51
|
(2) Бесит.
|
|||
6
evorle145
16.03.16
✎
10:52
|
(4) понял, спасибо! надеялся что все таки есть оч простой вариант, но раз цикл так цикл...
|
|||
7
Ёпрст
16.03.16
✎
10:58
|
(6) делай панели если оф или группы, если уф.. и сразу всей панели/группе делай доступность. Это в разы проще, чем все элементы
|
|||
8
evorle145
16.03.16
✎
11:02
|
(7) УФ. Спасибо! отличная мысль!
|
|||
9
evorle145
16.03.16
✎
11:03
|
(7) А то перебором сделал, и что то стало подвисать...
|
|||
10
RomanYS
16.03.16
✎
11:15
|
(9) вряд ли сам по себе цикл по сотне элементов будет тормозить, скорей всего ты умудрился делать вызов сервера (явно или неявно) на каждом шаге цикла
|
|||
11
Diman000
16.03.16
✎
11:56
|
Есть еще вариант добавить кнопку для редактирования этого одинокого реквизита.
Саму форму закрыть через ТолькоПросмотр, а у кнопки флажок "Изменяет данные" не ставить. |
|||
12
evorle145
16.03.16
✎
12:07
|
(10) да... верно.. тормозит, но не из-за цикла...
|
|||
13
evorle145
16.03.16
✎
12:08
|
(11) вариант.. но для пользователя боюсь не удобно будет.
|
|||
14
Господин ПЖ
16.03.16
✎
12:16
|
>скорей всего ты умудрился делать вызов сервера (явно или неявно) на каждом шаге цикла
так форма создается на серваке и до 8.3.8 ее обсчет шел полностью там |
|||
15
PRO100 NigGaZ
16.03.16
✎
12:25
|
Можно стандартный элемент скрыть и создать новый, после установки ТолькоПросмотр, тогда новый элемент будет доступен
|
|||
16
RomanYS
16.03.16
✎
12:31
|
(14) так ТС похоже выполняет свой код не при создании формы, а уже на клиенте. Отсюда и тормоза.
При создании формы тормозов бы не было. |
|||
17
Andreyyy
16.03.16
✎
17:21
|
(15) И будет работать, если этот созданный элемент будет связан с данными ?
|
|||
18
Господин ПЖ
16.03.16
✎
17:25
|
>так ТС похоже выполняет свой код не при создании формы, а уже на клиенте
клиент ее показывает. обсчитывает ее после изменений сервер |
|||
19
PRO100 NigGaZ
16.03.16
✎
17:31
|
(17) в чем проблема связать его с данными? я же не реквизит предлагаю создать, а элемент формы
|
|||
20
RomanYS
19.03.16
✎
13:45
|
(18) не очень понял смысл замечания.
Поясню о чём я. Есть код, упрощенно: Для каждого Эл Из Элементы Цикл Эл.Доступность = Истина; КонецЦикла; Может выполняться и на сервере и на клиенте. Результат будет одинаковый, только время выполнения на клиенте может быть на порядок (в десятки раз) дольше чем на сервере. Причина раскрыта в СП: "Изменение свойства на клиенте может потребовать обращения к серверу." |
|||
21
PRO100 NigGaZ
19.03.16
✎
14:02
|
(20) в 8.3.7 вроде что-то сделали в этом направлении, хотя может они видимость без обращения к серверу сделали...
|
|||
22
vde69
19.03.16
✎
14:16
|
для сабжа я делал добавочное меню "Редактировать закрытое", по нему открывал отдельную форму с сильно ограниченным набором реквизитов и записывал объект в привилегированном режиме.
система довольно удобная 1. случайно не полезут 2. список реквизитов можно устанавливать в обработке типа "старое значение" - "новое значение" 3. сразу пишем лог кто менял и какой реквизит, включая старое значение... |
|||
23
shuhard_серый
19.03.16
✎
14:53
|
(22) открой для себя ПКМ в списке , которой это делать намного удобнее
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |