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

Закладка Дополнительно консоли запросов

На закладке Дополнительно сгруппированы доп.опции для построения запроса:
Рассмотрим их назначение.
  1. Первые (n) - позволяет выбрать заданное число записей, первых в запросе, с учетом заданного порядка записей. В тексте запроса сгенерит ключевое слово ВЫБРАТЬ ПЕРВЫЕ N
  2. Без повторяющихся - оставит в детальных записях выборки только уникальные записи. В тексте запроса сгенерит ключевое слово ВЫБРАТЬ РАЗЛИЧНЫЕ
  3. Разрешенные - необходимо для настройки ограничений прав доступа; будут показаны только разрешенные для данных полномочий записи (если опцию не ставить, то запрос модет не выполниться при ограниченных правах, вернуть ошибку). В тексте запроса опция сгенерит ключевое слово ВЫБРАТЬ РАЗРЕШЕННЫЕ
  4. Тип запроса - выборка данных либо создание временной таблицы. Опция временной таблицы позволяет задать ее имя; к данной таблице впоследствии можно будет обращаться как промежуточному источнику данных редактируемого запроса. В тексте запроса в этом случае появится ключевое слово ПОМЕСТИТЬ
  5. Блокировать полученные данные для последующего изменения - предполагается, что пока идет чтение из таблиц-источников, они блокируются на чтение в иных сессиях. В тексте запроса в случае включения опции появится ключевое слово ДЛЯ ИЗМЕНЕНИЯ. При этом можно указать, какие именно таблицы из числа задействованных в запросе блокируются; если этого не сделать, то заблокируются все.

***
Вопрос 07.21 экзамена 1С:Профессионал по платформе. Флаг "Без повторяющихся записей" на закладке "Дополнительно" конструктора запросов позволяет:
  1. Исключить из таблиц-источников данных одинаковые строки
  2. Исключить из результирующей таблицы запроса одинаковые строки. Данная операция распространяется как на детальные, так и на итоговые записи
  3. Исключить из результирующей таблицы запроса одинаковые строки. Данная операция распространяется только на детальные записи
Правильный ответ третий. На итоги требование уникальности не распространяется.

***
Вопрос 07.22 экзамена 1С:Профессионал по платформе. Флаг "Первые 5 записей" на закладке "Дополнительно" конструктора запросов позволяет:
  1. Вывести в отчет первые 5 записей. Записи будут отобраны без учета правил упорядочивания, настроенных в конструкторе запросов
  2. Вывести в отчет первые 5 записей. Записи будут отобраны с учетом правил упорядочивания, настроенных в конструкторе запросов
Правильный ответ второй, порядок будет учтен.

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

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

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

***
Вопрос 07.47 экзамена 1С:Профессионал по платформе. При попытке выполнить запрос с текстом "Выбрать * Из Справочник.Номенклатура", в случае если на записи справочника были определены ограничения на чтение (в соответствующей роли) произойдет следующее:
  1. Будут получены все данные
  2. Будут получены данные только из разрешенных записей
  3. Произойдет ошибка
Правильный ответ третий. Для избежания ситуации, нужно выставить опцию "Разрешенные".

1 комментарий:

  1. При установке флага "Для изменения" (в режиме автоматических транзакционных блокировок) на закладке "Дополнительно" конструктора запросов при его выполнении устанавливаются блокировки:
    На уровне таблиц базы данных
    На уровне записей таблиц базы данных
    В файловом варианте базы- на уровне таблиц базы данных
    В варианте клиент-сервер - на уровне записей таблиц базы данных
    Верны ответы 3 и 4

    Ответ -5. Проверено на 1с тренажере.

    ОтветитьУдалить