Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Итоги ПЕРИОДАМИ не срабатывают?
Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7 > Программисту > Программирование в 1С Предприятие 8.2 > Программирование обычных форм 1С 8.2 и не интерфейсной логики
cocon2003
Здравствуйте.
Решаю задачу получения итогов по документам в разрезе дат. Т.е. Дата - итог, Дата - Итог.
Документы имеют поле Дата (формат дата/время). Нашёл оператор ПЕРИОДАМИ. Но он почему-то не срабатывает.
     ВЫБРАТЬ
        Реализация.Дата КАК Период,
        Реализация.СуммаСНДС КАК СуммаСНДС,
        Реализация.ВесНетто КАК ВесНетто
    ИЗ
        Документ.Реализация КАК Реализация
    ГДЕ
           Реализация.Дата МЕЖДУ &НачПериода И &КонПериода
    ИТОГИ
        СУММА(СуммаСНДС),
        СУММА(ВесНетто)
    ПО
        Период ПЕРИОДАМИ(ДЕНЬ,,)

В результате получаю таблицу документов, а не итоги документов по дням.
Может где ошибка или ПЕРИОДАМИ можно только регистры итожить?
Прошу подсказку.

Выложил код без дат в ПЕРИОДЕ, но так тоже пробовал:
|    Период ПЕРИОДАМИ(ДЕНЬ, &НачПериода, &КонПериода)
donbass



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


или

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

Но проба выдала парадоксальный результат. На картынке мой вариант и предложенный Вами с правками:

Сам в шоке, но факт !!!
donbass
cocon2003 @ Вчера, 21:37 необходимо зарегистрироваться для просмотра ссылки,

а так:
 ВЫБРАТЬ
        НачалоПериода(Реализация.Дата,День) КАК Период,
        Сумма(Реализация.СуммаСНДС) КАК СуммаСНДС,
        Сумма(Реализация.ВесНетто) КАК ВесНетто
    ИЗ
        Документ.Реализация КАК Реализация
    ГДЕ
           Реализация.Дата МЕЖДУ &НачПериода И &КонПериода
    СГРУППИРОВАИТЬ ПО
        НачалоПериода(Реализация.Дата,День)
?

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


Причём сортировку пришлось добавить иначе результат имел обратный порядок.
Спасибо. Вам + в копилку.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.