|
непонятное поведение элемента формы (дерево значений) |
☑ |
0
August
22.05.12
✎
17:42
|
на управляемой форме есть реквизит Список, тип "ДеревоЗначений".
Заполняется в процедуре на сервере таким образом:
Результат = Запрос.Выполнить();
Дерево = РеквизитФормыВЗначение("Список");
Дерево = Результат.Выгрузить(ОбходРезультатаЗапроса.ПоГруппировкам);
ЗначениеВРеквизитФормы(Дерево, "Список");
при первом выполнении отрабатывает все замечательно, выводит 4460 строк на форму.
Но стоит вызвать еще раз заполнение этого дерева с каким-либо фильтром - на форме становится например 56 строк, но если остановится в отладчике в процедуре при активизации строки на второй строке (по идее должен показать, что элементы.список.текущаястрока = 2) показывает что элементы.список.текущаястрока = 4462 (4460+2).
ЧЯДНТ? откуда элемент формы берет старые данные и как его обнулить в таком случае при каждом новом выполнении запроса?
|
|
1
August
23.05.12
✎
09:12
|
апну с утра
|
|
2
August
23.05.12
✎
10:01
|
доктор, меня все игнорируют...
|
|
3
Buster007
23.05.12
✎
10:03
|
потому что надо использовать ПолучитьИдентификаторСтроки() или как-то так
|
|
4
Buster007
23.05.12
✎
10:03
|
и потом использовать НайтиПоИдентификатору()
|
|
5
August
23.05.12
✎
10:52
|
Элементы.Список.ТекущиеДанные.ПолучитьИдентификатор() возвращает тоже 4462
|
|
6
August
23.05.12
✎
11:57
|
люди, люди, человеки! может еще какие идеи будут?
|
|
7
Zmich
23.05.12
✎
12:00
|
Очистить() не пробовал перед повторным заполнением?
|
|
8
August
23.05.12
✎
12:02
|
у кого очистить? искал такой метод, не нашел куда его запихать
|
|