Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
11 дек 2024, 10:43

1С 8.3 (Запрос). КАК правильно вывести результат рн остаткиИобороты?

Автор gulnyr, 23 апр 2024, 11:20

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

gulnyr

Запрос:

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

СГРУППИРОВАТЬ ПО ДенежныеСредстваКомпанииОстатки.СтруктурнаяЕдиница.Подразделение, ДенежныеСредстваКомпанииОстатки.СтруктурнаяЕдиница, ДенежныеСредстваКомпанииОстатки.Период
     
;

ВЫБРАТЬ
(ВЫБОР
КОГДА ВТ_ПервыйОдин.Подразделение.Наименование = "Подразделение1" ТОГДА "Денежные средства р/с 1"
КОГДА ВТ_ПервыйОдин.Подразделение.Наименование = "Подразделение2" ТОГДА "Денежные средства р/с 2"
КОГДА ВТ_ПервыйОдин.Подразделение.Наименование = "Подразделение3" ТОГДА "Денежные средства р/с 3"
КОНЕЦ) КАК Наименование,
СУММА(ВТ_ПервыйОдин.СуммаНачальныйОстаток) КАК СуммаНачальныйОстаток,
СУММА(ВТ_ПервыйОдин.СуммаКонечныйОстаток) КАК СуммаКонечныйОстаток,
ВТ_ПервыйОдин.Период,
0 КАК СуммаБДР
ИЗ ВТ_ПервыйОдин КАК ВТ_ПервыйОдин           
СГРУППИРОВАТЬ ПО ВТ_ПервыйОдин.Подразделение.Наименование,ВТ_ПервыйОдин.Период

Если делать период от 01.01.2024 0:00:00 по 29.02.2024 23:59:59 получаем:
Подразделение1: 100 (январь)
Подразделение2: 50 (январь)
Подразделение3: 250 (январь)
Подразделение1: 150 (февраль)
Подразделение2: 100 (февраль)
Подразделение3: 50 (февраль)

Здесь нормально.

А если делать период от 01.02.2024 0:00:00 по 31.03.2024 23:59:59 получаем:
Подразделение1: 150 (февраль)
Подразделение2: 0 (февраль)
Подразделение3: 50 (февраль)
Подразделение1: 120 (март)
Подразделение2: 100 (март)
Подразделение3: 150 (март)

Т.е. февраль становится 0, а нужно чтобы всегда было 100 (как будто его цифра перешла в март, апрель и т.д.).

Как это исправить?

Максим75

gulnyr, есть подозрение в ДвиженияИГраницыПериода порылась собака.
сама 1С рекомендует использовать виртуальную таблицу остатков и оборотов исключительно, когда необходимы все 4 измерения: Начальный остаток, Конечный остаток, Приход, Расход. А если необходимы только остатки, то рекомендуют использовать виртуальную таблицу остатков, и уберите метод дополнения.

Теги:

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

Рейтинг@Mail.ru

Поиск