Имя: Пароль:
1C
 
Выборка и значения реквизитов табличной части
0 ValA
 
07.10.04
13:58
Народ, как в выборке документов добраться до значения реквизитов табличной части? Чего-то я запутался, через что это делать надо.
1 Волшебник
 
07.10.04
14:00
ВыборкаДокументов = Документы.ИмяДок.Выбрать();
Пока ВыборкаДокументов.Следующий() Цикл
 тч = ВыборкаДокументов.ИмяТЧ;
 Для каждого СтрокаТЧ Из тч Цикл
    Сообщить(СтрокаТЧ.ИмяРекв);
 КонецЦикла;
КонецЦикла;
2 ValA
 
07.10.04
14:01
Спасибо.
3 ValA
 
07.10.04
14:07
А пример если табличных частей несколько?
4 Волшебник
 
07.10.04
14:09
ВыборкаДокументов = Документы.ИмяДок.Выбрать();
Пока ВыборкаДокументов.Следующий() Цикл
тч = ВыборкаДокументов.ИмяТЧ;
Для каждого СтрокаТЧ Из тч Цикл
   Сообщить(СтрокаТЧ.ИмяРекв);
КонецЦикла;

тч2 = ВыборкаДокументов.ИмяТЧ2;
Для каждого СтрокаТЧ2 Из тч2 Цикл
   Сообщить(СтрокаТЧ2.ИмяРекв);
КонецЦикла;

КонецЦикла;
5 ValA
 
07.10.04
14:11
А чтобы в цикле перебрать тч, если их кол-во заранее неизвестно
6 Волшебник
 
07.10.04
14:16
(5)

ВыборкаДокументов = Документы.ИмяДок.Выбрать();
Пока ВыборкаДокументов.Следующий() Цикл

Для Каждого МдТч ИЗ ВыборкаДокументов.Ссылка.Метаданные().ТабличныеЧасти Цикл
  Для каждого ТЧ Из ВыборкаДокументов[МдТч.Имя] Цикл

       Для Каждого СтрокаТЧ ИЗ ТЧ Цикл

         Для Каждого МдРекв ИЗ МдТч.Реквизиты Цикл

              Сообщить(СтрокаТЧ[МдРекв.Имя]);

циклы закрыть по вкусу

p.s. фрагмент не проверял
7 ValA
 
07.10.04
15:16
Работает, СПАСИБО
Компьютеры — это как велосипед. Только для нашего сознания. Стив Джобс