Имя: Пароль:
1C
1С v8
ВыборкаИзРезультатаЗапроса метод получить() не догоняю
0 camojiet
 
29.03.13
11:15
Мне нужно обращаться к объекту ВыборкаИзРезультатаЗапроса через индексы(Метод Следующий просьба не упоминать). У объекта ВыборкаИзРезультатаЗапроса есть метод получить(). В СП нет примера.
Смотрю в отладчике:
ВыборкаДетальныеЗаписи.Получить(0)  =  Неопределено
При этом:
ВыборкаДетальныеЗаписи.Количество = 2

Через квадратные скобочки тоже Неопределено.

Как обратиться к элементу коллекции ВыборкаИзРезультатаЗапроса через индекс?
1 Jonny_Khomich
 
29.03.13
11:16
Может всё таки нумерация с 1 начинается?
2 MKZM
 
29.03.13
11:18
ыборкаДетальныеЗаписи[0].Нечто
3 SkrAn
 
29.03.13
11:19
А разве при выборке а не выгрузке из результата запроса доступно обращение по индексу?
4 MKZM
 
29.03.13
11:21
(3) Просмотрел )
5 НафНаф
 
29.03.13
11:21
так получить это к полям относится, пока следующий() не сделаешь выборка будет неинициализирована на строку
6 SkrAn
 
29.03.13
11:22
Короче делай из результата выгрузить и обращайся по индексу через []
7 camojiet
 
29.03.13
11:24
(1)(2)
выборкаДетальныеЗаписи[1].Поле
выборкаДетальныеЗаписи[0].Поле
выборкаДетальныеЗаписи.Получить(1).Поле
выборкаДетальныеЗаписи.Получить(0).Поле
Все колом.
(3)
При выгрузке будет Т3. Я работаю именно с объектом ВыборкаИзРезультатаЗапроса.
Вопервых нужна иерархия, переделывать код под дерево я не хочу. И вообще не хочу заводить лишних объектов. У моего текущего объекта есть метод получить и я хочу им воспользоваться. Обойти проблему стороной я всегда сумею. Хочется сделать правильно.
8 НафНаф
 
29.03.13
11:25
(7) читай (5)
9 camojiet
 
29.03.13
11:30
Понял. Да, так работает. Жаль.
10 SkrAn
 
29.03.13
11:33
(7) Сложно судить незная что нужно. А неполучится сделать через выбрать нужную тебе иерархию? у выбрать же есть и метод обхода и группировки.
11 Defender aka LINN
 
29.03.13
11:35
ВыборкаДетальныеЗаписи.Получить("Количество")
2 + 2 = 3.9999999999999999999999999999999...