Имя: Пароль:
1C
1С v8
Что с запросом не так?
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
все... переделал код запроса, только не руками а с помощью конструктора.

скобки не поубирал вот и ошибка валилась
Проблемы невозможно решaть нa том же уровне компетентности, нa котором они возникaют. Альберт Эйнштейн