Имя: Пароль:
1C
 
Количество строк табличной части
0 Loki
 
22.05.06
09:49
Такая задачка: Необходимо вывести наименование всех существующих в конфигурации документов, затем количество заведенных документов за определенный период по видам, и среднее количество строк табличной части по каждому виду. Подскажите пожалуйста, как подсчитать количество строк в табличной части!!
Выглядит так:
Для Каждого  Док  из Метаданные.Документы Цикл
   Строка = Документы.Добавить();
   Строка.Документ = Док.Синоним;
   Ном = 0;
   ВсегоСтрок = 0;
   КолСтрок = 0;
   Запрос = Новый Запрос;
   Запрос.УстановитьПараметр("ДатаНач", ДатаНач);
   Запрос.УстановитьПараметр("ДатаКон", ДатаКон);
   Запрос.Текст = Запрос.Текст +
"ВЫБРАТЬ
|Ссылка
|ИЗ
|Документ."+Док.Имя+"
|ГДЕ
|Дата Между &ДатаНач и &ДатаКон";

Результат = Запрос.Выполнить();
Выборка = Результат.Выбрать();
Пока Выборка.Следующий()Цикл
    Для каждого ТабЧасть из Док.ТабличныеЧасти Цикл            ИмяТЧ = ТабЧасть.Имя;
       
    КонецЦикла;
    Ном = Ном+1;
КонецЦикла;
       Строка.КолвоДок = Ном;
       
   КонецЦикла;
1 Волшебник
 
модератор
22.05.06
09:50
ТабЧасть.Количество()
2 Волшебник
 
модератор
22.05.06
09:51
Считать количество документов можно запросом
ВЫБРАТЬ Количество(*) ИЗ Документ.ИмяДок
циклы тут вообще не нужны
3 Loki
 
22.05.06
09:53
ТабЧасть.Количество() - так нельзя, это же объект метаданных, а не реальный документ.
4 х86
 
22.05.06
09:54
(0) У таб части есть НомерСтроки, в запросе доступен
5 Loki
 
22.05.06
09:56
Дык а если ты не знаешь заранее сколько табличных частей у текущего документа и их название, как ты будешь обращаться к ним?
6 Волшебник
 
модератор
22.05.06
09:57
(3) Ну ты зануда...
Выборка.Ссылка[ТабЧасть.Имя].Количество()
7 х86
 
22.05.06
09:57
(5) смотри ТабЧасти дока в метаданных
8 Loki
 
22.05.06
10:01
Спасибо:), а зануда - эт бывает:)
9 Loki
 
22.05.06
10:02
прост не знала как присоединить имя Тч к Выборка.Ссылка