Общее количество в запросе #402375


#0 by kupec
Добрый день помогите пожалуста со след запросом что в запросе нужно указать чтоб на выходе выдал сумму всех клиентов , т е общее кол во
#1 by Ёпрст
в данном случае, Функция Счётчик поможет..
#2 by kupec
типа функция итогклиентов=счётчик(клиент) ???
#3 by Ёпрст
да, только функция без параметров..
#4 by Ёпрст
еще и Без Групп воткнуть надо.
#5 by Ёпрст
и условие выкинуть....
#6 by kupec
как это без параметров? функция итогклиентов=счётчик вот так ))
#7 by Ёпрст
да.
#8 by kupec
выдает число 11259 хотя в справочнике клиентов всего 4000 , что то не так
#9 by kupec
выдает количество документов
#10 by Ёпрст
Так и должно быть, подсчитал тебе количество записей, участвующих в выборке, т.е количество документов :) ЗЫ:
#11 by Bagirius
#12 by Bagirius
+ только синтаксис подправить надо :-)
#13 by Ёпрст
Зач0т ... по группировке (читай по уникальной записи) еще и СЗ создавать, еще и в этом списке Искать эту уникальную запись...
#14 by kupec
я сначала так и хотел группировкой выбрать всех клиентов, просто думал что в запросе сразу можно подсчитать скок клиентов было, значит я как понимаю сразу в запросе общее кол во нельзя да?
#15 by Ёпрст
+13 и это с сч=сч+1; не знаком ? :)
#16 by Ёпрст
можно и в запросе, только это будет не быстро... Через функцию Сумма + условие в Когда
#17 by Bagirius
Выгризить в ИТЗ и фильтронуть с индексом по клиенту с опцией только уникальные
#18 by kupec
вот так вот нормально, иль сложно сильно    Запрос=СоздатьОбъект("Запрос");
#19 by Bagirius
Согласен, затупил
#20 by Ёпрст
вполне, только вот чего, есть проведенные документы с Незаполненым реквизитом Клиент ? :))) Нафига там условие ? И это, можно и не обходить группировку, а выгрузить запрос в ТЗ и посмотреть количество строк (как в 10) Ау... ИТЗ то тут зачем сдалась вообще???
#21 by kupec
а че такое ИТЗ? )))
#22 by kupec
если клиент есть то ему скидка 5 % а если нет то без скидки, соответственно и проводки разные
#23 by Ёпрст
ИТЗ - индексированная таблица значений ИндексированнаяТаблица Назначение: Аналог встроенного типа ''ТаблицаЗначений'', дополненный возможностью создавать и использовать индексы над таблицей. Индексы строятся в виде двоичных поисковых деревьев, таким образом - получаем затраты на поиск O(log2(N)), тогда как в стандартном типе ''ТаблицаЗначений'' поиск осуществляется перебором строк, и следовательно, затраты на поиск - O(N). Индекс может быть двух типов: по всем строкам таблицы; по строкам с уникальными значениями ключа. Строки с повторяющимися значениями ключа будут проигнорированы, и в операции перебора строк, суммирования, свёртки, выгрузки, загрузки не попадут. Использование индексов даёт и другие преимущества, кроме ускорения поиска: возможность поиска по нескольким значениям (по составному ключу); наличие нескольких индексов для одной таблицы, независимые выборки для каждого индекса; поиск по условиям ''больше либо равно'', ''меньше либо равно''; построение индекса только по уникальным значениям даёт возможность получить список уникальных ключей без свёртывания таблицы; свёртка по существующему индексу - при этом не теряется время на построение временного индекса; динамическая фильтрация строк; суммирование и свёртка по динамическому фильтру. Таблица всегда имеет 1 индекс (в дальнейшем будем называть его ''основной индекс''), который нельзя удалить. Номер этого индекса - 1, имя - '''' (пустая строка). Если в операциях, использующих индекс, не указано имя индекса, то используется основной индекс. При операциях перепозиционирования (ВНачало, СледующаяСтрока, ПредыдущаяСтрока и т.д.) основной индекс позиционируется на ту же строку. ©1с++
#24 by Bagirius
по тестам, где-то бало на 1спп, с большим количеством данных ИТЗ намного быстрее работает чем ТЗ.
#25 by Bagirius
ты бы помог с :-)
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С