Имя: Пароль:
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. А надо было наоборот. Но все равно не совсем понятна логика. Завтра попробую вникнуть. Утро вечера мудренее.
Пользователь не знает, чего он хочет, пока не увидит то, что он получил. Эдвард Йодан