Имя: Пароль:
1C
1С v8
УФ и дерево значений
0 gwm_1956
 
18.12.14
16:34
При работе с ДеревомЗначений часть манипуляций можно производить только на сервере, т.е. необходима команда "РеквизитФормыВЗначение("ИмяДерева")"

Обратная команда, "ЗначениеВРеквизитФормы(Дерево, "ИмяДерева"), приводит к тому, что полностью перерисовывается экран. При дереве в 500-600 строк это время...Есть возможность избежать прорисовку?
1 Euguln
 
18.12.14
16:37
(0) Сам как думаешь?
2 olegves
 
18.12.14
16:44
(0) вызывать серверные процедуры без контекста
3 Drac0
 
18.12.14
16:45
(0) Что мешает уйти на сервер с контекстом и обходить данные формы без выгрузки в дерево значений?
4 Drac0
 
18.12.14
16:46
(2) Если он в цикле обходит строки, то это будет 500-600 серверных вызовов. Чудный советик...
5 gwm_1956
 
18.12.14
17:06
"серверные процедуры без контекста" можно чуть подробней? Собственно, мне нужно пересчитать дерево, заполняя значениями из справочников, запроса по остаткам, запроса регистров сведений и т.п.
6 Drac0
 
18.12.14
17:12
(5) получи данные запросом, обходи их и обновляй соответствующие строки дерева.
7 hhhh
 
18.12.14
17:18
(5) вообще-то перерисовывается видимая часть экрана, строк 30 или 40. Что-то вы недоговариваете. Наверно, набыдлокодили, а теперь на дерево киваете.
8 Drac0
 
18.12.14
17:19
(7) Дерево это та еще хрень. Может и все перерисовывать, раз он полностью обновляет дерево.
9 banco
 
18.12.14
17:30
(0) для того чтоб производились манипуляции на сервере необязательна команда "РеквизитФормыВЗначение("ИмяДерева")", просто надо идти на сервер и работать с ДанныеФормыДерево
10 gwm_1956
 
18.12.14
17:30
Хорошо, я еще учусь, поэтому сорри, может и "набыдлокодил"
Ситуация по сути - есть дерево, отображающее структуру изготавливаемого изделия, то бишь, каждый узел - это полуфабрикат соответствующего уровня передела. По тем или иным причинам пользователь может изменить любую строку\узел. Таким образом, все что лежало ниже может или изменится или вообще стать другим. Как в этом случае обойтись без сервера?
11 gwm_1956
 
18.12.14
17:35
К сожалению, у ДанныеФормыДерево крайне ограничен набор методов, не катит
12 olegves
 
19.12.14
09:25
(4) а разве нельзя получить данные 1 запросом, за паковать в многомерный массив и обработать на клиенте?
Программист всегда исправляет последнюю ошибку.