8.х Отчет - запрос - дублирование

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

  1. alexburn
    Offline

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

    Регистрация:
    5 янв 2009
    Сообщения:
    14.735
    Симпатии:
    508
    Баллы:
    204
    Вот, вложенным запросом вы собираете все двойные, тройные, четвертные и т.д. записи, и у вас остаются только итоги по этим записям. И далее, вы этот подзапрос присоединяете слева (тут аккуратнее, относительно - справа) к вашим записям из основного запроса(ну если и в этом запросе нет двойных, тройных, и т.д. и т.п. Иначе если есть - то и по ним собираете итоги). Таким образом у вас должны остаться единичные записи в обоих запросах. Вот и все. В вашем варианте пример простой, но есть и более сложные выборки, суть которых лежит в подзапросах, дополнительных таблицах и т.п. но это уже другой вопрос.
  2. TopicStarter Overlay
    desintegrer
    Offline

    desintegrer Опытный в 1С

    Регистрация:
    11 май 2011
    Сообщения:
    377
    Симпатии:
    0
    Баллы:
    26
    спасибо теперь ясно .
  3. TopicStarter Overlay
    desintegrer
    Offline

    desintegrer Опытный в 1С

    Регистрация:
    11 май 2011
    Сообщения:
    377
    Симпатии:
    0
    Баллы:
    26
    сделал - результат аналогичный ...............................


    Код:
    ВЫБРАТЬ
    ДвиженияДенежныхСредств.Регистратор КАК Регистратор,
    ДвиженияДенежныхСредств.Сумма,
    ВложенныйЗапрос.ДокДата КАК ДокДата,
    ВложенныйЗапрос.ОбъектРегистратор КАК ОбъектРегистратор,
    ВложенныйЗапрос.ДокНомер,
    ВложенныйЗапрос.ДокСумма,
    ВложенныйЗапрос.ПроцентРентабельности,
    ВложенныйЗапрос.СуммаРентабельности,
    ВложенныйЗапрос.ПроцентМотивации,
    ВложенныйЗапрос.СуммаКВыдаче,
    ВложенныйЗапрос.МенеджерДокумента
    
    ИЗ
    (ВЫБРАТЬ
    ЗарплатаМенеджерам.ДокДата КАК ДокДата,
    ЗарплатаМенеджерам.Объект КАК ОбъектРегистратор,
    ЗарплатаМенеджерам.ДокНомер КАК ДокНомер,
    ЗарплатаМенеджерам.ДокСумма КАК ДокСумма,
    ЗарплатаМенеджерам.ПроцентРентабельности КАК ПроцентРентабельности,
    ЗарплатаМенеджерам.СуммаРентабельности КАК СуммаРентабельности,
    ЗарплатаМенеджерам.ПроцентМотивации КАК ПроцентМотивации,
    ЗарплатаМенеджерам.СуммаКВыдаче КАК СуммаКВыдаче,
    ЗарплатаМенеджерам.МенеджерДокумента КАК МенеджерДокумента
    ИЗ
    РегистрСведений.ЗарплатаМенеджерам КАК ЗарплатаМенеджерам
    ГДЕ
    ЗарплатаМенеджерам.МенеджерДокумента = &МенеджерДокумента) КАК ВложенныйЗапрос
    ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.ДвиженияДенежныхСредств КАК ДвиженияДенежныхСредств
    ПО ВложенныйЗапрос.ОбъектРегистратор = ДвиженияДенежныхСредств.ДокументРасчетовСКонтрагентом
    ГДЕ
    ДвиженияДенежныхСредств.Регистратор.Дата МЕЖДУ &ДатНач И &ДатКон
    УПОРЯДОЧИТЬ ПО
    ДвиженияДенежныхСредств.Регистратор.Дата
    получилось в точности тоже самое
  4. alexburn
    Offline

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

    Регистрация:
    5 янв 2009
    Сообщения:
    14.735
    Симпатии:
    508
    Баллы:
    204
    Не вижу агрегатной функции СУММА() во вложенном запросе.
  5. TopicStarter Overlay
    desintegrer
    Offline

    desintegrer Опытный в 1С

    Регистрация:
    11 май 2011
    Сообщения:
    377
    Симпатии:
    0
    Баллы:
    26
    После добавления пишет поле не входит в группу - если через конструктор - при нажатии на ок убирает эти функции
  6. alexburn
    Offline

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

    Регистрация:
    5 янв 2009
    Сообщения:
    14.735
    Симпатии:
    508
    Баллы:
    204
    Так суммы нужно делать по группировкам.....
  7. TopicStarter Overlay
    desintegrer
    Offline

    desintegrer Опытный в 1С

    Регистрация:
    11 май 2011
    Сообщения:
    377
    Симпатии:
    0
    Баллы:
    26
    ....проверяю
  8. TopicStarter Overlay
    desintegrer
    Offline

    desintegrer Опытный в 1С

    Регистрация:
    11 май 2011
    Сообщения:
    377
    Симпатии:
    0
    Баллы:
    26
    тоже самое
    Код:
    ВЫБРАТЬ
    ДвиженияДенежныхСредств.Регистратор КАК Регистратор,
    ДвиженияДенежныхСредств.Сумма КАК Сумма,
    ВложенныйЗапрос.ДокДата КАК ДокДата,
    ВложенныйЗапрос.ОбъектРегистратор КАК ОбъектРегистратор,
    ВложенныйЗапрос.ДокНомер,
    ВложенныйЗапрос.ДокСумма КАК ДокСумма,
    ВложенныйЗапрос.ПроцентРентабельности КАК ПроцентРентабельности,
    ВложенныйЗапрос.СуммаРентабельности КАК СуммаРентабельности,
    ВложенныйЗапрос.ПроцентМотивации КАК ПроцентМотивации,
    ВложенныйЗапрос.СуммаКВыдаче КАК СуммаКВыдаче,
    ВложенныйЗапрос.МенеджерДокумента
    
    ИЗ
    (ВЫБРАТЬ
    ЗарплатаМенеджерам.ДокДата КАК ДокДата,
    ЗарплатаМенеджерам.Объект КАК ОбъектРегистратор,
    ЗарплатаМенеджерам.ДокНомер КАК ДокНомер,
    Сумма(ЗарплатаМенеджерам.ДокСумма) КАК ДокСумма,
    Сумма(ЗарплатаМенеджерам.ПроцентРентабельности) КАК ПроцентРентабельности,
    Сумма(ЗарплатаМенеджерам.СуммаРентабельности) КАК СуммаРентабельности,
    Сумма(ЗарплатаМенеджерам.ПроцентМотивации) КАК ПроцентМотивации,
    Сумма(ЗарплатаМенеджерам.СуммаКВыдаче) КАК СуммаКВыдаче,
    ЗарплатаМенеджерам.МенеджерДокумента КАК МенеджерДокумента
    
    ИЗ
    РегистрСведений.ЗарплатаМенеджерам КАК ЗарплатаМенеджерам
    ГДЕ
    ЗарплатаМенеджерам.МенеджерДокумента = &МенеджерДокумента
    сгруппировать по
    ЗарплатаМенеджерам.ДокДата,
    ЗарплатаМенеджерам.Объект,
    ЗарплатаМенеджерам.ДокНомер,
    ЗарплатаМенеджерам.ДокСумма,
    ЗарплатаМенеджерам.ПроцентРентабельности,
    ЗарплатаМенеджерам.СуммаРентабельности,
    ЗарплатаМенеджерам.ПроцентМотивации,
    ЗарплатаМенеджерам.СуммаКВыдаче,
    ЗарплатаМенеджерам.МенеджерДокумента
    
    
    ) КАК ВложенныйЗапрос
    ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.ДвиженияДенежныхСредств КАК ДвиженияДенежныхСредств
    ПО ВложенныйЗапрос.ОбъектРегистратор = ДвиженияДенежныхСредств.ДокументРасчетовСКонтрагентом
    ГДЕ
    ДвиженияДенежныхСредств.Регистратор.Дата МЕЖДУ &ДатНач И &ДатКон
    УПОРЯДОЧИТЬ ПО
    ДвиженияДенежныхСредств.Регистратор.Дата
  9. alexburn
    Offline

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

    Регистрация:
    5 янв 2009
    Сообщения:
    14.735
    Симпатии:
    508
    Баллы:
    204
    Можете в консоли запросов проверить ваш вложенный запрос ?

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