Капитально об программе 1С 8.0-8.3-8.4, 7.7

Временные таблицы

В языке запросов временный таблицы являются промежуточным звеном для получения данных и обработки данных.

Общая концепция использования

Синтаксис:

ВЫБРАТЬ 1 КАК Один ПОМЕСТИТЬ ВремТаблица //Данные помещены
;
ВЫБРАТЬ * ИЗ ВремТаблица //Выбрали
;
ВЫБРАТЬ один ИЗ ВремТаблица //Выбрали еще раз
;
УНИЧТОЖИТЬ ВремТаблица //Уничтожили

 

Запросы разделяются между собой «;» с переводом строки, этим формируются пакет запросов

Использование в конструкторе запросов

Для создания или уничтожения предназначена вкладка «Дополнительно» 

Далее такая таблица появляется в дереве «Таблицы/Базы данных»:

У временной таблицы своя особая иконка таблицы.

Для временных таблиц доступна вкладка Индексы, использование которых может ускорить обработку данных временной таблицы.

Получится такой запрос:

ВЫБРАТЬ
    1 КАК Один
ПОМЕСТИТЬ ВремТаблица

ИНДЕКСИРОВАТЬ ПО
    Один
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
    ВремТаблица.Один
ИЗ
    ВремТаблица КАК ВремТаблица

 

Использование менеджера временных таблиц

[qu_spoiler title=»Код с иллюстрации» icon=»chevron-circle»]
Запрос = Новый Запрос();
Запрос.Текст = «ВЫБРАТЬ 1 ПОМЕСТИТЬ ВремТаблица»;                    
Запрос.МенеджерВременныхТаблиц = Новый МенеджерВременныхТаблиц;
//Выполняем первый запрос
Запрос.Выполнить();

// Далее можем что-то выполнить, а затем опять выбрать данные.
Запрос.Текст = «ВЫБРАТЬ * ИЗ ВремТаблица»;
Выборка = Запрос.Выполнить().Выбрать();
Предупреждение(Выборка.Количество());

 
[/qu_spoiler]

Особенности