8.х Как правильно сгруппировать отчет?

Тема в разделе "Отчеты и обработки для "1С:Предприятие 8"", создана пользователем qimus, 5 май 2008.

  1. TopicStarter Overlay
    qimus
    Offline

    qimus

    Регистрация:
    5 май 2008
    Сообщения:
    1
    Симпатии:
    0
    Баллы:
    1
    В данном запросе результат необходимо группировать только по одному полю,по РегСвПамяткаПогрузка.ВремяЗачисКлиенту, в построителе отчетов при перетаскивании одного поля остальные перемещаются за ним. При удалении лишних полей,кроме РегСвПамяткаПогрузка.ВремяЗачисКлиенту, выводит ошибку:
    {Отчет.ВедомостьПодачиИУборки.Форма.Форма(50)}: Ошибка при вызове метода контекста (Выполнить): {(2, 2)}: Поле не входит в группу "РегСвПамяткаПогрузка.НомерПамятки"

    <<?>>РегСвПамяткаПогрузка.НомерПамятки КАК НомерПамятки,
    Результат=Запрос.Выполнить();
    по причине:

    {(2, 2)}: Поле не входит в группу "РегСвПамяткаПогрузка.НомерПамятки"
    <<?>>РегСвПамяткаПогрузка.НомерПамятки КАК НомерПамятки,
    Сам запрос:

    Код:
    Запрос.Текст=
    "ВЫБРАТЬ
    |    РегСвПамяткаПогрузка.НомерПамятки КАК НомерПамятки,
    |    РегСвПамяткаПогрузка.ВремяЗачисКлиенту,
    |    ВагоныИзПодПогрузки.ВремяОконГрОперации,
    |    РегСвПамяткаПогрузка.РодВагона,
    |    РегСвПамяткаПогрузка.НомВагона КАК НомВагона,
    |    РегСвПамяткаПогрузка.СоставПогрузки КАК СоставПогрузки
    |ИЗ
    |    РегистрСведений.РегСвПамяткаПогрузка КАК РегСвПамяткаПогрузка
    |        ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрСведений.ВагоныИзПодПогрузки КАК ВагоныИзПодПогрузки
    |        ПО РегСвПамяткаПогрузка.НомВагона = ВагоныИзПодПогрузки.НомерВагона
    |            И РегСвПамяткаПогрузка.НомерПамятки = ВагоныИзПодПогрузки.НомерПамятки
    |            И РегСвПамяткаПогрузка.Получатель = ВагоныИзПодПогрузки.Клиент
    |            И РегСвПамяткаПогрузка.Период = ВагоныИзПодПогрузки.Период
    |ГДЕ
    |    РегСвПамяткаПогрузка.ВремяЗачисКлиенту МЕЖДУ &НачДТ И &КонДТ
    |    И РегСвПамяткаПогрузка.Получатель = &Клиент
    |    И ВагоныИзПодПогрузки.ВремяОконГрОперации МЕЖДУ &НачДТ И &КонДТ
    |
    |СГРУППИРОВАТЬ ПО
    |    РегСвПамяткаПогрузка.ВремяЗачисКлиенту,
    |    РегСвПамяткаПогрузка.НомерПамятки,
    |    ВагоныИзПодПогрузки.ВремяОконГрОперации,
    |    РегСвПамяткаПогрузка.РодВагона,
    |    РегСвПамяткаПогрузка.НомВагона,
    |    РегСвПамяткаПогрузка.СоставПогрузки
    |
    |УПОРЯДОЧИТЬ ПО
    |    НомерПамятки,
    |    СоставПогрузки";
    
    Как сделать чтобы запрос группировался только по полю РегСвПамяткаПогрузка.ВремяЗачисКлиенту?
    Заранее благодарен за ответы.
  2. LordKim
    Offline

    LordKim Опытный в 1С

    Регистрация:
    11 мар 2008
    Сообщения:
    118
    Симпатии:
    0
    Баллы:
    26
    Вариант 1
    Используй этот как вложенный запрос а верхний запрос группируй.

    Вариант 2
    Используй конструкцию Итоги По

    Вариант 3
    А зачем тебе группировка в принципе?
    Агрегирующих функций я не заметил...)))

Поделиться этой страницей