Запрос список складов в одну строку #653362


#0 by VOI
Есть два источника Документ "Заявка" и Документ "Заказ" Заявка связана с заказом ... у одной заявки может быть мого заказов. Мне нужно вывести два столбца: "Скалад Заявка" и "Склад Заказ" Необходимы поля запроса: СкладЗаявка - это склад из шапки Документа "Заявка" СкладЗаказ  - это список складов в одной ячейке (названий) на уровне одной заявки Исходная ситуация: Скзад Заявка Что нужно: Склад Заказ |  Склад Заказ №1 , Склад Заказ №2, Склад Заказ №3|
#1 by Wobland
ясно
#2 by VOI
Пример выдуманый чтобы неописывать основную задачу. Может кто встречался с такого рода задачкой? Наставте на путь истинны... Нехватает одно этого винтика к моему отчету.
#3 by VOI
+ необходимо плучить список складов (из примера) в одной ячейке, т.е текстовым представлением.
#4 by Wobland
ну и собирай свою строку. спорим, не убедишь, что именно в запросе надо?
#5 by Maxus43
в СКД легко, в запросе посложней
#6 by Wobland
ну-ка, ну-ка. как в запросе? слыхал я краем уха про какие-то диалекты sql...
#7 by VOI
- да именно в запросе. Дело в том что сам отчет я докуручиваю, начинал его другой программер. Используется построитель отчетов. А с построителем сильно ненаиграешся, покрайней мере неразгонишся))
#8 by Maxus43
в запросе - если знать количество складов то можно. Или динамически текст запроса составлять
#9 by Wobland
весь цимес в том, что в каждой ожидаемой строке количество разное
#10 by Wobland
у построителя можно текст забрать. а я его не люблю и не умею. собирай потом
#11 by Maxus43
можно исходить из макисмального количества, в ущерб красоте получим результат
#12 by Maxus43
короче я за СКД. Или за пост обработку результата
#13 by Нуф-Нуф
а что мешает получить в скд?
#15 by Maxus43
запихни его запрос в СКД, красивей будет
#16 by VOI
Эххх да вот уже задумываюсь.
#17 by GANR
В запросе-то? Я бы пихнул в СКД, и если надо В ТЗ/дерево выгрузил результат. Ну да ладно: 1. Пронумеровать склад / заказы внутри группы (додумайтесь сами) склад / заявка 2. Сгруппировать по склад / заявка 3. Взять агрегатные функции МАКСИМУМ(ВЫБОР КОГДА НомерПП = 1 ТОГДА СкдлаЗаказ.Наиенование ИНАЧЕ "" КОНЕЦ) МАКСИМУМ(ВЫБОР КОГДА НомерПП = 2 ТОГДА СкдлаЗаказ.Наиенование ИНАЧЕ "" КОНЕЦ) ... МАКСИМУМ(ВЫБОР КОГДА НомерПП = N ТОГДА СкдлаЗаказ.Наиенование ИНАЧЕ "" КОНЕЦ) 4. Сложить п.3 через запятую Что-нибудь понятно?
#18 by GANR
Но в есть ограничение
#19 by GANR
А в MS SQL для есть PIVOT
#20 by VOI
Спасибо, буду пробывать )
#21 by GANR
Но лучше, как советуют и . И, кстати, вполне вероятно, что тебе будет проще на СКД написать с нуля этот отчет.
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

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