Имя: Пароль:
1C
1С v8
Как сделать такое отклонение в СКД?
,
0 yabes
 
18.05.20
17:18
Всем добрый день. Подскажите как такое сделать в СКД.
Упрощенный пример: в отчете в колонках Проект, в строках пусть Классификатор, на пересечении Сумма. Пользователь в параметрах указывает "Проект для сравнения". И для каждого проекта должна появиться еще одна колонка "Отклонение" от выбранного "Проекта для сравнения".
1 ам794123
 
18.05.20
17:27
при помощи условного оформления - свойство "Видимость"
2 toypaul
 
гуру
18.05.20
17:51
визуалицзация будет или просто поговорим?
3 toypaul
 
гуру
18.05.20
17:53
и самый интересный вопрос - проект для сравнения всегда будет среди данных выбранных запросом?
4 yabes
 
18.05.20
18:05
Я сделал в запросе поле СуммаПоПроектуДляСравнения. Там написал "Когда Проект = &ПроектДляСравнения Тогда Сумма Иначе 0 Конец". Добавил вычисляемое поле "Отклонение", на вкладке ресурсы указал для него "Сумма(Сумма) - Сумма(СуммаПоПроектуДляСравнения)".
Но проблема в том, что в колонках у меня указана группировка "Проект" и СуммаПоПроектуДляСравнения равна нулю для всех значений группировок, кроме колонки проекта = ПроектДляСравнения.
(3) Да, пусть будет необходимо, что когда накладывается отбор на проекты, в списке проектов в отборе всегда должен быть проект &ПроектДляСравнения
5 mistеr
 
18.05.20
18:21
Данные по эталонному проекту выбрать в отдельный набор данных; связь наборов; Отклонение как вычисляемый ресурс.
6 toypaul
 
гуру
18.05.20
18:25
(5) этот (или похожий вариант сделать все в одном наборе) более надежный если не дружишь с ВычислитьВыражение и ВычислитьВыражениеСГруппировкойМассив
7 toypaul
 
гуру
18.05.20
18:28
интересный кейс - завтра (если никто не поможет) напишу решение через один набор. сегодня нет времени.

прям сейчас готового ответа нет - нужно пробовать.
8 toypaul
 
гуру
18.05.20
19:37
Как-то так

http://prntscr.com/sj46of
http://prntscr.com/sj45ll
http://prntscr.com/sj46ho

В этом году будем делать продолжение этого курса по СКД https://learn.programstore.ru/video_kurs_skd
Будем рассматривать много таких "фишек". Так что приходите.
9 toypaul
 
гуру
18.05.20
19:37
Ах да результат забыл http://prntscr.com/sj47a2
10 yabes
 
18.05.20
20:08
(5) Отдельный набор не подходит. Это я упрощенный вариант написал, на самом деле рабочий запрос очень большой и сложный. Дублирование запроса в другом наборе данных не рассматриваю
11 yabes
 
18.05.20
20:12
(6) Пробовал через Вычислить выражение. Ставил вторым параметром "ОбщиеИтоги" - в этом случае он во всех ячейках "Отклонение" выводил общий итог по всей вертикали (одну и ту же сумму)
12 yabes
 
18.05.20
20:13
(7) Павел, если вы делаете свой курс по СКД, то это дело чести справиться с моей задачей через один набор данных) Не подведите)
13 yabes
 
18.05.20
20:46
(8) Ой, я не обратил внимание, что вы уже решение написали. Я проанализирую и обязательно отпишусь
14 yabes
 
19.05.20
09:35
(8) Подскажите, а разве Сумма(ВычислитьВыражениеСГруппировкойМассив("Сумма(КоличествоВыбПериод)", "Период")) не то же самое что ВычислитьВыражение("Сумма(КоличествоВыбПериод)", "Период")? В первом выражении мы получаем массив и все равно суммируем потом все его элементы и получаем второе выражение, разве не так?
15 yabes
 
19.05.20
09:38
(8) И я до сих пор не могу понять как работает параметр "ОбщийИтог" в выражении Вычислить выражение("Сумма(КоличествоВыбПериод)", "Период", "ОбщийИтог"). Я почитал, посмотрел статьи, протестировал на тестовой базе, но все равно до конца не понял. Если сможете доступно объяснить - буду очень благодарен
16 toypaul
 
гуру
19.05.20
15:11
(14) нет не тоже самое. (15) в справке по СКД все написано :)
17 yabes
 
19.05.20
15:35
(16) Павел, вроде все заработало, спасибо вам.