|
Проблема с итогами в отчете | ☑ | ||
---|---|---|---|---|
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
|
Что-то я, видмио, делаю не так...
Вот: https://www.dropbox.com/s/w409s9v7oq6ghwn/Скриншот%202014-07-15%2004.28.40.png И вот: https://www.dropbox.com/s/a1c2ljodo1csuft/Скриншот%202014-07-15%2004.27.56.png Но в итоге: https://www.dropbox.com/s/dyljuyzfzj5vlby/Скриншот%202014-07-15%2004.29.22.png |
|||
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. А надо было наоборот. Но все равно не совсем понятна логика. Завтра попробую вникнуть. Утро вечера мудренее.
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |