СКД реквизиты иерархических элементов

1. pavlo 17.09.18 12:27 Сейчас в теме
Уважаемые, помогите с проблемкой в СКД

Есть 2 справочника ЦФО и Статьи, оба выводятся в СКД в таблицу, ЦФО с иерархией строками, Статьи с иерархией в колонки.

Но есть проблема у каждой группы ЦФО есть реквизит по которому нужно из РС получить значение и вывести рядом как измерение или доп. информация.

И тут беда, на уровне иерархии никак не получается зацепится на этот реквизит, так как только СКД его потом рисует, 2 наборами тоже не получается все по той же причине.

А данные значения нужно выводить только на уровне групп, в итоге дупить эти значения на все внутренние элементы и потом оформлением затирать на против элементов, а в группе рисовать как ресурс максимум не получается, так как срабатывает группировка по статьям (колонки) и кучу таких колонок делает под каждой группировкой статей.

Вообще можно как то обратиться к группе когда выводится и соединиться с ее реквизитами? и потом эти данные использовать для вывода
По теме из базы знаний
Найденные решения
19. VmvLer 18.09.18 08:50 Сейчас в теме
(16) тогда

1. В Вычисляемые поля СКД добавить поле "ПланВГруппах"

2. Назначить указанному полю одно из выражений согласно условиям задачи:
- ВычислитьВыражение("Максимум(План)")
- ВычислитьВыражение("Максимум(План)",,,"Первая","Последняя")
- ВычислитьВыражение("Среднее(План)")
где "План" поле из набора данных СКД
3. Добавить ресурс "ПланВГруппах" и назначить ему выражение вручную "ПланВГруппах", т.е. без агрегатов
4. Добавить поле "ЦФО.Предопределенный" в настройки и выполнить алгоритм из (6) с уточнениями
4.1. В настройках группировки строк в условном оформлении поля ЦФО.Предопределенный по условию
ЦФО.ЭтоГруппа = Истина установить в текст поле ресурса ПланВГруппах
4.2. В настройках группировки строк в условном оформлении поля ЦФО.Предопределенный по условию
ЦФО.ЭтоГруппа = Ложь установить в текст просто галку или галку и пробел.

это должно дать результат
Остальные ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. VmvLer 17.09.18 12:41 Сейчас в теме
постановка задачи - каша

универсальные советы:

- вычислитьвыражениесгруппировкоймассив(): хороший совет
- включить использование функций общих модулей и лепить костыль в макетах СКД: плохой совет
- вызывать телепата с молотом Тора
3. pavlo 17.09.18 13:46 Сейчас в теме
Нужно вот так как на картинке, но ресурс не пойдет, так как продупится по каждой группировке колонок (статей)
Прикрепленные файлы:
6. VmvLer 17.09.18 14:32 Сейчас в теме
(3) ресурс таки необходимо сделать, но есть выверт в такой ситуации:

1. в указанное место(группировка строк) вставляете поле реквизита группировки например
ЦФО.Предопределенный. Само значение реквизита нам не нужно - по факту мы заменим это значение на нужные нам данные

2. В настройках полей указанной группировки относительно добавленного поля меняете заголовок или ставите там пробел

3. В настройках условного оформления указанной группировки настраиваете оформление добавленного поля ЦФО.Предопределенный, а именно в свойстве "Текст" ставите галку и выбираете поле компононовки данных - ваш ресурс с доп.реквизитом

Что это дает?

Увидите сами
alex-l19041; +1 Ответить
7. pavlo 17.09.18 15:05 Сейчас в теме
(6) Сделал, но теперь колонка "План" появилась, но суммы там по прежнему стоит напротив элементов, а на против групп поставила слово "нет" видимо значение ЦФО.Предопределенный

В группировку добавил поле ЦФО.Предопределенный
в Выбранные поля (убрал авто) и выбрал ЦФО и ЦФО.Предопределенный по путно установив заголовок "План"
В оформлении строк, поле ЦФО.Предопределенный, Оформление Текст, там крестик и при выборе типов выбрал поле компоновки данных "План" (который ресурс)
14. VmvLer 17.09.18 18:06 Сейчас в теме
(7) так вместо ЦФО.Предопределенный добавьте поле ЦФО.Родитель и по тем же правилам, что в сообщении (6) замените данные

