Временная таблица, определенная в запросе, существует то время, которое выполняется сам запрос, и далее уничтожается платформой. Однако при определенных условиях может потребоваться уничтожить таблицу до завершения выполнения запроса. Например, если требуется в рамках одного запроса определить две временные таблицы с одинаковым именем, одну из них нужно уничтожить вручную, поскольку в рамках одного запроса две временные таблицы с одинаковым именем не могут существовать. Для этого предназначена опция уничтожения временной таблицы:
Временные таблицы можно обрабатывать программно; для этого используется объект метаданных Менеджер временных таблиц. С его помощью можно "перехватывать" таблицы из запроса и передавать между процедурами. Важно, что в случае использования менеджера временная таблица продолжает жить все время исполнения процедуры; поэтому, для оптимизации производительности, в данном случае ее желательно уничтожать в запросе, либо методом менеджера временных таблиц Закрыть().
Временную таблицу можно получить из другого запроса; для этого предназначена кнопка Создать описание временной таблицы:
Временную таблицу можно получить из другого запроса; для этого предназначена кнопка Создать описание временной таблицы:
Для временной таблицы определяется наименование и поля, и далее с ней можно работать, как с обычной таблицей данных:
***
Вопрос 07.43 экзамена 1С:Профессионал по платформе. При создании временной таблицы, после ключевого слова "Поместить"
указывается имя временной таблицы. Это имя должно быть:
- уникальным в пределах информационной базы
- уникальным в пределах пользовательского сеанса
- уникальным в пределах менеджера временных таблиц
- может совпадать с именем существующей временной таблицы, в этом случае произойдет замещение данных в ранее существовавшей таблице
Правильный ответ третий.
***
Вопрос 07.42 экзамена 1С:Профессионал по платформе. Время жизни временной таблицы:
- определяется разработчиком при создании временной таблицы
- до окончания сеанса, в котором таблица была создана
- до окончания транзакции, в которой она была создана
- определяется временем жизни менеджера временных таблиц, либо разработчиком с помощью конструкции языка запросов
Правильный ответ четвертый, по умолчанию временная таблица живет либо в течение времени исполнения запроса, либо в течение времени исполнения процедуры в случае программной обработки менеджером; в обоих случаях может быть уничтожена и ранее этого, с помощью соответственно конструкции языка запросов, либо метода МВТ.
***
Вопрос 07.41 экзамена 1С:Профессионал по платформе. При работе с временными таблицами менеджер временных таблиц:
- создается в единственном экземпляре на информационную базу, попытка повторного создания приводит к исключительной ситуации
- может быть создан по одному экземпляру на сеанс (запуск 1С:Предприятие)
- в рамках одного сеанса может быть создано произвольное количество экземпляров
- существует в единственном экземпляре, обращение к нему производится через соответствующее свойство глобального контекста
Правильный ответ третий, каких-то ограничений тут нет.
Комментариев нет:
Отправить комментарий