8.х запросы

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

  1. TopicStarter Overlay
    angelFX2
    Offline

    angelFX2

    Регистрация:
    11 июн 2010
    Сообщения:
    24
    Симпатии:
    0
    Баллы:
    1
    люди добрые подскажите как получить данные в разрезе нескольких периодов?

    голова сегодня совсем не варит, ткните носом плиз.

    пример может быть любой с регистром накопления
    вот к примеру мой
    Код:
    ВЫБРАТЬ
    Продажи.Номенклатура КАК Номенклатура,
    Продажи.ХарактеристикаНоменклатуры КАК ХарактеристикаНоменклатуры,
    Продажи.ДоговорКонтрагента.Владелец КАК Контрагент,
    Продажи.ДокументПродажи.Ответственный КАК МенеджерПокупателя,
    Продажи.СтоимостьОборот КАК СтоимостьОборот,
    Продажи.НДСОборот КАК НДСОборот,
    Продажи.КоличествоОборот КАК КоличествоОборот,
    Продажи.Регистратор КАК Регистратор,
    ТоварыОрганизацийОстатки.КоличествоОстаток КАК остаток,
    Продажи.Период КАК Период
    ИЗ
    РегистрНакопления.Продажи.Обороты(&Дата1, &ДатаОкончания, Регистратор, Номенклатура <> &ПустаяНоменклатура {(Подразделение).* КАК Подразделение}) КАК Продажи
    ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.ТоварыОрганизаций.Остатки КАК ТоварыОрганизацийОстатки
    ПО Продажи.Номенклатура = ТоварыОрганизацийОстатки.Номенклатура
    И Продажи.Подразделение = ТоварыОрганизацийОстатки.Склад.Подразделение
    ГДЕ
    Продажи.Номенклатура В ИЕРАРХИИ(&Номенклатура)
    И Продажи.Подразделение В ИЕРАРХИИ(&Подразделение)
    И Продажи.Номенклатура.ВидНоменклатуры = &ВидНоменклатуры
    
    надо получить в разрезе 4х периодов за предыдущий год
  2. TopicStarter Overlay
    angelFX2
    Offline

    angelFX2

    Регистрация:
    11 июн 2010
    Сообщения:
    24
    Симпатии:
    0
    Баллы:
    1
    Код:
     ВЫБОР
    КОГДА Продажи.Период >= &Дата1
    И Продажи.Период <= &Дата2
    ТОГДА 1
    ИНАЧЕ ВЫБОР
    КОГДА Продажи.Период >= &Дата3
    И Продажи.Период <= &Дата4
    ТОГДА 2
    ИНАЧЕ ВЫБОР
    КОГДА Продажи.Период >= &Дата5
    И Продажи.Период <= &Дата6
    ТОГДА 3
    ИНАЧЕ ВЫБОР
    КОГДА Продажи.Период >= &Дата7
    И Продажи.Период <= &Дата8
    ТОГДА 4
    ИНАЧЕ 777
    КОНЕЦ
    КОНЕЦ
    КОНЕЦ
    КОНЕЦ КАК Поле1
    
    моск включился, пока думала это родила.
    но может есть изящнее способ?
  3. nomad_irk
    Offline

    nomad_irk Гуру в 1С

    Регистрация:
    20 окт 2008
    Сообщения:
    7.548
    Симпатии:
    716
    Баллы:
    204
    ну можно попробовать, например, так:

    ............
    НачалоПериода(Продажи.Период, Квартал) КАК Период
    .......
  4. TopicStarter Overlay
    angelFX2
    Offline

    angelFX2

    Регистрация:
    11 июн 2010
    Сообщения:
    24
    Симпатии:
    0
    Баллы:
    1
    неее всякие декады, квартала мне не подойдут, период гибкий должен быть
  5. nomad_irk
    Offline

    nomad_irk Гуру в 1С

    Регистрация:
    20 окт 2008
    Сообщения:
    7.548
    Симпатии:
    716
    Баллы:
    204
    можно по-проще сделать, но принцип именно такой:

    ВЫБОР
    КОГДА Продажи.Период >= &;Дата1
    И Продажи.Период <= &;Дата2
    ТОГДА 1
    КОГДА Продажи.Период >= &;Дата3
    И Продажи.Период <= &;Дата4
    ТОГДА 2
    КОГДА Продажи.Период >= &;Дата5
    И Продажи.Период <= &;Дата6
    ТОГДА 3
    КОГДА Продажи.Период >= &;Дата7
    И Продажи.Период <= &;Дата8
    ТОГДА 4
    ИНАЧЕ 7777
    КОНЕЦ КАК Поле1

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