Имя: Пароль:
1C
1C 7.7
v7: Количество строк в документах
,
0 kupec
 
26.10.12
09:00
Доброе утро! Подскажите пожалуйста как запросом можно подсчитать количество строк в документах конкретного типа за период!
1 dedmoroz777
 
26.10.12
09:04
Группировка СтрокаДокумента
Функция Счетчик()
2 kupec
 
26.10.12
09:07
Запрос=СоздатьОбъект("Запрос");
   ТекстЗапроса=
   "//{{ЗАПРОС(Всего строк)
   |ОбрабатыватьДокументы Проведенные;
   |Док = Документ.МойДокумент.ТекущийДокумент;
   |Группировка СтрокаДокумента;
   |Функция ВсегоСтрок = Счётчик();
   |"//}}ЗАПРОС
   ;
Показывает Ноль
3 dedmoroz777
 
26.10.12
09:08
период добавь
4 kupec
 
26.10.12
09:10
период добавил, сработало, спасибо! А если я все существующие документы хочу ??
5 povar
 
26.10.12
09:11
без периода, получишь на ТА
6 kupec
 
26.10.12
09:12
спасибо!
7 mikecool
 
26.10.12
09:12
ДЛя Сч = 1 По Метаданные.Документ() Цикл
 ТекстЗапроса = ТекстЗапроса +
 "Select "+Метаданные.Документ(Сч).Идентификатор+ " as Kind, count(1) as _Count From $Документ." + Метаданные.Документ(Сч).Идентификатор + " Union All"
КонецЦикла
ну потом чуть обрезать хвост и выполнить в 1с++
8 mikecool
 
26.10.12
09:13
+7
"Select "+Метаданные.Документ(Сч).Идентификатор+ " as Kind, count(1) as _Count From $Документ." + Метаданные.Документ(Сч).Идентификатор + " group by "+Метаданные.Документ(Сч).Идентификатор+ " Union All"
9 ЧеловекДуши
 
26.10.12
09:35
...Ну с этим все понятно...
Вот всегда было любопытно, а зачем Автору(0), такое извращение?

(4)>>> А если я все существующие документы хочу ??
Мученик, бесперспективный, смотри в (7), а через Счётчик(), ты получишь полную фигню :)
10 kupec
 
23.11.12
14:19
(9) всегда удивляют такие люди, которые напишут какой то бред а по существу ничего !!!
11 Ёпрст
 
23.11.12
14:25
(7) да уж..
в разы быстрее и правильнее - это просто запрос к _1sjourn.. и если хочется, с подсчетом при группировке по iddocdef
12 ЧеловекДуши
 
23.11.12
14:26
(10)Вау... ты только сегодня прочел?
Ну как ты справился?
Покажи, хоть, как решил проблему?
...
А насчет бреда... единственное, когда я такое хотел сделать, это тупо выводить строку "Состояние()", что бы при заполнении отчета пользователь видел "шевелящийся" процент :)
13 ЧеловекДуши
 
23.11.12
14:26
(11)Это уже Прямой запрос. Автору нужен все через ЖП.. Черный запрос :)
14 kupec
 
23.11.12
14:44
(12) То, как я решил проблему и для каких целей мне что-либо необходимо, я думаю что это только моя проблема, тебя "умника"  это никак не касается, я спросил помощи, знающие люди помогли, а от тебя ничего полезного. Так что я буду сидеть с запросом а ты сиди с состоянием!
15 Ёпрст
 
23.11.12
14:46
(14) только вот, если добавишь в свой запрос функцию.. сумма к примеру, будешь приятно удивлён, что подсчитает тебе счётчик
16 kupec
 
23.11.12
14:46
(15) да я вроде после добавления периода получил то что хотел )))
17 Ёпрст
 
23.11.12
14:48
(16) операторам за количество строчек будете доплачивать ?
Моветон, всегда найдут, как обойти это..
18 kupec
 
23.11.12
14:51
(17) просто чтоб процент выполнения отчета высчитать! Вроде тоже что и (12) только по другому
19 Ёпрст
 
23.11.12
14:52
(18) не выйдет..
20 Ёпрст
 
23.11.12
14:54
ибо счетчик в "нормальном" запросе будет показывать совсем не то, что ты от него ожидаешь. Особенно с функциями и группировками запроса
21 kupec
 
23.11.12
15:08
ТекстЗапроса=
   "//{{ЗАПРОС(Всего строк)
   |Период с ДатаНач по ДатаКон;
   |ОбрабатыватьДокументы Проведенные;
   |Док = Документ.МойДокумент.ТекущийДокумент;
   |Группировка СтрокаДокумента;
   |Функция ВсегоСтрок = Счётчик();
   |"//}}ЗАПРОС
   ;

у меня почему то вот так выдает нужное
Я не хочу быть самым богатым человеком на кладбище. Засыпать с чувством, что за день я сделал какую-нибудь потрясающую вещь — вот что меня интересует. Стив Джобс