Имя: Пароль:
1C
 
ЭтаФорма.ТолькоПросмотр=Истина блокирует все. А можно ли один реквизит оставить?
,
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) открой для себя ПКМ в списке , которой это делать намного удобнее