СКД. Конечный остаток по некоторым измерениям или как срезать правильный конечный остаток по двум измерениям из трех.

1. softgarant 62 15.03.18 12:58 Сейчас в теме
Сразу оговорюсь что проблема весьма затертая, из моего, скромного, опыта решить это не удавалось, всегда обходил.
Суть проблемы. Надо написать отчет по одному регистру накопления где есть 3 измерения и ресурсы. https://drive.google.com/file/d/1XlVATfXQmBxbcL60hxb2f34lkVwqyWtc/view?usp=sharing
Мне надо чтобы такой отчет показывал Начальный, Конечный остатки только по двум Измереням: Поставщик, ВидДокумента.
Как надо: https://drive.google.com/file/d/1O7Lwxk_z2gU1u2Qawga9iTfPlJwY422G/view?usp=sharing
Мы видим что у нас сгруппирован отчет по двум измерениям, измерение автомобиль по которому не надо срезать остаток, но видеть изменения суммы. То есть конечный остаток должен быть в разрезе только двух измерений.
Как срабатывает СКД: https://drive.google.com/file/d/1ZnzR4FWFPtICjquoDW2mekuQHtPo-X15/view?usp=sharing
Мы видим что 1С понимает уникальное сочетание трех измерений, куда "впрягается" Автомобиль и конечный остаток идет уже и по автомобиль включительно, что в детализации не информативно.
Можно было убрать автомобиль из измерения, но это также не вариант, получим такое: https://drive.google.com/file/d/1Tbxpsf55DSvM_if5PQmuEe2zY7wL6kpo/view?usp=sharing
Видимо что программа вообще не берет во внимание движение по автомобилю и что Расход, Нач. остаток и Кон. остаток выведен в разрезе документа, строка, как бы, задублирована по ресурсам. Стоит понимать что там где Поставка на элеватор, есть два автомобиля в табличной части, то есть регистратор один, автомобиля два разных. Для док. Поставка там Автомобиль один на Поставку (док. регистратор)
Также скажу, что я пробовал не выводить изм. автомобиль (машина) в результирующий отчет еще на моменте запроса который лежит в основе набора данных. https://drive.google.com/file/d/1JjF75UxIIv8aPO_1vvHoq2OUg6BhsZJa/view?usp=sharing
Так СКД все равно будет учитывать все измерения, и автомобиль тоже. Это для тех кто думает что решит вопрос не разобравшись в корне проблемы.
Читал идеи не использовать виртуальные таблицы и сделать срез самому из реальной таблицы, минусом такого я вижу что не получится выводить Начальный остаток в разрезе всех нужных измерений. То есть отчет "не будет знать" какие были движения до периода формирования отчет, Нач. остаток в таких ситуациях будет 0, Конечный остаток будет "видеть" только движения за период отчета. Это не правильно.
Моя идея была самому рассчитывать Нач., Кон. остаток с помощю дополнительных выражений в рассчитываемые значения группировок
https://drive.google.com/file/d/1VTe3bsVW4bOiTJg-OOgExaBzjVrXM0b0/view?usp=sharing
Но мозгов у меня не хватило чтобы победить проблему, максимум я смог рассчитать остатки в разрезе движений (Приход, Расход) выведенных в отчет за период (без учета глобального начального остатка) , а это не вариант.
Прикрепленные фото для архива, они же вставлены как ссылки в текст сообщения.
Прикрепленные файлы:
+
Вознаграждение за ответ
Показать полностью
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. Xamele0n88 15.03.18 13:22 Сейчас в теме
Как минимум роль не настроена на машину должно быть выбрано измерение.
Проверить роль у период секунда и регистратор - должен быть выбран период по порядку (у секунды число больше)
Дополнительно рекомендуется еще
ВЫБОР
        КОГДА РН.Регистратор = НЕОПРЕДЕЛЕНО
            ТОГДА NULL
        ИНАЧЕ РН.Регистратор
    КОНЕЦ КАК Регистратор,

- это вместо поля "регистратор"
а в настройках СКД на закладке НАБОРЫ ДАННЫХ в колонке РОЛЬ у поля РЕГИСТРАТОР поставить Игнорировать NULL

https://its.1c.ru/db/metod8dev/content/3093/hdoc
+
3. catena 110 15.03.18 13:38 Сейчас в теме
(2)Он не хочет Машину, как измерение. Он хочет, чтобы она в отчете отражалась как ресурс.
+
4. Xamele0n88 15.03.18 13:46 Сейчас в теме
(3)Роль настроить, в отчет выводить из регистратора, а не из измерения
+
5. softgarant 62 15.03.18 14:56 Сейчас в теме
(4) ну вот боюсь вы не разобрались в сути проблемы, то что вы увидели на скрине что на против машины не стоит Измерение для показателя Машина, это я показал что система, все равно, вытягивает это измерения. И в моей ситуации стоит там показатель Измерение или не стоит, срез все равно по Машине делается, то есть остаток после движения (движение имею ввиду строка детализации в очтете) равна величине движения. А мне надо чтобы Кон. остаток был глобальным по Поставщику.
+
7. _Farsh_ 10 15.03.18 16:26 Сейчас в теме
(5) "Поставщик" тоже измерение?
Для "Машины" нужно измерение!!!

В ресурсах можно поставить "Рассчитывать по" там укажи по каким именно "Поставщик", "Вид документа" и "Регистратор"
+
6. softgarant 62 15.03.18 16:23 Сейчас в теме
Я, походу, разобрался. СКД должно сработать правильно, то есть когда не выбираешь Машину (третье измерение) то по нему и не будет делаться срез. Я тут не показал мой запрос "реальный" потому что, я еще вязал регистр сведений с доп. инфой по Регитсратору, и потому СКД всегда брало срез по трем измерениям, почему, я думаю понятно. Вопрос снят, но если кто то будет также тупашить, как я вчера, то может пригодится.
+
Внимание! Тема сдана в архив

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот