Имя: Пароль:
1C
1С v8
Проблема с итогами в отчете
0 bahtik
 
15.07.14
02:24
Здравствуйте!
Помогите, пожалуйста, решить следующую проблему. Есть регистр накопления "Касса" (вид регистра "Остатки"), имеющий одно измерение "Касса" и один ресурс "Сумма". Стоит вроде бы простейшая задача - создать отчет по остаткам и движениям по кассе в разрезе документов. Создаю в конфигурации новый отчет, схему компоновки данных, в нее добавляю набор данных типа запрос, в котором обращаюсь к виртуальной таблице "КассаОстаткиИОбороты", установив в ее параметрах периодичность по регистратору:

https://www.dropbox.com/s/oafeum3ignie56g/Скриншот%202014-07-14%2023.51.41.png

Далее добавляю все доступные ресурсы, настраиваю параметры (НачалоПериода и КонецПериода) потом на закладке "Настройки" создаю один вариант отчета "Остатки и движения за период в разрезе документов" (вообще-то, я создал три варианта: "Остатки по кассе", "Остатки и движения за период" и "Остатки и движения за период в разрезе документов", но пока надо разобраться именно с последним). В корневой отчет варианта добавляю одну группировку "Касса" и подчиненную ей группировку "Регистратор". В выбранные поля корневого отчета добавляю все ресурсы ("Начальный остаток", "Приход", "Расход", "Конечный остаток"):

https://www.dropbox.com/s/68hlqmg98hm2ik2/Скриншот%202014-07-15%2003.20.23.png

Вроде бы все. Но в итоге в сформированном отчете в итогах по кассе и общем итоге отображаются неправильные цифры по начальному и конечному остатку:

https://www.dropbox.com/s/69jb0c87g2lxbcx/Скриншот%202014-07-14%2023.51.32.png

Ради эксперимента я попробовал заменить в запросе и отчете поле "Регистратор" на "Период" (оба этих поля появляются у виртуальной таблицы  после того, как задаешь периодичность "Регистратор"):

https://www.dropbox.com/s/fefc5v30i6zdq28/Скриншот%202014-07-14%2023.48.28.png

И в итоге отчет показывает правильные цифры. Но естественно, вместо самого регистратора, я вижу только его период, и поэтому такой отчет мне не подходит:

https://www.dropbox.com/s/5dnibt4c8hcrrw2/Скриншот%202014-07-14%2023.46.11.png

В общем, вопрос, что я сделал не так и как сделать правильно?
1 Armando
 
15.07.14
02:33
Что мешает добавить оба поля? Период и регистратор
2 Armando
 
15.07.14
02:35
Расчет итогов по регистратору

Если необходимо получить итоги остатков по регистратору регистра, то следует учитывать тот факт, что получать итоги по регистратору можно только внутри группировки Период. Такая особенность связана с тем, что регистратор является уточнением периода. В случае если итоги по регистратору будут получены до получения итогов по периоду, полученные итоги будут некорректны. Аналогичная ситуация с получением итогов по номеру строки - такие итоги можно получать только внутри группировки по периоду и регистратору.
http://its.1c.ru/db/metod81#content:2664:1

Типичные проблемы при расчете остатков
http://its.1c.ru/db/metod81#content:3093:1
3 bahtik
 
15.07.14
02:37
(1) Вообще-то я уже этот вариант пробовал, не помогло. Сейчас еще раз попробую, выложу результат...
4 Armando
 
15.07.14
02:38
(3) "получать итоги по регистратору можно только внутри группировки Период"
именно так?
5 bahtik
 
15.07.14
03:32
6 bahtik
 
15.07.14
03:55
О! В общем, получилось когда сделал так:
https://www.dropbox.com/s/p7r7kdql0jx0ub0/Скриншот%202014-07-15%2004.50.31.png
и так:
https://www.dropbox.com/s/2rflegvdp6zd3si/Скриншот%202014-07-15%2004.50.44.png

Т.е. поменял очередность периодов в ролях. Вроде заработало. Но, честно говоря, смысла сделанного пока не понял )) Почему если сказано, что итоги нужно получать внутри группировки по периоду, ПериодСекунда имеет более поздний порядок периода в роли?
7 bahtik
 
15.07.14
04:20
И работает даже если опять вернуть периодичность по регистратору вместо "Авто", и выбрать поле "Период" вместо "ПериодСекунда". Т.е. вся проблема была в том, что сначала я включил в поля запроса только регистратор без периода, а когда включил вместе с регистратором и период, то поставил у этих двух полей в ролях неправильный порядок - у периода - 1, а у регистратора - 2. А надо было наоборот. Но все равно не совсем понятна логика. Завтра попробую вникнуть. Утро вечера мудренее.
Компьютеры — прекрасное средство для решения проблем, которых до их появления не было.