Имя: Пароль:
1C
1С v8
непонятное поведение элемента формы (дерево значений)
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
у кого очистить? искал такой метод, не нашел куда его запихать