Временные таблицы и пакетные запросы

Содержание

Слайд 2

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

Временные таблицы
Использовние ВТ в запросах
Менеджер временных таблиц
Использование ВТ в конструкторе запроса
Пакет

запросов
Пакет запросов в КЗ
Итог
Домашнее задание

План занятия

Слайд 3

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

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

Слайд 4

Временные таблицы (ВТ) ВТ - является промежуточным звеном для получения и

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

ВТ - является промежуточным звеном для получения и обработки

данных;
Например, в запросе сохраним движения товара в отдельной таблице. После построим запрос получения итогов по контрагентам, используя эту таблицу:
Слайд 5

Временные таблицы (ВТ) Особенности использования: Данные полученные в запросе помещаются в

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

Особенности использования:
Данные полученные в запросе помещаются в таблицу с

указанным именем;
Далее по тексту запроса возможно обращение и выборка из этой таблице по имени;
Обращаться можно многократно;
Таблицу можно уничтожить после применения;
Можно использовать несколько ВТ, но с разными именами;
Может быть создана на основе данных БД или внешнего источника (например ТаблицаЗначений)
Слайд 6

Временные таблицы (ВТ) Нельзя использовать в запросах динамического списка; Можно использовать

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

Нельзя использовать в запросах динамического списка;
Можно использовать в СКД;
Индексирование

возможно только при наличии ПОМЕСТИТЬ;
Допустимо использовать в соединениях;
Слайд 7

Временные таблицы (ВТ) Работа с временными таблицами осуществляется двумя способами: В

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

Работа с временными таблицами осуществляется двумя способами:
В синтаксисе языка

запросов для создания, использования и удаления временных таблиц;
Использованием объекта встроенного языка МенеджерВременныхТаблиц, для хранения данных временных таблиц;
Слайд 8

ВТ в запросе

ВТ в запросе

Слайд 9

ВТ в запросе Общий синтаксис : Имя ВТ помещается после ключевого

ВТ в запросе

Общий синтаксис :
Имя ВТ помещается после ключевого слова Поместить;
Выборки

разделяются символом “;”;
Для удаления таблицы используется конструкция УНИЧТОЖИТЬ и после нее указывается имя временной таблицы;
Слайд 10

ВТ в запросе Например, для промежуточного хранения итогов по движению товара

ВТ в запросе

Например, для промежуточного хранения итогов по движению товара и

дальнейшего вывода в разрезе контрагентов используем запрос:
Слайд 11

ВТ в запросе Возможно создание индекса. Используется ключевое слово ИНДЕКСИРОВАТЬ ПО

ВТ в запросе

Возможно создание индекса. Используется ключевое слово ИНДЕКСИРОВАТЬ ПО после

которого перечислить поля для построения индекса;
Поля для индексирования должны быть в списке выбора;
Для блокировки данных таблиц в ВТ используется конструкция ДЛЯ ИЗМЕНЕНИЯ;
Слайд 12

ВТ в запросе Можно создать на основании внешнего источника. В тексте

ВТ в запросе

Можно создать на основании внешнего источника. В тексте запроса

источник указывается в качестве параметра;
Можно использовать виды источников:
таблица значений;
табличная часть;
результат запроса;
Слайд 13

Объект МенеджерВременныхТаблиц

Объект МенеджерВременныхТаблиц

Слайд 14

Объект МенеджерВременныхТаблиц Управляет временем существования ВТ; Может быть создано произвольное количество

Объект МенеджерВременныхТаблиц

Управляет временем существования ВТ;
Может быть создано произвольное количество экземпляров со

своим набором ВТ с уникальными именами;
Создается через конструктор Новый:
При использовании метода Закрыть() удаляются созданные в нем ВТ;
Слайд 15

Объект МенеджерВременныхТаблиц Создаются ВТ с помощью объекта Запрос; С помощью свойства

Объект МенеджерВременныхТаблиц

Создаются ВТ с помощью объекта Запрос;
С помощью свойства запроса МенеджерВременныхТаблиц

осуществляется связь с созданным менеджером временных таблиц;
После выполнения запроса свойство Запрос.МенеджерВременныхТаблиц.Таблицы содержит коллекцию ВТ;
Обращаться к ВТ можно как по имени так и по индексу;
Слайд 16

Объект МенеджерВременныхТаблиц Например для выгрузки итогов из ВТ по движению товара в разрезе контрагентов используем код:

Объект МенеджерВременныхТаблиц

Например для выгрузки итогов из ВТ по движению товара в

разрезе контрагентов используем код:
Слайд 17

Использование ВТ в КЗ

Использование ВТ в КЗ

Слайд 18

Использование ВТ в КЗ Для создания или уничтожения ВТ предназначена вкладка дополнительно:

Использование ВТ в КЗ

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

Слайд 19

Использование ВТ в КЗ После создания ВТ появляется на вкладке Таблицы и поля:

Использование ВТ в КЗ

После создания ВТ появляется на вкладке Таблицы и

поля:
Слайд 20

Использование ВТ в КЗ Для ВТ доступна вкладка Индексы для ускорения обработки данных:

Использование ВТ в КЗ

Для ВТ доступна вкладка Индексы для ускорения обработки

данных:
Слайд 21

Пакет запросов

Пакет запросов

Слайд 22

Пакет запросов Возможность выполнить несколько запросов за раз; Тексты запросов разделяются

Пакет запросов

Возможность выполнить несколько запросов за раз;
Тексты запросов разделяются символом “;”;
Запросы

выполняются последовательно;
ВТ существуют до конца исполнения пакета запросов;
Доступны результаты каждого запроса отдельно;
Позволяют достичь поэтапного выполнения запроса;
Применение с ВТ повышает производительность.
Слайд 23

Пакет запросов В программировании создается с помощью конструктора Запрос(); Выполняется с

Пакет запросов

В программировании создается с помощью конструктора Запрос();
Выполняется с помощью метода

Выполнить();
Также используется метод ВыполнитьПакет() - выполняет последовательно запрос и возвращает массив результатов;
Слайд 24

Пакет запросов в КЗ

Пакет запросов в КЗ

Слайд 25

Пакет запросов в КЗ Чтобы не разделять запросы вручную пакет запросов

Пакет запросов в КЗ

Чтобы не разделять запросы вручную пакет запросов можно

создавать в КЗ на вкладке Пакет запросов;
Слайд 26

Пакет запросов в КЗ При нажатии на кнопку создания запроса открывается

Пакет запросов в КЗ

При нажатии на кнопку создания запроса открывается окно

конструктора. Справа в виде закладок отображаются созданные запросы:
Слайд 27

Итог Мы узнали: Что такое временные таблицы, пакет запросов и менеджер

Итог

Мы узнали:
Что такое временные таблицы, пакет запросов и менеджер временных таблиц.
Мы

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