8.х Помогите с отчетом

Тема в разделе "Система компоновки данных (СКД)", создана пользователем cplusmax, 22 май 2014.

  1. TopicStarter Overlay
    cplusmax
    Offline

    cplusmax Опытный в 1С

    Регистрация:
    7 сен 2010
    Сообщения:
    154
    Симпатии:
    2
    Баллы:
    29
    Пытаюсь сделать следующий отчет:
    Нужно выбрать за определенный период номенклатуру которая продавалась (через Реализацию) ИЛИ имеет положительный остаток (но могла в этом периоде вообще не продаваться ни разу). С отбором по номенклатуре (группа). В отчет нужно вывести:
    Название номенклатуры
    Проданное количество,
    Сумму на которую продано,
    остаток на складе

    Вот что я на данный момент сделал:
    Код:
    ВЫБРАТЬ
        РеализацияТоваровУслугТовары.Номенклатура,
        РеализацияТоваровУслугТовары.Количество,
        РеализацияТоваровУслугТовары.Сумма
    ПОМЕСТИТЬ Продано
    ИЗ
        Документ.РеализацияТоваровУслуг.Товары КАК РеализацияТоваровУслугТовары
    ГДЕ
        РеализацияТоваровУслугТовары.Ссылка.Дата МЕЖДУ &ДатаНачала И &ДатаОкончания
    ;
    
    ////////////////////////////////////////////////////////////////////////////////
    ВЫБРАТЬ
        СвободныеОстаткиОстатки.ВНаличииОстаток,
        СвободныеОстаткиОстатки.Номенклатура
    ПОМЕСТИТЬ Остаток
    ИЗ
        РегистрНакопления.СвободныеОстатки.Остатки КАК СвободныеОстаткиОстатки
    ;
    
    ////////////////////////////////////////////////////////////////////////////////
    ВЫБРАТЬ
        Остаток.ВНаличииОстаток,
        Продано.Количество,
        ВЫБОР
            КОГДА Продано.Номенклатура = NULL
                ТОГДА Остаток.Номенклатура
            ИНАЧЕ Продано.Номенклатура
        КОНЕЦ КАК Номенклатура,
        Продано.Сумма
    ИЗ
        Продано КАК Продано
            ПОЛНОЕ СОЕДИНЕНИЕ Остаток КАК Остаток
            ПО Продано.Номенклатура = Остаток.Номенклатура
    Это запрос из СКД
    В скд настроил отбор Номенклатура в группе из списка
    И указал ресурсы. Данные выводятся НО! Вот что не получается:
    Выводится только та номенклатура которая в указанном периоде хоть раз продавалась... а нужно чтобы в отчет попадала еще и та номенклатура которая имеет положительный остаток (хоть не разу и не продавалась)
    Подскажите что тут нужно поправить?
  2. Dmitriy_76
    Offline

    Dmitriy_76 Опытный в 1С Команда форума

    Регистрация:
    26 мар 2011
    Сообщения:
    2.175
    Симпатии:
    13
    Баллы:
    29
    Такой запрос, только "Первый" запрос брать не из таблицы реализации, а из таблицы продажи...


    ВЫБРАТЬ
    РеализацияТоваровУслугТовары.Номенклатура,
    РеализацияТоваровУслугТовары.Количество,
    РеализацияТоваровУслугТовары.Сумма,
    0 КАК ВНаличииОстаток
    ИЗ
    Документ.РеализацияТоваровУслуг.Товары КАК РеализацияТоваровУслугТовары
    ГДЕ
    РеализацияТоваровУслугТовары.Ссылка.Дата МЕЖДУ &ДатаНачала И &ДатаОкончания
    ОБЪЕДИНИТЬ ВСЕ
    ВЫБРАТЬ
    СвободныеОстаткиОстатки.Номенклатура,
    0,
    0,
    СвободныеОстаткиОстатки.ВНаличииОстаток
    ИЗ
    РегистрНакопления.СвободныеОстатки.Остатки КАК СвободныеОстаткиОстатки
    cplusmax нравится это.
  3. Draco
    Online

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

    Регистрация:
    28 окт 2009
    Сообщения:
    13.634
    Симпатии:
    946
    Баллы:
    204
    Тут не совсем правильно делаете - надо брать данные из регистра накопления (например Продажи), а не из документа и уже в запросе огрничивать что
    ПродажиОстаткииОбороты.Регистратор ССЫЛКА Документы.РеализацияТоваровИУслуг
    cplusmax нравится это.

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