В языке запросов временный таблицы являются промежуточным звеном для получения данных и обработки данных.
Быстрый переход
Общая концепция использования
- Данные , полученные любым способом, помещаются в некую таблицу с указанным именем
- Далее возможно обращение и выборка из данной таблицы по этому имени
- Обращение может быть многократным
- Таблицу можно уничтожить после применения
- Можно использовать позднее через объект менеджер временных таблиц
- Можно помещать несколько временных таблиц, но имена должны отличаться (перезаписи нет)
Синтаксис:
;
ВЫБРАТЬ * ИЗ ВремТаблица //Выбрали
;
УНИЧТОЖИТЬ ВремТаблица //Уничтожили
Запросы разделяются между собой «;» с переводом строки, этим формируются пакет запросов
Использование в конструкторе запросов
Для создания или уничтожения предназначена вкладка «Дополнительно»
Далее такая таблица появляется в дереве «Таблицы/Базы данных»:
У временной таблицы своя особая иконка таблицы.
Для временных таблиц доступна вкладка Индексы, использование которых может ускорить обработку данных временной таблицы.
Получится такой запрос:
1 КАК Один
ПОМЕСТИТЬ ВремТаблица
ИНДЕКСИРОВАТЬ ПО
Один
;
////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
ВремТаблица.Один
ИЗ
ВремТаблица КАК ВремТаблица
Использование менеджера временных таблиц
[qu_spoiler title=»Код с иллюстрации» icon=»chevron-circle»]Запрос.Текст = «ВЫБРАТЬ 1 ПОМЕСТИТЬ ВремТаблица»;
Запрос.МенеджерВременныхТаблиц = Новый МенеджерВременныхТаблиц;
//Выполняем первый запрос
Запрос.Выполнить();
// Далее можем что-то выполнить, а затем опять выбрать данные.
Запрос.Текст = «ВЫБРАТЬ * ИЗ ВремТаблица»;
Выборка = Запрос.Выполнить().Выбрать();
Предупреждение(Выборка.Количество());
Особенности
- Нельзя использовать в запросах динамического списка.
- Можно использовать в СКД.
- Временные таблицы особенно индексирование занимает некоторое время, но обычно их использование ускоряет запросы.
- Индексировать доступно только при наличии ПОМЕСТИТЬ, иначе будет вот такая ошибка «Синтаксическая ошибка индексировать ПО»
(система не ожидает эту команду в данном месте)
- Допустимо использовать в соединениях
- Появились в платформе 8.1, далее оптимизировалось их использование, синтаксис не менялся.
Люди глупо доверчивы… Вся реклама мира основана на трех принципах: «Хорошо, много и даром». Поэтому можно давать скверно, мало и дорого.