8.х Группировка по дате

Тема в разделе "Общие вопросы "1С:Предприятие 8"", создана пользователем Елена111, 26 ноя 2012.

  1. TopicStarter Overlay
    Елена111
    Offline

    Елена111

    Регистрация:
    23 ноя 2012
    Сообщения:
    9
    Симпатии:
    0
    Баллы:
    1
    Здравствуйте. Подскажите, а можно ли в СКД как то сгруппировать данные по дате, причем по месяцу?
  2. Draco
    Offline

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

    Регистрация:
    28 окт 2009
    Сообщения:
    13.649
    Симпатии:
    948
    Баллы:
    204
    Ну у Вас в выборке запроса должны быть тогда данные такие - по чем было группировать что бы.
  3. TopicStarter Overlay
    Елена111
    Offline

    Елена111

    Регистрация:
    23 ноя 2012
    Сообщения:
    9
    Симпатии:
    0
    Баллы:
    1
    у меня стоят даты типа 26.11.2012, сделала так чтобы просто писалось ноябрь.
  4. nbIpKuH_BaH9I
    Online

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

    Регистрация:
    16 сен 2009
    Сообщения:
    6.991
    Симпатии:
    399
    Баллы:
    104
    Вот и группируйте по нему. Покажите весь запрос.
  5. Draco
    Offline

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

    Регистрация:
    28 окт 2009
    Сообщения:
    13.649
    Симпатии:
    948
    Баллы:
    204
    Условное форматирование используйте MMMM YYYY и будет вам ноябрь 2012
  6. TopicStarter Overlay
    Елена111
    Offline

    Елена111

    Регистрация:
    23 ноя 2012
    Сообщения:
    9
    Симпатии:
    0
    Баллы:
    1
    Но мне надо сгруппировать по месяцу. Выводит скажем 1.01 как январь, но не группирует по месяцу, а также по числу,и выводит 31 январей.
  7. Draco
    Offline

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

    Регистрация:
    28 окт 2009
    Сообщения:
    13.649
    Симпатии:
    948
    Баллы:
    204
    Ну тогда в запросе добавьте поле еще одно типа

    НачалоПериода(ДокументРегистратор.Дата,МЕСЯЦ) как МесяцГрупировка


    Простоя не вижу ваш запрос. может там просто периодичность месяц поставитьнадо и все
  8. VIPOS
    Offline

    VIPOS Опытный в 1С

    Регистрация:
    12 сен 2012
    Сообщения:
    565
    Симпатии:
    1
    Баллы:
    29
    Покажите ваш запрос..
  9. TopicStarter Overlay
    Елена111
    Offline

    Елена111

    Регистрация:
    23 ноя 2012
    Сообщения:
    9
    Симпатии:
    0
    Баллы:
    1
    Сразу скажу, запрос пишет конструктор,а не я. Я там добавляла только как вычислить несколько столбцов.

    ВЫБРАТЬ
    ЗаказПокупателяТовары.Номенклатура КАК Номенклатура,
    РеализацияТоваровУслуг.Номер КАК Номер_Накладной,
    РеализацияТоваровУслуг.Дата КАК Дата_Накладной,
    Цены1.ЗаказПокупателя.Контрагент КАК Контрагент,
    ЗаказПокупателяТовары.Количество,
    ЗаказПокупателяТовары.СерияНоменклатуры КАК Серия,
    ВЫБОР
    КОГДА СкидкиПоНакладным.ПроцентСкидки > 0
    ТОГДА Цены1.Цена1 * (1 - СкидкиПоНакладным.ПроцентСкидки / 100)
    ИНАЧЕ Цены1.Цена1
    КОНЕЦ КАК Цена2,
    Себ.СебЕдУПР,
    Себ.СебЕдБУ,
    ЦенаСерийСрезПоследних.Серия КАК Серия1,
    ЦенаСерийСрезПоследних.ЦенаПолная КАК ЦенаПолная,
    ЦенаСерийСрезПоследних.Использовать,
    ЦенаСерийСрезПоследних.Цена КАК Цена,
    Цены1.ЗаказПокупателя,
    Цены1.Серия КАК Серия2,
    ВЫБОР
    КОГДА ЦенаСерийСрезПоследних.Использовать ЕСТЬ NULL
    ИЛИ ЦенаСерийСрезПоследних.Использовать = ЛОЖЬ
    ТОГДА Себ.СебЕдБУ
    ИНАЧЕ ЦенаСерийСрезПоследних.ЦенаПолная
    КОНЕЦ КАК Себестоимость_полная,
    ВЫБОР
    КОГДА ЦенаСерийСрезПоследних.Использовать ЕСТЬ NULL
    ИЛИ ЦенаСерийСрезПоследних.Использовать = ЛОЖЬ
    ТОГДА Себ.СебЕдУПР
    ИНАЧЕ ЦенаСерийСрезПоследних.Цена
    КОНЕЦ КАК Себестоимость_сырье,
    СУММА(ЗаказПокупателяТовары.Количество * ВЫБОР
    КОГДА СкидкиПоНакладным.ПроцентСкидки > 0
    ТОГДА Цены1.Цена1 * (1 - СкидкиПоНакладным.ПроцентСкидки / 100)
    ИНАЧЕ Цены1.Цена1
    КОНЕЦ) КАК Выручка,
    СУММА(ЗаказПокупателяТовары.Количество * (ВЫБОР
    КОГДА СкидкиПоНакладным.ПроцентСкидки > 0
    ТОГДА Цены1.Цена1 * (1 - СкидкиПоНакладным.ПроцентСкидки / 100)
    ИНАЧЕ Цены1.Цена1
    КОНЕЦ - ВЫБОР
    КОГДА ЦенаСерийСрезПоследних.Использовать ЕСТЬ NULL
    ИЛИ ЦенаСерийСрезПоследних.Использовать = ЛОЖЬ
    ТОГДА Себ.СебЕдУПР
    ИНАЧЕ ЦенаСерийСрезПоследних.Цена
    КОНЕЦ)) КАК Окупаемость,
    СУММА(ЗаказПокупателяТовары.Количество * (ВЫБОР
    КОГДА СкидкиПоНакладным.ПроцентСкидки > 0
    ТОГДА Цены1.Цена1 * (1 - СкидкиПоНакладным.ПроцентСкидки / 100)
    ИНАЧЕ Цены1.Цена1
    КОНЕЦ - ВЫБОР
    КОГДА ЦенаСерийСрезПоследних.Использовать ЕСТЬ NULL
    ИЛИ ЦенаСерийСрезПоследних.Использовать = ЛОЖЬ
    ТОГДА Себ.СебЕдУПР
    ИНАЧЕ ЦенаСерийСрезПоследних.Цена
    КОНЕЦ)) / СУММА(ЗаказПокупателяТовары.Количество * ВЫБОР
    КОГДА СкидкиПоНакладным.ПроцентСкидки > 0
    ТОГДА Цены1.Цена1 * (1 - СкидкиПоНакладным.ПроцентСкидки / 100)
    ИНАЧЕ Цены1.Цена1
    КОНЕЦ) * 100 КАК Маржа
    ИЗ
    Документ.ЗаказПокупателя.Товары КАК ЗаказПокупателяТовары
    ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
    СебУПР.Продукция КАК Продукция,
    СебУПР.СерияПродукции КАК СерияПродукции,
    СебУПР.Стоимость / СебУПР.Количество КАК СебЕдУПР,
    СебБУ.Стоимость / СебБУ.Количество КАК СебЕдБУ
    ИЗ
    (ВЫБРАТЬ
    СУММА(ВыпускПродукции.Количество) КАК Количество,
    СУММА(ВыпускПродукции.Стоимость) КАК Стоимость,
    ВыпускПродукции.СерияПродукции КАК СерияПродукции,
    ВыпускПродукции.Продукция КАК Продукция
    ИЗ
    РегистрНакопления.ВыпускПродукции КАК ВыпускПродукции

    СГРУППИРОВАТЬ ПО
    ВыпускПродукции.Продукция,
    ВыпускПродукции.СерияПродукции) КАК СебУПР
    ВНУТРЕННЕЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
    ВыпускПродукцииБухгалтерскийУчет.Продукция КАК Продукция,
    ВыпускПродукцииБухгалтерскийУчет.СерияПродукции КАК СерияПродукции,
    СУММА(ВыпускПродукцииБухгалтерскийУчет.Количество) КАК Количество,
    СУММА(ВыпускПродукцииБухгалтерскийУчет.Стоимость) КАК Стоимость
    ИЗ
    РегистрНакопления.ВыпускПродукцииБухгалтерскийУчет КАК ВыпускПродукцииБухгалтерскийУчет

    СГРУППИРОВАТЬ ПО
    ВыпускПродукцииБухгалтерскийУчет.Продукция,
    ВыпускПродукцииБухгалтерскийУчет.СерияПродукции) КАК СебБУ
    ПО СебУПР.СерияПродукции.Ссылка = СебБУ.СерияПродукции.Ссылка) КАК Себ
    ПО ЗаказПокупателяТовары.СерияНоменклатуры.Ссылка = Себ.СерияПродукции.Ссылка
    ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.Цены1 КАК Цены1
    ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ЦенаСерий.СрезПоследних КАК ЦенаСерийСрезПоследних
    ПО Цены1.Серия.Ссылка = ЦенаСерийСрезПоследних.Серия.Ссылка
    ПО ЗаказПокупателяТовары.Ссылка.Ссылка = Цены1.ЗаказПокупателя.Ссылка
    И ЗаказПокупателяТовары.СерияНоменклатуры.Ссылка = Цены1.Серия.Ссылка
    ЛЕВОЕ СОЕДИНЕНИЕ Документ.РеализацияТоваровУслуг КАК РеализацияТоваровУслуг
    ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
    РеализацияТоваровУслуг.Номер КАК Номер,
    РеализацияТоваровУслуг.Дата КАК Дата,
    РеализацияТоваровУслуг.Контрагент КАК Контрагент,
    СУММА(ВЫБОР
    КОГДА РеализацияТоваровУслуг.Дата >= ОбъемныеСкидки.НачалоПериода
    И РеализацияТоваровУслуг.Дата <= ДОБАВИТЬКДАТЕ(ОбъемныеСкидки.КонецПериода, СЕКУНДА, 86399)
    ТОГДА ОбъемныеСкидки.Процент
    ИНАЧЕ NULL
    КОНЕЦ) КАК ПроцентСкидки,
    РеализацияТоваровУслуг.Ссылка КАК Ссылка
    ИЗ
    Документ.РеализацияТоваровУслуг КАК РеализацияТоваровУслуг
    ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрСведений.ОбъемныеСкидки КАК ОбъемныеСкидки
    ПО РеализацияТоваровУслуг.Контрагент.Ссылка = ОбъемныеСкидки.Контрагент.Ссылка

    СГРУППИРОВАТЬ ПО
    РеализацияТоваровУслуг.Ссылка,
    РеализацияТоваровУслуг.Номер,
    РеализацияТоваровУслуг.Дата,
    РеализацияТоваровУслуг.Контрагент) КАК СкидкиПоНакладным
    ПО РеализацияТоваровУслуг.Ссылка = СкидкиПоНакладным.Ссылка
    ПО (РеализацияТоваровУслуг.Товары.ЗаказПокупателя.Ссылка = ЗаказПокупателяТовары.Ссылка)
    СГРУППИРОВАТЬ ПО
    Цены1.ЗаказПокупателя.Контрагент,
    ЗаказПокупателяТовары.Номенклатура,
    РеализацияТоваровУслуг.Номер,
    РеализацияТоваровУслуг.Дата,
    ЗаказПокупателяТовары.Количество,
    ЗаказПокупателяТовары.СерияНоменклатуры,
    Себ.СебЕдУПР,
    Себ.СебЕдБУ,
    ЦенаСерийСрезПоследних.Серия,
    ЦенаСерийСрезПоследних.ЦенаПолная,
    ЦенаСерийСрезПоследних.Использовать,
    ЦенаСерийСрезПоследних.Цена,
    Цены1.ЗаказПокупателя,
    Цены1.Серия,
    ВЫБОР
    КОГДА СкидкиПоНакладным.ПроцентСкидки > 0
    ТОГДА Цены1.Цена1 * (1 - СкидкиПоНакладным.ПроцентСкидки / 100)
    ИНАЧЕ Цены1.Цена1
    КОНЕЦ
    УПОРЯДОЧИТЬ ПО
    Контрагент
  10. VIPOS
    Offline

    VIPOS Опытный в 1С

    Регистрация:
    12 сен 2012
    Сообщения:
    565
    Симпатии:
    1
    Баллы:
    29
    тогда наверно будет проще чтобы вы скрины конструктора выложили...
  11. Draco
    Offline

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

    Регистрация:
    28 окт 2009
    Сообщения:
    13.649
    Симпатии:
    948
    Баллы:
    204
    Вы по какой дате группировать хотите? Все накладные за один месяц
    Если не разбираться с запросом то добавляйте поле

    НачалоПериода(РеализацияТоваровУслуг.Дата КАК Дата_Накладной,Месяц) КАК МесяцНакладных

    и по нему группируйте с условным форматированием
Похожие темы
  1. igorekkrav
    Ответов:
    4
    Просмотров:
    674
Загрузка...

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