Здравствуйте. Я бы хотел в этом запросе объеденить поля, у которых есть IDРодителя и равно ID другого задания. Это вообще возможно сделать? А то я пробовал и не получалось
ВЫБРАТЬ
МИНИМУМ(ЗаказПокупателяРасшифровка.НомерСтроки) КАК НомерСтрокиТЧ,
ЗаказПокупателяРасшифровка.Задание,
СУММА(ЗаказПокупателяРасшифровка.ID) КАК ID,
СУММА(ЗаказПокупателяРасшифровка.IDРодителя) КАК IDРодителя,
СУММА(ЗаказПокупателяРасшифровка.Цена) КАК Цена,
ЗаказПокупателяРасшифровка.Исполнитель,
СУММА(ЗаказПокупателяРасшифровка.КоличествоЧасов) КАК КоличествоЧасов
ИЗ
Документ.ЗаказПокупателя.Расшифровка КАК ЗаказПокупателяРасшифровка
ГДЕ
ЗаказПокупателяРасшифровка.Ссылка = &ТекущийДокумент
СГРУППИРОВАТЬ ПО
ЗаказПокупателяРасшифровка.Исполнитель,
ЗаказПокупателяРасшифровка.Задание
УПОРЯДОЧИТЬ ПО
НомерСтрокиТЧ
TailorMade @ Сегодня, 7:59
,
...
Документ.ЗаказПокупателя.Расшифровка КАК ЗаказПокупателяРасшифровка
ЛЕВОЕ СОЕДИНЕНИЕ Документ.ЗаказПокупателя.Расшифровка КАК ЗаказПокупателяРасшифровка2
ПО ЗаказПокупателяРасшифровка.ID = ЗаказПокупателяРасшифровка2.IDРодителя
...
ID если это все же УИД, необходимо хранить как строку.
demon14 @ Сегодня, 8:57
,
то есть надо два запроса сделать? А то я не очень понял, как сделать
TailorMade @ Сегодня, 9:04
,
Уточню, вы хотите получить дерево задач с подзадачами? Количество уровней подзадач чем-то ограничено или нет(у подзадач будут свои подзадачи)?
ВЫБРАТЬ
ЗаказПокупателяРасшифровка.Задание,
ЗаказПокупателяРасшифровка.Исполнитель
ИЗ
Документ.ЗаказПокупателя.Расшифровка КАК ЗаказПокупателяРасшифровка
ГДЕ
ЗаказПокупателяРасшифровка.Ссылка = &ТекущийДокумент
И
НЕ ЗаказПокупателяРасшифровка.IDРодителя = Неопределено
И ЗаказПокупателяРасшифровка.ID В
(ВЫБРАТЬ
ЗаказПокупателя.Ссылка
ИЗ
Документ.ЗаказПокупателя КАК ЗаказПокупателя
СГРУППИРОВАТЬ ПО
ЗаказПокупателя.Ссылка)
//условие выборки по
// ID другого задания
СГРУППИРОВАТЬ ПО
ЗаказПокупателяРасшифровка.Исполнитель,
ЗаказПокупателяРасшифровка.Задание
Вложенные запросы с выборками затрудняют отладку. Я бы сделал так:
ВЫБРАТЬ РАЗРЕШЕННЫЕ
ЗаказПокупателя.Ссылка
ПОМЕСТИТЬ втЗаказыПокупателя
ИЗ
Документ.ЗаказПокупателя КАК ЗаказПокупателя
СГРУППИРОВАТЬ ПО
ЗаказПокупателя.Ссылка
;
НЕ ЗаказПокупателяРасшифровка.IDРодителя = Неопределено
И ЗаказПокупателяРасшифровка.ID В
(ВЫБРАТЬ
ЗаказПокупателя.Ссылка
ИЗ
Документ.ЗаказПокупателя КАК ЗаказПокупателя
СГРУППИРОВАТЬ ПО
ЗаказПокупателя.Ссылка)
ГДЕ
НЕ ЗаказПокупателя.ПометкаУдаления
Если Не..... = Неопределено Тогда
КонецЕсли;
fly @ Сегодня, 18:09
,
Если так - да. Быстрый пример. Но и он содержит ошибки.
В типовых есть (было)
Для ПП=1 По 10000 Цикл
КонецЦикла;
Если Не ЗначениеФлажка = Ложь Тогда
ТС ушёл куда-то, видимо.
Я вижу решение такой задачи в динамическом формировании текста запроса с левыми соединениями по IDродителей. В цикле по возможному количеству вложенностей подзадач.
Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7
https://pro1c.org.ua