Файл: Хрусталева Е. Ю. Язык запросов 1С-Предприятия 8 (2013).pdf
ВУЗ: Не указан
Категория: Не указан
Дисциплина: Не указана
Добавлен: 12.03.2019
Просмотров: 51778
Скачиваний: 8724
Рис. 1.14. Основной режим запуска демонстрационной конфигурации – «Толстый клиент»
Вызовем консоль запросов из группы команд Сервис и в среднем окне Текст запроса
введем следующий текст (листинг 1.7).
Листинг 1.7. Вывод всех данных из таблицы
Нажмем кнопку Выполнить и в нижнем окне Результат запроса увидим результат
выполнения нашего запроса (рис. 1.15).
Рис. 1.15. Вывод всех данных из таблицы
После выполнения запроса в заголовке окна Результат запроса появится также
количество строк в результате запроса и время выполнения запроса.
Теперь рассмотрим подробно текст нашего запроса (см. листинг 1.7).
Текст любого запроса всегда содержит секцию описания запроса, в которой
определяются источники данных для запроса, список полей выборки и т. д. Все секции
запроса приведены на
Описание запроса начинается с ключевого слова ВЫБРАТЬ. За ним следует список имен
полей выборки запроса, перечисленных через запятую. Таким образом, с помощью
ключевого слова ВЫБРАТЬ определяются требуемые поля результата запроса.
Справочник.Клиенты – это имя одной из исходных таблиц запроса, описанных выше. В
языке запросов имена таблиц формируются по принципу: <Имя класса объектов>.<Имя
объекта конфигурации>. Полное имя поля содержит имя таблицы и имя поля. Например,
в строке Справочник.Клиенты.Код Справочник.Клиенты – это имя таблицы, а Код – это
имя поля.
Подробнее
Посмотреть состав таблиц, доступных для запроса, и их описание можно в синтакс-
помощнике в разделе
Работа с запросами > Таблицы запросов
.
В данном случае нам нужны все поля таблицы, поэтому вместо перечисления имен полей
можно использовать звездочку «*».
Обратите внимание на структуру написания запроса. Правила оформления запросов
предписывают все ключевые слова выделять заглавными буквами, каждое поле из
списка выборки начинать с новой строки, со сдвигом относительно слова ВЫБРАТЬ.
Если вы напишите в одну строку – «выбрать справочник.клиенты.*», то платформа вас
поймет и так, и результат запроса не изменится (см. рис. 1.15). Но так писать – это
моветон.
С остальными правилами оформления запросов мы будем знакомиться по ходу
следующих примеров.
Итак, в данном примере мы получили все данные (стандартные и созданные
разработчиком) из объектной таблицы, кроме виртуальных полей. Такие поля нельзя
выбрать с помощью символа «*», их имена нужно указывать явно. Эта возможность
рассматривается в следующем примере.
Как получить только определенные поля для всех записей из таблицы
В реальных задачах обычно требуется получить не все, а только некоторые конкретные
поля из таблицы. В данном примере для всех записей справочника Клиенты получим
только поля Наименование, Телефон и Представление.
Это можно сделать с помощью следующего запроса (листинг 1.8).
Листинг 1.8. Вывод определенных полей для всех записей из таблицы
В данном запросе после ключевого слова ВЫБРАТЬ перечислены полные имена
требуемых полей результата запроса.
Результат выполнения запроса будет выглядеть следующим образом (рис. 1.16).
Рис. 1.16. Вывод определенных полей для всех записей из таблицы
Итак, в данном примере мы получили из таблицы справочника Клиенты два реальных
поля (Наименование и Телефон) и одно виртуальное (Представление).
Поле Представление – это текстовое представление объекта. При получении данного
поля из базы данных запрос получает несколько полей, а при получении значения поля из
результата запроса преобразовывает полученные значения в строку.
Мы видим, что в данном примере поле Представление совпадает с наименованием. Так
произошло потому, что в свойствах справочника Основное представление установлено в
значение В виде наименования (рис. 1.17).
Рис. 1.17. Основное представление элементов справочника
Если мы установим свойство Основное представление в значение В виде кода, то
результат выполнения запроса будет другим (рис. 1.18).
Рис. 1.18. Вывод отдельных полей и всех записей из таблицы
подробнее
Как получить текстовое представление
Итак, мы получили требуемые поля из таблицы с помощью ключевого слова ВЫБРАТЬ.
Однако неудобно то, что для каждого поля нужно писать полный путь к нему
Справочник.Клиенты. Имя таблицы справочника, служащей источником для запроса,
можно написать один раз после ключевого слова ИЗ (листинг 1.9).
Листинг 1.9. Вывод определенных полей для всех записей из таблицы
Результат запроса будет аналогичен выполнению предыдущего запроса (см. рис. 1.16),
то есть результат выполнения двух следующих запросов будет одинаковым (листинг
1.10).
Листинг 1.10. Вывод определенных полей для всех записей из таблицы
Также с помощью ключевого слова ИЗ можно переписать текст запроса, используемого
нами в первом примере, то есть результат выполнения двух следующих запросов будет
одинаковым (листинг 1.11).
Листинг 1.11. Вывод всех полей и всех записей из таблицы
Таким образом, после ключевого слова ИЗ через запятую перечисляются таблицы
(реальные или виртуальные), являющиеся источниками для запроса.
В реальных задачах запросы могут быть сложными, и источников в них может быть
несколько. Поэтому, следуя правилам оформления запросов, желательно давать