v7: Не раскрывается группировка в запросе #681382


#0 by Save
Подскажите, пожалуйста! При обходе не раскрывается группировка по клиенту, т.е. выводится только 1-й клиент, остальные - нет. А производитель выводится 2 раза. Такое впечатление, что мешает группировка по региону. Если ее убрать и заменить на другую (например, склад), то все в порядке.
#1 by KishMish
Группировка Регион; Регион у тебя строка. возможно в этом дело?
#2 by Chum
Попробуй убрать .Наименование Пусть группируется по объектам Регион и Производитель, на не по строкам
#3 by Save
Ой, прошу прощения! Это не тот запрос. Вот он. ТекстЗапроса =
#4 by Стрелок
код обхода давай
#5 by Save
Не могу исправить верхний пост. Это можно как-то сделать? Получается вот еще что. Производитель, Клиент - это все из одного справочника элементы. Да еще и Регион - реквизит Клиента. Код обхода:
#6 by Стрелок
косяков не вижу - высыпь в ТЗ и проанализируй что к чему
#7 by KishMish
|Группировка Произв упорядочить по Регион.Наименование без групп;;
#8 by Save
В ТЗ: 1-я строка: общий итог 2: Итог по фирме 3: Итог Фирма+Регион 4: Итог Фирма+Регион+Производитель+Товар+1-й клиент 5: Итог Фирма+Регион+Производитель 6: Итог Фирма+Регион+Производитель+Товар 7: Итог Фирма+Регион+Производитель+Товар+2-й клиент Т.е. 4-я строка должна бы быть перед 7-й.
#9 by Стрелок
Производитель везде одинаковый? Точно или наименования совпадают?
#10 by Стрелок
проверь справочник "клиенты" на совпадение имён контрагентов
#11 by KishMish
исправил ошибку в
#12 by Стрелок
нафига "текдок" в запросе?
#13 by Стрелок
это не ошибка
#14 by Franchiser
База SQL?
#15 by KishMish
упорядочивание производителей по региону клиента? Это не ошибка?
#16 by Стрелок
упс я думал ты про ";;" да ты прав это упорядочивание глупое
#17 by Save
KishMish, там нормально все, на самом деле там по производителю группировка стоит. Это универсальный отчет, в нем текст запроса формируется в зависимости от группировок, которые выбрал пользователь. И обход делается рекурсивной процедурой. Просто для проверки пришлось его вынести отдельно, т.к. иначе отладчик "выкидывает" из программы. Поэтому и текдок в запросе, т.к. пользователь может запросить по документам.
#18 by Save
База SQL
#19 by Стрелок
так ты можешь дать РЕАЛЬНЫЙ код РЕАЛЬНОГО запроса и обхода группировок?
#20 by Save
Упорядочивание, да, глупое, но это опечатка просто, т.к. старый текст не сохранился.
#21 by Save
Вот вроде все проверено, работает так же:
#22 by Franchiser
Возможно sql не корректно обрабатывает. Как то сравнивал с dbf: случай когда есть регистр в нем 2 измерения с типом одного справочника, запрос не всегда корректно выбирает реквизиты одного из измерений, где то даже писал про это. Поэтому попробуй проделать все то же самое на dbf.
#23 by Стрелок
а попробуй вообще убрать упорядочивание
#24 by Franchiser
и через 3 точки получать в запросе особенно sql это зло.
#25 by Save
Не помогает. Без упорядочивания то же самое.
#26 by Franchiser
убери регион...
#27 by KishMish
исход из для разделения одновидовых реквизитов все таки может тогда использовать наименование и группировку соответно исправить
#28 by Franchiser
У меня была ошибка в случае, например, если взять в запросе Регион из Клиента, а потом из производителя. Так вот во втором случае брался регион не производителя а клиента повторно.
#29 by Save
И что же делать?
#30 by Стрелок
да ладно.. вот реально работающий прекрасно запрос ТекстЗапроса="
#31 by Save
Без региона все отлично.
#32 by Ёпрст
Клиент  в регистре, измерение какого типа ? <справочник> без вида поди еще , да ?
#33 by Стрелок
регистр оборотный или остатков?
#34 by Franchiser
ну я бы убрал все группировки выгрузил в тз без группировок, потом у меня есть рекурсивная функция которая позволяет вывести ТЗ с группировками. Может не очень красиво, но работает. Я пока не знаю проблема ли в sql или нет, попробовал бы на dbf.
#35 by Save
Измерение Справочник.Клиенты
#36 by Save
Оборотный
#37 by Franchiser
1с против этого в 1с 7.7 и 1с 8.2 т.к. это приводит к неявному соединению таблицы в sql. А 7.7 еще и не до конца заточена под работу в таком режиме.
#38 by Ёпрст
выкини упорядочивание везде и покажи скриншот результата
#39 by Ёпрст
И покажи результат этого:
#40 by Стрелок
мне глубоко по.. (ну ты понял) против чего 1С. работает и прекрасно работает. всё остальное сказки от 1С для устрашения
#41 by Save
Попробую все, спасибо большое. Убегаю, завтра все выложу.
#42 by Save
В dbf все работает правильно.
#43 by Ёпрст
запрос.ВключитьSQL воткни, и в скуле заработаетт тогда. правда, скорость маненько упадёт.. в разы.
#44 by Save
Так работает. Спасибо!
#45 by Franchiser
Удивил, я не знал об этой недокументированной функции, возьму на заметку)
Тэги: 1С 7.7 и ранее
Ответить:
Комментарии доступны только авторизированным пользователям

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