8.х Запрос по нескольким таб частям

Тема в разделе "Конфигурирование на платформе "1С:Предприятие 8"", создана пользователем TODD22, 24 авг 2016.

  1. TopicStarter Overlay
    TODD22
    Offline

    TODD22 Профессионал в 1С Команда форума

    Регистрация:
    23 фев 2009
    Сообщения:
    4.755
    Симпатии:
    146
    Баллы:
    104
    Здравствуйте.
    Есть запрос.
    Код:
    ВЫБРАТЬ
        ЧекККМТовары.Номенклатура.КодВ77_ПС КАК НоменклатураКодВ77_ПС,
        ЧекККМТовары.Количество КАК Количество,
        ВЫБОР
            КОГДА ЧекККМТовары.СуммаСкидкиОплатыБонусом > 0
                ТОГДА ЧекККМТовары.Сумма + ЧекККМТовары.СуммаСкидкиОплатыБонусом
            ИНАЧЕ ЧекККМТовары.Сумма + ЧекККМТовары.СуммаАвтоматическойСкидки
        КОНЕЦ КАК СуммаСоСкидкой,
        ЧекККМТовары.Номенклатура.Представление КАК НоменклатураПредставление,
        ВЫБОР
            КОГДА ЧекККМТовары.Ссылка.Продавец = ЗНАЧЕНИЕ(Справочник.ФизическиеЛица.ПустаяСсылка)
                ТОГДА ЧекККМТовары.Ссылка.Ответственный.Представление
            ИНАЧЕ ЧекККМТовары.Ссылка.Продавец.Представление
        КОНЕЦ КАК Продавец,
        ЧекККМТовары.Ссылка.Дата КАК Дата,
        ЧекККМТовары.Ссылка.ДисконтнаяКарта КАК ДисконтнаяКартаСсылка,
        ВЫБОР
            КОГДА ЧекККМТовары.СуммаСкидкиОплатыБонусом > 0
                ТОГДА ЧекККМТовары.СуммаСкидкиОплатыБонусом
            ИНАЧЕ ЧекККМТовары.СуммаАвтоматическойСкидки
        КОНЕЦ КАК СуммаСкидки,
        ЧекККМТовары.Ссылка КАК ДокументСсылка,
        ЧекККМТовары.Ссылка.СтатусЧекаККМ КАК СтатусЧекаККМ,
        Штрихкоды.Штрихкод КАК Штрихкод
    ИЗ
        Документ.ЧекККМ.Товары КАК ЧекККМТовары
            ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.Штрихкоды КАК Штрихкоды
            ПО (ЧекККМТовары.Ссылка.ДисконтнаяКарта = Штрихкоды.Владелец)
    ГДЕ
        ЧекККМТовары.Ссылка.Магазин = &Магазин
        И ЧекККМТовары.Ссылка.Проведен
        И НЕ ЧекККМТовары.Ссылка.ПометкаУдаления
        И ЧекККМТовары.Ссылка.Дата МЕЖДУ &ДатаНачала И &ДатаОкончания
        И ЧекККМТовары.Ссылка.СтатусЧекаККМ = ЗНАЧЕНИЕ(Перечисление.СтатусыЧековККМ.Пробитый)
    
    ОБЪЕДИНИТЬ ВСЕ
    
    ВЫБРАТЬ
        ЧекККМТовары.Номенклатура.КодВ77_ПС,
        ЧекККМТовары.Количество,
        ВЫБОР
            КОГДА ЧекККМТовары.СуммаСкидкиОплатыБонусом > 0
                ТОГДА ЧекККМТовары.Сумма + ЧекККМТовары.СуммаСкидкиОплатыБонусом
            ИНАЧЕ ЧекККМТовары.Сумма + ЧекККМТовары.СуммаАвтоматическойСкидки
        КОНЕЦ,
        ЧекККМТовары.Номенклатура.Представление,
        ВЫБОР
            КОГДА ЧекККМТовары.Ссылка.Продавец = ЗНАЧЕНИЕ(Справочник.ФизическиеЛица.ПустаяСсылка)
                ТОГДА ЧекККМТовары.Ссылка.Ответственный.Представление
            ИНАЧЕ ЧекККМТовары.Ссылка.Продавец.Представление
        КОНЕЦ,
        ЧекККМТовары.Ссылка.Дата,
        ЧекККМТовары.Ссылка.ДисконтнаяКарта,
        ВЫБОР
            КОГДА ЧекККМТовары.СуммаСкидкиОплатыБонусом > 0
                ТОГДА ЧекККМТовары.СуммаСкидкиОплатыБонусом
            ИНАЧЕ ЧекККМТовары.СуммаАвтоматическойСкидки
        КОНЕЦ,
        ЧекККМТовары.Ссылка,
        ЧекККМТовары.Ссылка.СтатусЧекаККМ,
        Штрихкоды.Штрихкод
    ИЗ
        Документ.ЧекККМ.Товары КАК ЧекККМТовары
            ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.Штрихкоды КАК Штрихкоды
            ПО ЧекККМТовары.Ссылка.ДисконтнаяКарта = Штрихкоды.Владелец
    ГДЕ
        ЧекККМТовары.Ссылка.Магазин = &Магазин
        И ЧекККМТовары.Ссылка.Проведен
        И НЕ ЧекККМТовары.Ссылка.ПометкаУдаления
        И ЧекККМТовары.Ссылка.Дата МЕЖДУ &ДатаНачала И &ДатаОкончания
        И ЧекККМТовары.Ссылка.СтатусЧекаККМ = ЗНАЧЕНИЕ(Перечисление.СтатусыЧековККМ.Архивный)
    
    ОБЪЕДИНИТЬ ВСЕ
    
    ВЫБРАТЬ
        NULL,
        NULL,
        NULL,
        NULL,
        NULL,
        ПересчетТоваров.Дата,
        NULL,
        NULL,
        ПересчетТоваров.Ссылка,
        NULL,
        NULL
    ИЗ
        Документ.ПересчетТоваров КАК ПересчетТоваров
    
    УПОРЯДОЧИТЬ ПО
        Дата
    ИТОГИ ПО
        ДокументСсылка
    У документа ЧекККМ есть две ТЧ одна Товары, вторая подарки. Как мне выбрать данные из товаров и подарков но что бы всё было сгруппировано по документу.

    То есть:
    Чек № 1
    -Товар 1
    -Товар 2

    Чек № 2
    -Товар 2
    -Подарок 1
    -Товар 1
  2. nomad_irk
    Offline

    nomad_irk Гуру в 1С

    Регистрация:
    20 окт 2008
    Сообщения:
    7.548
    Симпатии:
    716
    Баллы:
    204
    Объедини 2 запроса в подзапрос, сделай ИТОГИ по Ссылка.
  3. Draco
    Offline

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

    Регистрация:
    28 окт 2009
    Сообщения:
    13.628
    Симпатии:
    946
    Баллы:
    204
    Че не совсем понимаю в чем сложность
    1. Деалешь запрос к чеку КММ к товарам, помещаешь его в ВТ 1 (Чек,номенклатура)
    2. Делаешь запрос к Чеку ККМ к подаркам и в ВТ2 (Чек,номенклатура)
    3 Объеденяешь
    4. Делаешь итоги по чеку

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