Имя: Пароль:
1C
 
СКД - как получить такой результат...
0 mikecool
 
15.03.21
16:43
Есть запрос, выбирает что-то типа
Измерение, ресурс1, ...
Измерение, ресурс1, ...
т.е. записи всего две, Измерение - булево
вывожу результат в таблицу, по колонкам Измерение, по строкам - ресурсы, расположение ресурсов - вретикально
а теперь нужно в полученной "таблице" посчитать разницу, как?
1 mikecool
 
15.03.21
16:44
пример
                 Да            Нет       Разница
Ресурс 1         10             5            5
2 mikecool
 
15.03.21
16:45
ресурсов порядочно, считать в запросе не очень хочется
да и потом привязывать ресурсы к группировкам (
3 Fragster
 
гуру
15.03.21
16:47
Сумма(Выбор Когда ИзмерениеБулево Тогда 1 Иначе -1 Конец * Ресурс)
4 Fragster
 
гуру
15.03.21
16:47
чем ты 15 лет 3 месяца 14 дней занимался?
5 mikecool
 
15.03.21
16:48
(3) надо прописать для 20ти (где то) ресурсов + потом привязать их к группировке...
6 Fragster
 
гуру
15.03.21
16:48
(5) зачем привязывать?
7 Fragster
 
гуру
15.03.21
16:48
да и копипастить на 20 ресурсов меньше минуты, наверное
8 mikecool
 
15.03.21
16:49
(6) ты про выражение итогов, правильно понимаю?
9 Fragster
 
гуру
15.03.21
16:49
можешь сохранить в XML и обработать её, если больше нравится
10 Fragster
 
гуру
15.03.21
16:49
(8) да
11 mikecool
 
15.03.21
16:49
(10) так, сейчас попробую
12 mikecool
 
15.03.21
16:56
не выходит каменный цветок
надо иметь
Сумма(Выбор Когда ИзмерениеБулево Тогда 1 Иначе -1 Конец * Ресурс)
и
Сумма(Ресурс)
одновременно
вижу пока только вычисляемые поля, как вариант
13 Fragster
 
гуру
15.03.21
16:58
(12) ну тогда привяжи к общим итогам
14 Fragster
 
гуру
15.03.21
16:58
ну или формат укажи, чтобы без знака был
15 mikecool
 
15.03.21
16:58
(13) помимо разницы еще и процент нужен, а двух общиъ итогов нет(
16 mikecool
 
15.03.21
17:00
(14) а тут либо в скобках, либо с минусом
17 mikecool
 
15.03.21
17:06
попробовал два итога по одному полю посчитать - не вышло
"Повторяющееся поле итога..."
18 Fragster
 
гуру
15.03.21
17:13
(15) есть вычисляемые поля
19 mikecool
 
15.03.21
17:13
а пользовательскую группировку еще не придумали? )))
20 mikecool
 
15.03.21
17:13
+19 как раз она мне нужна
21 Fragster
 
гуру
15.03.21
17:14
(19) придумали https://infostart.ru/public/248019/
22 Fragster
 
гуру
15.03.21
17:15
сделай общие итоги по горизонтали вообще отдельно - с вычисляемыми полями
23 Андроны едут
 
15.03.21
17:17
(19) В запросе сразу сгруппируй по ресурсам, зачем тебе СКД
24 Fragster
 
гуру
15.03.21
17:18
(23) там запрос получается километровый в таком случае
25 mikecool
 
15.03.21
17:18
да и с вычисляемыми полями тоже не мало тыкать в клаву
26 Fragster
 
гуру
15.03.21
17:21
(25) ну сколько? накидать по образцу (3), прям с агрегатами можно, а потом только мышой
27 Андроны едут
 
15.03.21
17:21
ВЫБРАТЬ
    ЗаказКлиента.Менеджер КАК Менеджер,
    СУММА(ВЫБОР
            КОГДА ЗаказКлиента.Проведен
                ТОГДА 1
            ИНАЧЕ 0
        КОНЕЦ) КАК Проведен,
    СУММА(ВЫБОР
            КОГДА ЗаказКлиента.Проведен
                ТОГДА 0
            ИНАЧЕ 1
        КОНЕЦ) КАК Непроведен
ИЗ
    Документ.ЗаказКлиента КАК ЗаказКлиента
ГДЕ
    ЗаказКлиента.Дата > &Дата

СГРУППИРОВАТЬ ПО
    ЗаказКлиента.Менеджер
28 Fragster
 
гуру
15.03.21
17:22
(27) ну. я ж говорю - запрос километровый и плозо дорабатываемый
29 mikecool
 
15.03.21
17:33
(22) слабо себе это представляю
30 Fragster
 
гуру
15.03.21
17:51
(29) ну, т.е. (21) ты не открывал?
31 Classic
 
15.03.21
17:58
1. Пользовательское поле "Разница", значение ""Разница""
2. Для каждого Рессурса добавляем расчет по группировке Разница
"Сумма(Выбор Когда ИзмерениеБулево Тогда 1 Иначе -1 Конец * Ресурс)"
3. В Таблице у Колонок две группировки ИзмерениеБулево и Разница
4. Отключаешь нафиг общие итоги по горизонтали