этот финт работает, если точно знаешь, что "впихнуть" в текст. ресурс можно сделать просто полем - без агрегатных функций и его в текст поля ЦФО.Родитель.
16. pavlo 18.09.18 06:34 Сейчас в теме
Напишите ваше сообщение
(14)
Все тоже самое, на уровне элементов показывает цифры (где не нужно) а на уровне групп теперь родитель :(
Ресурс или нет на уровне иерархии нет этого значения и потому она его не выводит :(
19. VmvLer 18.09.18 08:50 Сейчас в теме
(16) тогда

1. В Вычисляемые поля СКД добавить поле "ПланВГруппах"

2. Назначить указанному полю одно из выражений согласно условиям задачи:
- ВычислитьВыражение("Максимум(План)")
- ВычислитьВыражение("Максимум(План)",,,"Первая","Последняя")
- ВычислитьВыражение("Среднее(План)")
где "План" поле из набора данных СКД
3. Добавить ресурс "ПланВГруппах" и назначить ему выражение вручную "ПланВГруппах", т.е. без агрегатов
4. Добавить поле "ЦФО.Предопределенный" в настройки и выполнить алгоритм из (6) с уточнениями
4.1. В настройках группировки строк в условном оформлении поля ЦФО.Предопределенный по условию
ЦФО.ЭтоГруппа = Истина установить в текст поле ресурса ПланВГруппах
4.2. В настройках группировки строк в условном оформлении поля ЦФО.Предопределенный по условию
ЦФО.ЭтоГруппа = Ложь установить в текст просто галку или галку и пробел.

это должно дать результат
20. pavlo 18.09.18 09:28 Сейчас в теме
Огромное спасибо, заработало.
Есть еще вопросы, но это уже не по этому вопросу, но по этому отчету :)
21. pavlo 18.09.18 11:09 Сейчас в теме
(19)
А эту цифру теперь в расчетах колонок по группе можно использовать?
22. pavlo 19.09.18 10:15 Сейчас в теме
(19)
А вот теперь она рисует их рядом с группировкой основной ЦФО, а можно эти колонки переместить вконец таблицы? Отключение автопозиции ресурсов все ломает :(
10. pavlo 17.09.18 15:22 Сейчас в теме
(6) Поле "выручка" на скрине это и есть по примеру поле "план"
Прикрепленные файлы:
4. alex-l19041 8 17.09.18 14:25 Сейчас в теме
в настройках нужной группировки добавьте это поле
5. alex-l19041 8 17.09.18 14:32 Сейчас в теме
скрин настроек хорошо бы
8. pavlo 17.09.18 15:13 Сейчас в теме
(5)
Прикрепленные файлы:
9. pavlo 17.09.18 15:16 Сейчас в теме
Напишите ваше сообщение
(5)
Из запроса это поле только у элементов (это я так пока как получилось замутить)
по факту только у группы есть реквизит, по которому можно получить из РС значение. Но так как к группе фиг приджойнишься учитывая что СКД сама рисует позже, размножил на элементы эти одинаковые значения внутри родителя (группы)
Думал ресурс сделаю по Максимум() и все. Но не тут то было.
11. alex-l19041 8 17.09.18 15:37 Сейчас в теме
(9) если не нужны итоги по этому полю, то нет необходимости делать ресурсом
12. pavlo 17.09.18 15:40 Сейчас в теме
(11) Итоги не нужны, нужно просто одно значение но на уровне группы, что никак не получается.
13. alex-l19041 8 17.09.18 15:46 Сейчас в теме
(9) надо в запросе соединять с группой.... может с помощью временной таблицы...
15. pavlo 18.09.18 06:28 Сейчас в теме
(13) А толку от соединения? СКД сама же эти группы рисует при выборе поля с Иерархией :(
17. alex-l19041 8 18.09.18 08:45 Сейчас в теме
(15)
в настройках нужной группировки добавьте это поле
18. pavlo 18.09.18 08:49 Сейчас в теме
(17)
В группировке ЦФо я ставил поле Выручка в итоге выводит только по элементам.
А нужно только по группе.
Оставьте свое сообщение

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