8.х Вложенный запрос

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

  1. TopicStarter Overlay
    alexburn
    Offline

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

    Регистрация:
    5 янв 2009
    Сообщения:
    14.760
    Симпатии:
    509
    Баллы:
    204
    Приветствую вас!!! Ни разу не работал со вложенными запросами(рано или поздно через это все проходят :D ). Опишу что нужно:
    Требуется создать такой отчет, который бы показывал эффективность работы менеджеров. Суть в том что в каждом документе проставляется торговый агент, за которым закреплен контрагент. Требуется узнать сколько этот агент продал товаров в месяц. Вот документы могу перебрать запросом, а с табличной частью уже проблемы, нужно создавать вложенный запрос, чтоб он перебирал эту табличную часть, потом нужно делать группировку по агенту и КОЛИЧЕСТВУ проданных позиций, причем позициям должна идти свертка(чтоб одинаковых позиций не было), например вчера продали сахар и муку, сегодня только сахар, т.о. общее количество проданных позиций такова-сахар-2, мука-1.
    Ребята, подскажите как реализовать :angry: :D
  2. shurikvz
    Offline

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

    Регистрация:
    1 окт 2009
    Сообщения:
    8.409
    Симпатии:
    316
    Баллы:
    104
    Обращайтесь в запросе не к документу, а сразу к табличной части. Например:
    Код:
    "ВЫБРАТЬ
    РеализацияТоваровУслугТовары.Номенклатура КАК Номенклатура,
    СУММА(РеализацияТоваровУслугТовары.Количество) КАК Количество,
    РеализацияТоваровУслугТовары.Ссылка.Ответственный КАК Ответственный
    ИЗ
    Документ.РеализацияТоваровУслуг.Товары КАК РеализацияТоваровУслугТовары
    ГДЕ
    РеализацияТоваровУслугТовары.Ссылка.Дата МЕЖДУ &Дата1 И &Дата2
    </span>
    СГРУППИРОВАТЬ ПО
    РеализацияТоваровУслугТовары.Ссылка.Ответственный,
    РеализацияТоваровУслугТовары.Номенклатура
    
    УПОРЯДОЧИТЬ ПО
    Ответственный,
    Номенклатура
    ИТОГИ ПО
    Ответственный
    АВТОУПОРЯДОЧИВАНИЕ"
    
    </FONT></FONT></pre>
    Но правильней было бы обращаться не к документам, а к РН "Продажи". Например:
    Код:
    "ВЫБРАТЬ
    ПродажиОбороты.Номенклатура КАК Номенклатура,
    СУММА(ПродажиОбороты.КоличествоОборот) КАК КоличествоОборот,
    ПродажиОбороты.ДокументПродажи.Ответственный КАК ДокументПродажиОтветственный
    ИЗ
    РегистрНакопления.Продажи.Обороты(&Дата1, &Дата2, , ) КАК ПродажиОбороты
    </span>
    СГРУППИРОВАТЬ ПО
    ПродажиОбороты.ДокументПродажи.Ответственный,
    ПродажиОбороты.Номенклатура
    
    УПОРЯДОЧИТЬ ПО
    ДокументПродажиОтветственный,
    Номенклатура
    ИТОГИ ПО
    ДокументПродажиОтветственный
    АВТОУПОРЯДОЧИВАНИЕ"
    </FONT></FONT></pre>
  3. TopicStarter Overlay
    alexburn
    Offline

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

    Регистрация:
    5 янв 2009
    Сообщения:
    14.760
    Симпатии:
    509
    Баллы:
    204
    А вот про регистры вылетело из головы вообще, спасибо, сейчас буду кодить:)))
  4. TopicStarter Overlay
    alexburn
    Offline

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

    Регистрация:
    5 янв 2009
    Сообщения:
    14.760
    Симпатии:
    509
    Баллы:
    204
    Все нормально получилось, даже очень. Тему можно закрывать.

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