Имя: Пароль:
1C
1С v8
Вопрос знатокам СКД - как отразить значения разных группировок в одной колонке
0 SleepyHead
 
гуру
02.12.22
08:20
После того, как в организации прошло повышение окладов, нужно найти сотрудников, которые по какой-либо причине "выпали" из этого повышения. причины могут быть разные, но в итоге нужно сравнить оклад по позиции штатного и оклад сотрудника на дату.

Сейчас это выглядит так - в описании позиции показываю оклад и размер РК, далее позицию разворачиваю по занимающим ее сотрудникам

https://ibb.co/N2jmygc

Хочется, чтобы выглядело так: https://ibb.co/X8hnh4c
т.е. оклад по позиции чтобы выводился в той же колонке.

В наборе данных оклад по позиции и оклад по сотруднику - разные колонки. Вывести в одну не получилось.

Кроме использования макета, пока ничего в голову не приходит...
1 PuhUfa
 
02.12.22
08:37
(0) На закладке "выбранные поля" помести их в группу с расположением "вместе" или нарисуй свой макет
2 SleepyHead
 
гуру
02.12.22
08:40
(1) В отчете две группировки

Верхняя по позициям, в ней поля - позиция, оклад по позиции
Нижняя - по сотрудникам, в ней естьполе "оклад по сотруднику"

Два разных поля хочу видеть в  одной колонке. пробовал дать им одинаковые представления, все равно в разных колонках. и это в общем логично. Нихрена не получается без макета, ну и видимо не получится.
3 SleepyHead
 
гуру
02.12.22
08:46
Похоже, есть способ сделать это, попробую

Задача сводится к тому, чтобы сделать это поле ресурсом и вычислять по разным формулам в зависимости от уровня группировки. Сюда пишу идею, чтоб не забыть, попробую вечером

Формула ресурса что-то вроде такой

ВЫБОР КОГДА Уровень()=1 Тогда ... выражение для позиции ИНАЧЕ выражение для сотрудника КОНЕЦ
4 toypaul
 
гуру
02.12.22
09:17
можно через условное оформление. для одной группировки один оклад, для другой - другой оклад
5 mistеr
 
02.12.22
11:00
(2) Как насчет одной группировки Позиция + Сотрудник?
6 SleepyHead
 
гуру
02.12.22
13:05
(5) Отличная идея, годится для сравнения, спасибо. Тогда и группировок не надо, но оклад по позиции и оклад сотрудника в разных колонках.
7 SleepyHead
 
гуру
02.12.22
13:05
(4) Не понял, как это реализовать.
8 SleepyHead
 
гуру
02.12.22
13:28
Получилось с вычисляемым полем, как описано в (3)
Только функция Уровень() возвращает выражение с нуля.
Если для проверки вывести в отчет "СистемныеПоля.Уровень", то для первого уровня выводится 1, для второго 2 и так далее.
А функция Уровень() возвращает для первого уровня - 0, для второго - 1...