8.х Группировка контрагентов

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

  1. TopicStarter Overlay
    serega25
    Offline

    serega25

    Регистрация:
    28 дек 2010
    Сообщения:
    36
    Симпатии:
    0
    Баллы:
    1
    Добрый вечер уважаемые специалисты !

    Помогите доработать следующий запрос:

    ПостроительОтчетаОтчет.Текст =
    "ВЫБРАТЬ
    | РеализацияТоваровУслуг.Дата,
    | РеализацияТоваровУслуг.Номер,
    | СУММА(ВзаиморасчетыСКонтрагентами.СуммаУпр) КАК Сумма,
    | РеализацияТоваровУслуг.Контрагент,
    | РеализацияТоваровУслуг.Ссылка
    |ИЗ
    | Документ.РеализацияТоваровУслуг КАК РеализацияТоваровУслуг
    | ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.ВзаиморасчетыСКонтрагентами КАК ВзаиморасчетыСКонтрагентами
    | ПО РеализацияТоваровУслуг.Ссылка = ВзаиморасчетыСКонтрагентами.Регистратор
    |ГДЕ
    | РеализацияТоваровУслуг.ПометкаУдаления = ЛОЖЬ
    | И РеализацияТоваровУслуг.Проведен = ИСТИНА
    | И РеализацияТоваровУслуг.Дата МЕЖДУ &Дата1 И &Дата2
    |
    |СГРУППИРОВАТЬ ПО
    | РеализацияТоваровУслуг.Номер,
    | РеализацияТоваровУслуг.Контрагент,
    | РеализацияТоваровУслуг.Дата,
    | РеализацияТоваровУслуг.Ссылка
    |ИТОГИ
    | СУММА(Сумма)
    |ПО
    | ОБЩИЕ";


    Результат отчета в прикрепленном файле.
    Необходимо чтобы итоговая сумма выводилась отдельно по каждому контрагенту, а не только за рассматриваемое время.
    Помогите пожалуйста !

    Вложения:

    • отчет.jpg
      отчет.jpg
      Размер файла:
      125,8 КБ
      Просмотров:
      50
  2. Hr0n
    Offline

    Hr0n Опытный в 1С

    Регистрация:
    17 авг 2009
    Сообщения:
    353
    Симпатии:
    0
    Баллы:
    26
    Попробуйте так:
    Код:
    "ВЫБРАТЬ
    |    РеализацияТоваровУслуг.Дата,
    |    РеализацияТоваровУслуг.Номер,
    |    СУММА(ВзаиморасчетыСКонтрагентами.СуммаУпр) КАК Сумма,
    |    РеализацияТоваровУслуг.Контрагент КАК Контрагент,
    |    РеализацияТоваровУслуг.Ссылка
    |ИЗ
    |    Документ.РеализацияТоваровУслуг КАК РеализацияТоваровУслуг
    |        ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.ВзаиморасчетыСКонтрагентами КАК ВзаиморасчетыСКонтрагентами
    |        ПО РеализацияТоваровУслуг.Ссылка = ВзаиморасчетыСКонтрагентами.Регистратор
    |ГДЕ
    |    РеализацияТоваровУслуг.ПометкаУдаления = ЛОЖЬ
    |    И РеализацияТоваровУслуг.Проведен = ИСТИНА
    |    И РеализацияТоваровУслуг.Дата МЕЖДУ &Дата1 И &Дата2
    |
    |СГРУППИРОВАТЬ ПО
    |    РеализацияТоваровУслуг.Номер,
    |    РеализацияТоваровУслуг.Контрагент,
    |    РеализацияТоваровУслуг.Дата,
    |    РеализацияТоваровУслуг.Ссылка
    |ИТОГИ
    |    СУММА(Сумма)
    |ПО
    |    ОБЩИЕ,
    |    Контрагент"
    
    
  3. TopicStarter Overlay
    serega25
    Offline

    serega25

    Регистрация:
    28 дек 2010
    Сообщения:
    36
    Симпатии:
    0
    Баллы:
    1
    К сожалению, не помогло :-(
    Итоги формируются только в конце отчета, а необходимо по каждому контрагенту

  4. shurikvz
    Offline

    shurikvz Модераторы Команда форума Модератор

    Регистрация:
    1 окт 2009
    Сообщения:
    8.409
    Симпатии:
    316
    Баллы:
    104
    Странный запрос какой-то. Для чего соединять таблицу реализаций с реальной таблицей взаиморасчетов?
    Что вы пытаетесь получить в отчете? Неужели нельзя получить данные из виртуальной таблицы обороты РН?
  5. TopicStarter Overlay
    serega25
    Offline

    serega25

    Регистрация:
    28 дек 2010
    Сообщения:
    36
    Симпатии:
    0
    Баллы:
    1
    Но в этом случае также потребутся группировка контрагентов.
    Может быть проблема в макете


    ПостроительОтчетаОтчет.РазмещениеИзмеренийВСтроках = ТипРазмещенияИзмерений.Вместе;
    ПостроительОтчетаОтчет.РазмещениеРеквизитовИзмеренийВСтроках = ТипРазмещенияРеквизитовИзмерений.Отдельно;
    ПостроительОтчетаОтчет.РазмещениеРеквизитовИзмеренийВКолонках = ТипРазмещенияРеквизитовИзмерений.Отдельно;
    ПостроительОтчетаОтчет.РазмещениеИтоговВСтроках = ТипРазмещенияИтогов.ТолькоПодвал;
    ПостроительОтчетаОтчет.РазмещениеИтоговВКолонках = ТипРазмещенияИтогов.ТолькоПодвал;
    ПостроительОтчетаОтчет.МакетОформления = ПолучитьМакетОформления(СтандартноеОформление.БезОформления);
    ПостроительОтчетаОтчет.Макет = ВнешнийОтчетОбъект.ПолучитьМакет("Отчет");
    ПостроительОтчетаОтчет.ОформитьМакет();
    ПостроительОтчетаОтчет.Вывести(ЭлементыФормы.ПолеТабличногоДокумента);

  6. TopicStarter Overlay
    serega25
    Offline

    serega25

    Регистрация:
    28 дек 2010
    Сообщения:
    36
    Симпатии:
    0
    Баллы:
    1
    Нет, с макетом все правильно ! Нужно что-то изменить в запросе .......
  7. x_under
    Offline

    x_under Модераторы Команда форума Модератор

    Регистрация:
    25 апр 2007
    Сообщения:
    2.576
    Симпатии:
    13
    Баллы:
    29
    Ваш запрос - линейная таблица. Для получения итогов и иерархий надо использоваться конструкцию ИТОГИ ПО и потом обходить результат запроса по группировкам. Огласите задачу и конфигурацию, в которой это делаете.
  8. TopicStarter Overlay
    serega25
    Offline

    serega25

    Регистрация:
    28 дек 2010
    Сообщения:
    36
    Симпатии:
    0
    Баллы:
    1
    Спасибо за поддержку !
    Моя задача получить отчет, приведенной во вложенном файле, но с подведением итогов по каждому контрагенту. Программа - 1С:Предприятие 8.1 (8.1.13.41)

    Вложения:

    • отчет.jpg
      отчет.jpg
      Размер файла:
      125,8 КБ
      Просмотров:
      27
  9. x_under
    Offline

    x_under Модераторы Команда форума Модератор

    Регистрация:
    25 апр 2007
    Сообщения:
    2.576
    Симпатии:
    13
    Баллы:
    29
    Да это я понял. Запрос у вас бредовый. Группировку вашу я вообще не понимаю. А чтобы были итоги по контрагенту - добавьте как вам написали группировку по контрагенту.

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