|
|
Количество строк табличной части |
☑ |
|
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
|
прост не знала как присоединить имя Тч к Выборка.Ссылка
|
|