СКД Запрос с подзапросом из фигурных скобок - как это работает???

1. user659168_xec8787 3 09.12.19 17:01 Сейчас в теме
Добрый день!
Не в первый раз попадаются подобные запросы, в которых результирующий запрос СКД имеет "подзапрос" из фигурных скобок.
Не могу понять логики - а как это работает?
Зачем в условиях запроса фигурные скобки - понимаю (условие используется если заполнено пользователем, если нет, то нет).
Но как отрабатывает фиг. скобки в данном случае? Подскажите пожалуйста. Пример прилагаю.
ВЫБРАТЬ
	ВложеныйЗапрос.ЗаказПокупателя КАК ЗаказПокупателя,
	ВложеныйЗапрос.Номенклатура КАК Номенклатура,
	СУММА(ВложеныйЗапрос.Количество) КАК Количество,
	СУММА(ВложеныйЗапрос.Сумма) КАК Сумма,
	СУММА(ВложеныйЗапрос.КоличествоОтгружено) КАК КоличествоОтгружено,
	СУММА(ВложеныйЗапрос.СуммаОтгружено) КАК СуммаОтгружено,
	СУММА(ВложеныйЗапрос.СуммаРасход) КАК СуммаРасход,
	СУММА(ВложеныйЗапрос.СуммаОплаченоПоставщикам) КАК СуммаОплаченоПоставщикам
{ВЫБРАТЬ
	ЗаказПокупателя.*,
	Номенклатура.*,
	Количество,
	Сумма,
	КоличествоОтгружено,
	СуммаОтгружено,
	СуммаРасход,
	СуммаОплаченоПоставщикам}
ИЗ
	(ВЫБРАТЬ
		ВТ_Остатки.ЗаказПокупателя КАК ЗаказПокупателя,
		ВТ_Остатки.Номенклатура КАК Номенклатура,
		СУММА(ВТ_Остатки.Количество) КАК Количество,
		СУММА(ВТ_Заказы.Цена * ВТ_Остатки.Количество) КАК Сумма,
		0 КАК КоличествоОтгружено,
		0 КАК СуммаОтгружено,
		0 КАК СуммаРасход,
		0 КАК СуммаОплаченоПоставщикам
	{ВЫБРАТЬ
		ЗаказПокупателя.*,
		Номенклатура.*,
		Количество,
		Сумма,
		КоличествоОтгружено,
		СуммаОтгружено,
		СуммаРасход КАК СуммаРасход,
		СуммаОплаченоПоставщикам}
	ИЗ
		ВТ_Остатки КАК ВТ_Остатки
			ВНУТРЕННЕЕ СОЕДИНЕНИЕ ВТ_Заказы КАК ВТ_Заказы
			ПО ВТ_Остатки.ЗаказПокупателя = ВТ_Заказы.ЗаказПокупателя
				И ВТ_Остатки.Номенклатура = ВТ_Заказы.Номенклатура
	
	СГРУППИРОВАТЬ ПО
		ВТ_Остатки.ЗаказПокупателя,
		ВТ_Остатки.Номенклатура
	
	ОБЪЕДИНИТЬ ВСЕ
	
	ВЫБРАТЬ
		ПродажиОбороты.ЗаказПокупателя,
		ПродажиОбороты.Номенклатура,
		0,
		0,
		ПродажиОбороты.КоличествоОборот,
		ПродажиОбороты.СебестоимостьОборот,
		0,
		0
	ИЗ
		РегистрНакопления.Продажи.Обороты({(&НачалоПериода)}, {(&КонецПериода)}, , ) КАК ПродажиОбороты
	
	ОБЪЕДИНИТЬ ВСЕ
	
	ВЫБРАТЬ
		РасходИзКассы.Заказ,
		"<расход из кассы>",
		0,
		0,
		0,
		0,
		РасходИзКассы.СуммаДокумента * &КоэффициентРасходов,
		0
	ИЗ
		Документ.РасходИзКассы КАК РасходИзКассы
	ГДЕ
		РасходИзКассы.Дата МЕЖДУ &НачалоПериода И &КонецПериода
		И РасходИзКассы.Проведен
	
	ОБЪЕДИНИТЬ ВСЕ
	
	ВЫБРАТЬ
		ВЫРАЗИТЬ(ОплатаПоставщикам.Заказ КАК Документ.ЗаказПоставщику).ЗаказПокупателя,
		"<оплата поставщикам>",
		СУММА(0),
		СУММА(0),
		СУММА(0),
		СУММА(0),
		СУММА(0),
		СУММА(ОплатаПоставщикам.СуммаПлатежа)
	ИЗ
		Документ.РасходСоСчета.РасшифровкаПлатежа КАК ОплатаПоставщикам
	ГДЕ
		ОплатаПоставщикам.Заказ ССЫЛКА Документ.ЗаказПоставщику
		И ВЫРАЗИТЬ(ОплатаПоставщикам.Заказ КАК Документ.ЗаказПоставщику).ЗаказПокупателя ССЫЛКА Документ.ЗаказПокупателя
		И ВЫРАЗИТЬ(ОплатаПоставщикам.Заказ КАК Документ.ЗаказПоставщику).ЗаказПокупателя <> ЗНАЧЕНИЕ(Документ.ЗаказПокупателя.ПустаяСсылка)
		И ОплатаПоставщикам.Ссылка.Дата МЕЖДУ &НачалоПериода И &КонецПериода
		И ОплатаПоставщикам.Ссылка.Проведен
	
	СГРУППИРОВАТЬ ПО
		ВЫРАЗИТЬ(ОплатаПоставщикам.Заказ КАК Документ.ЗаказПоставщику).ЗаказПокупателя) КАК ВложеныйЗапрос
{ГДЕ
	ВложеныйЗапрос.ЗаказПокупателя.*,
	ВложеныйЗапрос.Номенклатура.*}

СГРУППИРОВАТЬ ПО
	ВложеныйЗапрос.Номенклатура,
	ВложеныйЗапрос.ЗаказПокупателя
Показать
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. VmvLer 09.12.19 17:08 Сейчас в теме
вы можете найти тексты, картинки и видео как это работает бесплатно или платно.
зачем вам корявые россказни?
3. user659168_xec8787 3 09.12.19 17:15 Сейчас в теме
(2)
вы можете найти тексты, картинки и видео как это работает бесплатно или платно.
зачем вам корявые россказни?

Искал, может плохо искал, может не там искал - не знаю. Не нашел для себя толкового объяснения. Может у вас где-то в закладках есть ссылка? Может у кого-то иного есть ссылка на видео/текст?
4. bugagashenka 203 09.12.19 17:25 Сейчас в теме
За такой запрос стоит и пару мань приложить
6. user659168_xec8787 3 09.12.19 17:46 Сейчас в теме
Так, понял.
Давайте по другому.
Правильно ли я понимаю, что в этом куске кода
ВЫБРАТЬ
    ВложеныйЗапрос.ЗаказПокупателя КАК ЗаказПокупателя,
    ВложеныйЗапрос.Номенклатура КАК Номенклатура,
    СУММА(ВложеныйЗапрос.Количество) КАК Количество,
    СУММА(ВложеныйЗапрос.Сумма) КАК Сумма,
    СУММА(ВложеныйЗапрос.КоличествоОтгружено) КАК КоличествоОтгружено,
    СУММА(ВложеныйЗапрос.СуммаОтгружено) КАК СуммаОтгружено,
    СУММА(ВложеныйЗапрос.СуммаРасход) КАК СуммаРасход,
    СУММА(ВложеныйЗапрос.СуммаОплаченоПоставщикам) КАК СуммаОплаченоПоставщикам
{ВЫБРАТЬ
    ЗаказПокупателя.*,
    Номенклатура.*,
    Количество,
    Сумма,
    КоличествоОтгружено,
    СуммаОтгружено,
    СуммаРасход,
    СуммаОплаченоПоставщикам}
Показать


В СКД галка Автозаполнение снята, поэтому выражением в фигурных скобках - мы явно указываем перечень полей для работы пользователя?
8. VmvLer 09.12.19 17:51 Сейчас в теме
(6) Я слишком стар для таких вопросов, у меня нет желания тратить ресурс на включение телепата
9. user659168_xec8787 3 09.12.19 17:55 Сейчас в теме
(8) Т.е. приведенных входных данных мало?
10. VmvLer 09.12.19 18:01 Сейчас в теме
(9) нет, наоборот много.
люди знания получают по крупицам, это ИИ копается в кучах

По сути главная сила людей в этом и есть, мы может сделать вывод из ....ничего, а ИИ в "вакууме" дохнет.
докажите, что вы человек.
11. toypaul 63 10.12.19 08:21 Сейчас в теме
(6)
В СКД галка Автозаполнение снята, поэтому выражением в фигурных скобках - мы явно указываем перечень полей для работы пользователя?


да


(7)
Для чего во вложенном запросе используют фиг. скобки - ?


вот тоже не совсем понятно для чего в ВЫБРАТЬ во вложенном запросе это нужно. для отбора понятно. а тут нет.

возможно что это просто лишнее дублирование. если бы в подзапросе были поля, которые не дублируются
на верхнем уровне - тогда понятно
7. user659168_xec8787 3 09.12.19 17:51 Сейчас в теме
Для чего во вложенном запросе используют фиг. скобки - ?
Ведь здесь интерактивной работы пользователя - нет?
Код
 ИЗ
    (ВЫБРАТЬ
        ВТ_Остатки.ЗаказПокупателя КАК ЗаказПокупателя,
        ВТ_Остатки.Номенклатура КАК Номенклатура,
        СУММА(ВТ_Остатки.Количество) КАК Количество,
        СУММА(ВТ_Заказы.Цена * ВТ_Остатки.Количество) КАК Сумма,
        0 КАК КоличествоОтгружено,
        0 КАК СуммаОтгружено,
        0 КАК СуммаРасход,
        0 КАК СуммаОплаченоПоставщикам
    {ВЫБРАТЬ
        ЗаказПокупателя.*,
        Номенклатура.*,
        Количество,
        Сумма,
        КоличествоОтгружено,
        СуммаОтгружено,
        СуммаРасход КАК СуммаРасход,
        СуммаОплаченоПоставщикам}
    ИЗ
        ВТ_Остатки КАК ВТ_Остатки
            ВНУТРЕННЕЕ СОЕДИНЕНИЕ ВТ_Заказы КАК ВТ_Заказы
            ПО ВТ_Остатки.ЗаказПокупателя = ВТ_Заказы.ЗаказПокупателя
                И ВТ_Остатки.Номенклатура = ВТ_Заказы.Номенклатура
    
    СГРУППИРОВАТЬ ПО
        ВТ_Остатки.ЗаказПокупателя,
        ВТ_Остатки.Номенклатура 
Показать полностью
12. nomad_irk 76 10.12.19 08:23 Сейчас в теме
(7)Так это нужно спрашивать составителя запроса, для чего он использует эти поля построителя в том участке запроса, где интерактивной работы пользователя не подразумевается.
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот