Здравствуйте форумчане. Возник вопрос со схемой запроса, не могу разобраться. Мне надо в схему запроса добавить временную таблицу. Итоговый вид запроса будет следующим:

```1c
    "ВЫБРАТЬ
    | ТаблицаПравилПервогоУровня.Родитель КАК Родитель,
    | ТаблицаПравилПервогоУровня.Правило КАК Правило
    |ПОМЕСТИТЬ ТаблицаПравилПервогоУровня
    |ИЗ
    | &ТаблицаПравилПервогоУровня КАК ТаблицаПравилПервогоУровня
    |;
    |
    |////////////////////////////////////////////////////////////­////////////////////
    |ВЫБРАТЬ
    | ТаблицаПравилПервогоУровня.Родитель КАК Родитель,
    | ТаблицаПравилПервогоУровня.Правило КАК Правило
    |ИЗ
    | ТаблицаПравилПервогоУровня КАК ТаблицаПравилПервогоУровня"
```

Не понимаю как добавить в источник первого пакета "&ТаблицаПравилПервогоУровня"

Написал такой код, но система ругается на то что таблица не найдена

```1c
    СхемаЗапроса = Новый СхемаЗапроса;

    ОператорСхемы = СхемаЗапроса.ПакетЗапросов[0].Операторы[0];
    ОператорСхемы.Источники.Добавить("&ТаблицаРодителейПервогоУровня", "ТаблицаПравилПервогоУровня");

    ГруппаСправочника = ОператорСхемы.ВыбираемыеПоля.Добавить("ТаблицаПравилПервогоУровня.Родитель", 0);
    Правило = ОператорСхемы.ВыбираемыеПоля.Добавить("ТаблицаПравилПервогоУровня.Правило", 1);

    СхемаЗапроса.ПакетЗапросов[0].ТаблицаДляПомещения = "ТаблицаПравилПервогоУровня";
```

Ошибка понятна, не знаю как исправить.
---
Все, наконец-то понял

```1c
    СхемаЗапроса = Новый СхемаЗапроса;

    ОператорСхемы = СхемаЗапроса.ПакетЗапросов[0].Операторы[0];
    ОператорСхемы.Источники.Добавить(Тип("ОписаниеВременнойТаблицыСхемыЗапроса"), "&ТаблицаПравилПервогоУровня");

    ГруппаСправочника = ОператорСхемы.ВыбираемыеПоля.Добавить("ТаблицаПравилПервогоУровня.Родитель", 0);
    Правило = ОператорСхемы.ВыбираемыеПоля.Добавить("ТаблицаПравилПервогоУровня.Правило", 1);

    СхемаЗапроса.ПакетЗапросов[0].ТаблицаДляПомещения = "ТаблицаПравилПервогоУровня";
```
---
Это не вложенный запрос, а временная таблица.
Все то же самое, как в (2), только кнопка правее - создать описание временной таблицы.
---
Мне это не надо в конструкторе, мне надо через схему.
---
В конструкторе запросов есть же поле "Добавить вложенный запрос"
---
Мне надо это сделать через схему запроса. Через конструктор тут все очевидно.
---
Откуда должны быть получены данные в &ТаблицаПравилПервогоУровня?
Увидел в шапке.
А таблицу &ТаблицаРодителейПервогоУровня не увидел.
---
Я пример кода написал. В синтаксисе есть такой конструктор "Новый СхемаЗапроса". Используется для программного изменения текста запроса. А &ТаблицаПравилПервогоУровня это параметр запроса, представляет собой таблицу значений.
---
Да, там была опечатка, но глобально вопрос был в том как добавить в схему описание временной таблицы, ниже я написал решение.
---
Все, наконец-то понял

```1c
    СхемаЗапроса = Новый СхемаЗапроса;

    ОператорСхемы = СхемаЗапроса.ПакетЗапросов[0].Операторы[0];
    ОператорСхемы.Источники.Добавить(Тип("ОписаниеВременнойТаблицыСхемыЗапроса"), "&ТаблицаПравилПервогоУровня");

    ГруппаСправочника = ОператорСхемы.ВыбираемыеПоля.Добавить("ТаблицаПравилПервогоУровня.Родитель", 0);
    Правило = ОператорСхемы.ВыбираемыеПоля.Добавить("ТаблицаПравилПервогоУровня.Правило", 1);

    СхемаЗапроса.ПакетЗапросов[0].ТаблицаДляПомещения = "ТаблицаПравилПервогоУровня";
```