Имя: Пароль:
1C
1С v8
Объеденение полей запроса 1C 8.3
0 Murano
 
10.10.19
08:05
Здравствуйте. Я бы хотел в этом запросе объеденить поля, у которых есть IDРодителя и равно ID другого задания. Это вообще возможно сделать? А то я пробовал и не получалось

ВЫБРАТЬ
    МИНИМУМ(ЗаказПокупателяРасшифровка.НомерСтроки) КАК НомерСтрокиТЧ,
    ЗаказПокупателяРасшифровка.Задание,
    СУММА(ЗаказПокупателяРасшифровка.ID) КАК ID,
    СУММА(ЗаказПокупателяРасшифровка.IDРодителя) КАК IDРодителя,
    СУММА(ЗаказПокупателяРасшифровка.Цена) КАК Цена,
    ЗаказПокупателяРасшифровка.Исполнитель,
    СУММА(ЗаказПокупателяРасшифровка.КоличествоЧасов) КАК КоличествоЧасов
ИЗ
    Документ.ЗаказПокупателя.Расшифровка КАК ЗаказПокупателяРасшифровка
ГДЕ
    ЗаказПокупателяРасшифровка.Ссылка = &ТекущийДокумент

СГРУППИРОВАТЬ ПО
    ЗаказПокупателяРасшифровка.Исполнитель,
    ЗаказПокупателяРасшифровка.Задание

УПОРЯДОЧИТЬ ПО
    НомерСтрокиТЧ
1 catena
 
10.10.19
08:16
Что подразумевается под "объединить поля"?
2 Murano
 
10.10.19
08:24
К примеру:

Задание             |ID | ID Родителя | Количество часов | Цена |
----------------------------------------------------------------
Тестовое задание    |11 |             | 2                | 1000 |
Тестовое подзадание |12 | 11          | 1                | 500  |
Другое задание      |13 |             | 5                | 2500 |

А должно быть :

Задание             |ID | ID Родителя | Количество часов | Цена |
----------------------------------------------------------------
Тестовое задание    |11 |             | 3                | 1500 |
Другое задание      |13 |             | 5                | 2500 |

То есть, объеденить в запросе задание с подзаданием. Простите, если не верно выразился
3 catena
 
10.10.19
08:46
А зачем ид и идродителя суммируются в запросе?
4 catena
 
10.10.19
08:47
Вложенность по ИДРодителя многоуровненвая?
5 ИУБиПовиц
 
10.10.19
08:51
Э, у вас номер строки всегда 1 будет, че вы хотие упорядочить?:)
И если у вас повторятся задания будут, будет не оч:) ИД просуммируются
А через выбор когда заполнено Ид родителя выводить его, а иначе просто ИД. и потом загрупировать, это если родитель на один уровень выше
6 Murano
 
10.10.19
08:52
Это выгруженные задачи с Битрикс. Там есть параметр ID и IDРодителя. А этот запрос я использую для дальнейней печати. Там мне не нужно чтобы разбивались задачи на подзадачи. Там нужно просто общее количество часов по задаче и её подзадачам(если они есть)
7 Murano
 
10.10.19
08:53
Нужно как-бы "свернуть" подзадачи к их родительской задаче. Я не до конца понимаю как это возможно сделать
8 Йохохо
 
10.10.19
09:06
(7) то, к чему свёртывают, пишут после "сгруппировать по"
9 Murano
 
10.10.19
09:08
(8) я не уверен, что тут так удастся
10 Murano
 
10.10.19
09:10
мне нужно подзадачи свернуть к основным задачам
11 Йохохо
 
10.10.19
09:10
(9) вообще то время на попробовать такое измеряется в секундах
12 catena
 
10.10.19
09:14
Вложенность по ИДРодителя многоуровневая?
13 Murano
 
10.10.19
09:15
(12) думаю, да
14 catena
 
10.10.19
09:21
(13)Тогда это одно левое соединение с выписыванием нужного ИД в отдельную колонку для группировки.
Выдавать глобальные идеи — это удовольствие; искать сволочные маленькие ошибки — вот настоящая работа. Фредерик Брукс-младший