|
Что с запросом не так? | ☑ | ||
---|---|---|---|---|
0
ВотОнЯ
06.08.11
✎
18:57
|
"ВЫБРАТЬ
| Дело.Ссылка КАК Дело, | Поручение.Ссылка КАК Поручение, | ОтчетОПроделаннойРаботе.Ссылка КАК Отчет, | МАКСИМУМ(ВЫРАЗИТЬ(ОтчетОПроделаннойРаботе.Отчет КАК СТРОКА(400))) КАК ОтчетТекст, | МАКСИМУМ(ВЫРАЗИТЬ(ОтчетОПроделаннойРаботе.Примечания КАК СТРОКА(400))) КАК ОтчетПримечение, | МАКСИМУМ(ОтчетОПроделаннойРаботе.Автор) КАК ОтчетАвтор, | МАКСИМУМ(ОтчетОПроделаннойРаботе.Сумма) КАК ОтчетСумма, | МАКСИМУМ(ОтчетОПроделаннойРаботе.Дата) КАК ОтчетДата |ИЗ | Документ.Дело КАК Дело | ВНУТРЕННЕЕ СОЕДИНЕНИЕ Документ.Поручение КАК Поручение | ПО Дело.Ссылка = Поручение.ДокументОснование | ВНУТРЕННЕЕ СОЕДИНЕНИЕ Документ.ОтчетОПроделаннойРаботе КАК ОтчетОПроделаннойРаботе | ПО (Поручение.Ссылка = ОтчетОПроделаннойРаботе.ДокументОснование) | |СГРУППИРОВАТЬ ПО | Дело.Ссылка, | Поручение.Ссылка, | ОтчетОПроделаннойРаботе.Ссылка | |УПОРЯДОЧИТЬ ПО | ОтчетДата"; Есть документ "Дело", ему подчинен документ "Поручение", Документу "Поручение" в свою очередь подчинен документ "ОтчетОПроделанойРаботе" Связка через реквизит "ДокументОснование", присутствующий как у "Поручений" так и у "ОтчетовОПроделанойРаботе" Соответственно у документа "Дело" может быть несколько подчиненных ему документов "поручение", а у каждого документа "Поручение" может быть несколько документов "отчет о проделаной работе". Хочу запросом выбрать Все документы "Дело", в конечном итоге к которым есть отчеты о выполненой работе. Если выгружаю результат запроса в ТаблицуЗначений - то все хорошо. Строк ровно столько сколько отчетов. Но с отчетами для каждого дела нужно провести определенные манипуляции. Пытаюсь перебрать результаты - у меня заместо 4 строк (столько в отладочной конфе реально отчетов) содержания отчетов высыпается около 60 с повторами. Толи в запросе ошибка толи в переборе.. Вот текст перебора: РезульатаЗапроса = Запрос.Выполнить(); ВыборкаДело = РезульатаЗапроса.Выбрать(ОбходРезультатаЗапроса.ПоГруппировкамСИерархией); Пока ВыборкаДело.Следующий() Цикл ВыборкаПоручение = ВыборкаДело.Выбрать(ОбходРезультатаЗапроса.ПоГруппировкамСИерархией); Пока ВыборкаПоручение.Следующий() Цикл ВыборкаОтчет = ВыборкаПоручение.Выбрать(ОбходРезультатаЗапроса.ПоГруппировкамСИерархией); Пока ВыборкаОтчет.Следующий() Цикл Сообщить(ВыборкаОтчет.Дело); Сообщить(ВыборкаОтчет.Поручение); Сообщить(ВыборкаОтчет.Отчет); Сообщить("==============================="); КонецЦикла; КонецЦикла; КонецЦикла; Что не так? |
|||
1
Grusswelle
06.08.11
✎
19:04
|
Да что уж там... Дело - как дело, поручение - как поручение... А что его пробовать-то?! Сало - как сало! :-))
|
|||
2
Grusswelle
06.08.11
✎
19:05
|
(0) С группировками повнимательнее... Есть ИТОГИ, а есть СГРУППИРОВАТЬ.
|
|||
3
Grusswelle
06.08.11
✎
19:06
|
(0) Кстати... Почему пол - мужской, и фотки нет?!
|
|||
4
ВотОнЯ
06.08.11
✎
19:10
|
(2)я в курсе.
Разницу чую.. в том то и дело не могу одуплиться.. суммовые итоги мне по большому счету совсем не нужны.. Я на 7.7 пол года просидел почти не вылазия, не могу понять теперь в чем дело. Мне надо получить документ "Дело", данные отчета, и данные отчета с ссылкой на дело передать в функцию по обработке результата. Можно воспользоваться и результатом в ТЗ и не париться с группировками, но группировки надо вспоминать... Ткните носом если не сложно... |
|||
5
ВотОнЯ
06.08.11
✎
19:10
|
(3) - а смысл?
|
|||
6
ВотОнЯ
06.08.11
✎
19:22
|
Ау... кто нибудь(((
|
|||
7
ВотОнЯ
06.08.11
✎
19:32
|
Ребят, ну в самом деле.. ошибка то элементарная... просто я чего то затупил. Ну подскажите как правильно сделать.
:( |
|||
8
ВотОнЯ
06.08.11
✎
19:48
|
Заместо сгруппировать ПО ставлю ИТОГИ ПО - пишет что элементы выборки (Дело, поручение, отчет) не входят в группу.
оО вообще ничего не пойму... В примере на http://www.1c-h.ru/?p=1553 указаны просто итоги.. без СГРУППИРОВАТЬ ПО какая группа там еще нужна? |
|||
9
ВотОнЯ
06.08.11
✎
19:58
|
все... переделал код запроса, только не руками а с помощью конструктора.
скобки не поубирал вот и ошибка валилась |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |