понедельник, 5 февраля 2018 г.

Работа с временными таблицами

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

***
Вопрос 07.43 экзамена 1С:Профессионал по платформе. При создании временной таблицы, после ключевого слова "Поместить" указывается имя временной таблицы. Это имя должно быть:
  1. уникальным в пределах информационной базы
  2. уникальным в пределах пользовательского сеанса
  3. уникальным в пределах менеджера временных таблиц
  4. может совпадать с именем существующей временной таблицы, в этом случае произойдет замещение данных в ранее существовавшей таблице
Правильный ответ третий.

***
Вопрос 07.42 экзамена 1С:Профессионал по платформе. Время жизни временной таблицы:
  1. определяется разработчиком при создании временной таблицы
  2. до окончания сеанса, в котором таблица была создана
  3. до окончания транзакции, в которой она была создана
  4. определяется временем жизни менеджера временных таблиц, либо разработчиком с помощью конструкции языка запросов
Правильный ответ четвертый, по умолчанию временная таблица живет либо в течение времени исполнения запроса, либо в течение времени исполнения процедуры в случае программной обработки менеджером; в обоих случаях может быть уничтожена и ранее этого, с помощью соответственно конструкции языка запросов, либо метода МВТ.

***
Вопрос 07.41 экзамена 1С:Профессионал по платформе. При работе с временными таблицами менеджер временных таблиц:
  1. создается в единственном экземпляре на информационную базу, попытка повторного создания приводит к исключительной ситуации
  2. может быть создан по одному экземпляру на сеанс (запуск 1С:Предприятие)
  3. в рамках одного сеанса может быть создано произвольное количество экземпляров
  4. существует в единственном экземпляре, обращение к нему производится через соответствующее свойство глобального контекста
Правильный ответ третий, каких-то ограничений тут нет.

Комментариев нет:

Отправить комментарий