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

Конструктор запросов. Источники данных

Конструктор запросов - это инструмент разработки, позволяющий выбирать определенные данные для их программной обработки, либо использования в отчетах, либо в ограничениях прав доступа. Конструктор запросов может быть вызван из контекстного меню в нужном месте модуля:
Также конструктор может работать и в режиме Предприятие, в виде обработки Консоль запросов.
Некоторые концептуальные вопросы о конструкторе разобраны тут: https://about1cerp.blogspot.ru/2018/01/blog-post_46.html.
Построение запроса начинается со спецификации источников данных; для этого предназначена закладка Поля. В качестве источников данных могут выступать:
  • физические таблицы базы данных
  • виртуальные таблицы базы данных
  • вложенные запросы
  • временные таблица

***
Вопрос 07.03 экзамена 1С:Профессионал по платформе. Каким из вышеперечисленных способов можно воспользоваться, чтобы в разделе "Поля" конструктора запросов появились код и наименование справочника?
  1. Сначала заполнить раздел "Таблицы", а потом, выбирая нужные объекты из этого раздела, перенести их в раздел "Поля", используя двойной клик левой клавиши мыши
  2. Не заполняя раздел "Таблицы", сразу выбирать нужные объекты из таблиц - источников данных раздела "База данных", перенося их в раздел "Поля", используя технологию Drag & Drop. Раздел "Таблицы" заполняется автоматически
  3. Сначала заполнить раздел "Таблицы", а потом, выбирая нужные объекты из этого раздела, перенести их в раздел "Поля", используя кнопки на форме ">", ">>"
  4. Верны ответы 1 и 3
  5. Верны ответы 1, 2 и 3
Правильный ответ пятый, все варианты тут доступны.

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

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

Групповой оператор вхождения
Оператор вхождения имеет вид:
<Выражение> В (<Список значений>)
Оператор вхождения является одним из операторов сравнения, определенных в языке запросов 1С:Предприятия, и принимает значение "Истина", если значение его левого операнда присутствует в списке значений из правого операнда. Список значений может задаваться в виде:
  • списка выражений;
  • параметра, значением которого является коллекция значений;
  • вложенного запроса.
Если список значений задан вложенным запросом, то возможно использование обобщенной формы оператора вхождения - группового оператора вхождения:
(<Выражение 1>, ..., <Выражение N>) В (<Вложенный запрос>)

Вложенный запрос должен определять выборку из N колонок.
Групповой оператор вхождения принимает значение "Истина", если запись (<Выражение 1>, ..., <Выражение N>) совпадает с одной из записей выборки, определяемой вложенным запросом. Например, пусть левым операндом является список:
(1, 2, 3)
Если результатом вложенного запроса является выборка
1, 1, 1
2, 2, 2
2, 2, 3
то результатом группового оператора вхождения будет "Ложь", а если результатом вложенного запроса является выборка:
1, 1, 1
1, 2, 3
2, 2, 3
то результатом группового оператора вхождения будет "Истина".
Наряду с оператором вхождения ("В") в языке запросов предусмотрен оператор не вхождения ("НЕ В"), результатом которого является отрицание оператора "В" с такими же операндами. Все, сказанное про особенности выполнения оператора "В", относится и к оператору "НЕ В".

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

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