|
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
|
ТекстЗапроса=
"//{{ЗАПРОС(Всего строк) |Период с ДатаНач по ДатаКон; |ОбрабатыватьДокументы Проведенные; |Док = Документ.МойДокумент.ТекущийДокумент; |Группировка СтрокаДокумента; |Функция ВсегоСтрок = Счётчик(); |"//}}ЗАПРОС ; у меня почему то вот так выдает нужное |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |