Как подсчитать количество элементов справочника на каждом уровне при помощи запроса? #483647


#0 by wylde
Допустим есть справочник "Номенклатура" вида:    Уровень2 Уровень1 Допустим есть цикл вида: Как подсчитать количество элементов на каждом уровне (Спр) при помощи запроса?
#1 by zak555
через родителя ?
#2 by Soldy
Агрегатная функция       КОЛИЧЕСТВО(РАЗЛИЧНЫЕ)
#3 by Soldy
+В запросе ессно.
#4 by Soldy
Получилось???
#5 by ks_83
Запрос в цикле - это один из признаков быдлокодерства.
#6 by Soldy
Цикл лишнее согласен. Функция вернет то что нужно.
#7 by Soldy
Во первых цикл в запросе, иногда нужен, но не в данном случае.
#8 by Soldy
Отдельную Функцию делать не нужно, достаточно эту строку поставить в нужном месте, (перед)где выбираешь.
#9 by Rie
Речь о 7-ке?
#10 by SnarkHunter
А что, по синтаксису не видно?
#11 by Rie
А что, в 7-ке в языке запросов есть агрегатная функция КОЛИЧЕСТВО?
#13 by raykom
#14 by МихаилМ
то приведите пример запроса у меня в запросе вида     на 25 релизе sql не работает и в ms sql профайлере конструкция "|род2 = Справочник..Родитель.Родитель;" не учитывается на дбф не проверял
#15 by raykom
Дануна. Я лет 5-6 назад рисовал, че то то ли 17 то ли 18 релиз ТиС ДБФ. Но формат тут пофик. Если язык обращения 1с. Щас поставлю 25 ДБФ проверю.
#16 by raykom
Эээ. В запросе не работает.
#17 by Rie
Вопрос в том, что автору надо: подсчитать элементы в каждой группе запросом, подсчитать элементы на каждом уровне запросом и т.д. Если по уровням:
#18 by wylde
Подсчитать нужно количество элементов на каждом уровне. Допустим "СПР" в цикле попалась группа "СТУЛЬЯ" (уровень1) Стулья(Ур1) Запрос должен выдать количество элементов = 3 Допустим в цикле "СПР" попалась группа "для столовки"(уровень2) то запрос должен выдать количество элементов = 2 и т.д.
#19 by wylde
Делать на каждом уровне перебор элементов циклом делать не хотелось бы
#20 by Vladal
а ты не суди, а подскажи конкретно
#21 by Rie
Тогда просто функция Счетчик (без условий) и условие принадлежности группе - не дают нужный результат?
#22 by wylde
Сорри, срзау не заметил... Камраду Rie спасибо ТекстЗапроса = В общем то что нужно, только в цикле перебираются вообще все группы справочника. В идеале хотелось бы чтобы если (СПР) "стулья" например то счётчик подсчитал только все элементы что ниже этой группы (все что находятся в этой папке). Но в принципе и так нормуль. Спасибо
#23 by Rie
Перед выполнением запроса присвоить И не перебирать всё, а Запрос.вНачалоВыборки; и получить требуемое количество.
#24 by wylde
Спасибо
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

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