Вход | Регистрация
 
1С:Предприятие :: 1С:Предприятие 8 общая

Как сделать такое отклонение в СКД?

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

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

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

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

Список тем форума
Рекламное место пустует  Рекламное место пустует
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.
Тема не обновлялась длительное время, и была помечена как архивная. Добавление сообщений невозможно.
Но вы можете создать новую ветку и вам обязательно ответят!
Каждый час на Волшебном форуме бывает более 2000 человек.