Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
05 авг 2021, 21:14

Отчет расходов по месяцам

Автор Orion, 28 апр 2021, 15:20

0 Пользователей и 1 гость просматривают эту тему.

Orion

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

В результате отчет строится верно, вроде бы все хорошо, но...
Если период задается в пределах одного года, например, 01.01.21 - 31.05.21, то все очень красиво. Но стоит задать период в разных годах, например, 01.12.20 - 31.03.21, то декабрь оказывается после марта. Хронологически все, вроде бы верно, но не учитывается год.
Как это исправить?


LexaK

включите сортировку например так

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

Orion

Спасибо!
Но, к сожалению, не помогло...:fdbsdfbsd:
Все равно декабрь предыдущего года выводится после марта текущего...

LexaK

ну правильно это же отчет у вас, поищите в его настройках, наверняка там где-то есть получение номера месяца и вот по этому номеру добавлена сортировка в отчете
точнее сказать не могу, так как нет вашего отчета
ответ Понравился? (в смысле пригодился?)

Orion

Идею я понял, но если ориентироваться только на номер месяца, то ничего не изменится, т.к. 12 > 3. Мне кажется, нужно как-то к месяцу добавить еще и год... Вот, только где это сделать?

LexaK

если найдете где получается месяц, год к нему можно добавить так
//может где-то в вычисляемых полях ?
ВашНомерМесяца = Год(ВашаДатаПериода) * 100 + Месяц(ВашаДатаПериода);
ответ Понравился? (в смысле пригодился?)

Похожие темы (5)

Рейтинг@Mail.ru Rambler's Top100

Поиск