Ноу Інти, лекція, запити, обробки

7.3. Вивчення конструктора запитів і мови запитів

Мабуть, найкращий спосіб вивчення мови запитів - це дослідження його за допомогою конструктора запитів. а так само самостійна ручна модифікація запитів. отриманих після роботи конструктора. Коли до вас прийде досить впевнене розуміння мови запитів і його конструкцій, від модифікації готових текстів можна перейти до написання власних.

Клацнемо правою кнопкою миші по вільному простору в поле введення тексту запиту в обробці Консоль запитів. У контекстному меню виберемо пункт Конструктор запиту. З'явиться відповідне вікно, рис. 7.6.

Ноу Інти, лекція, запити, обробки

Конструктором запиту можна користуватися і в режимі конфігурації, причому, там він, переважно, і використовується при складанні запитів.

Вікно конструктора запиту має кілька вкладок. Вкладка Таблиці та поля служить для вказівки таблиць (реальних і віртуальних), з яких будуть відбиратися дані, і конкретних полів цих таблиць, які і потраплять в результати запиту.

Вкладка Таблиці та поля має три області. Область, що її названо як База даних показує нам набір таблиць, які є в системі. Можна помітити, що ця область нагадує дерево конфігурації. Групи можна розгортати, тоді ми отримуємо доступ до конкретних таблиць. Як бачите, тут представлена ​​база даних конфігурації, над якою ми весь цей час працюємо. Розгорнемо кілька угруповань, рис. 7.7.

Ноу Інти, лекція, запити, обробки


Мал. 7.7. Набір таблиць бази даних

Серед таблиць є реальні і віртуальні. Наприклад, реальні таблиці - це таблиці довідників (ФізіческіеЛіца. Номенклатура), документів (ПоступленіеМатеріалов), регістрів накопичення (ОстаткіМатеріалов). Віртуальні таблиці в даний момент мають відношення до регістру накопичення ОстаткіМатеріалов. Зокрема, віртуальна таблиця ОстаткіМатеріалов.Обороти призначена для отримання інформації про обороти по регістру. Таблиця ОстаткіМатеріалов.Остаткі - для отримання даних про залишки, таблиця ОстаткіМатеріалов.ОстаткіІОбороти. як випливає з її назви, призначена для отримання та інформації про залишки та інформації про обороти.

Робоча область Таблиці вікна Конструктор запиту містить список таблиць, з яких система вибирає дані. Цей список формується перенесенням потрібних таблиць з робочою області База даних.

Задамося наступною метою: потрібно сконструювати запит. який виводить список прізвищ співробітників, що працюють в організації.

Очевидно, що дані для такого запиту будуть зберігатися в довіднику Співробітники. Тому перенесемо таблицю Співробітники з області База даних в область Таблиці. Мал. і розгорнемо таблицю.

Ноу Інти, лекція, запити, обробки

Ноу Інти, лекція, запити, обробки

Запит. який відображається в цьому вікні, можна відредагувати, натиснувши на кнопку командній панелі Редагувати запит. його можна виконати і подивитися на результати виконання запиту. натиснувши на кнопку Виконати запит. Команда виконання запиту доступна лише при виклику конструктора запиту в режимі 1С: Підприємство.

Як ви вже могли зрозуміти, в поле ТекстЗапроса потрапить наступний текст:

Весь цей текст являє собою опис запиту. Ключове слово ВИБРАТИ обов'язково має бути присутнім на початку опису. Воно показує, які саме дані повинен отримувати запит.

Ключове слово ІЗ дозволяє задавати джерела даних для запиту. У нашому випадку ми бачимо тут наступний текст:

Цей вислів означає, що джерелом даних є таблиця Справочник.Сотрудники. Для цієї таблиці, за допомогою ключового слова ЯК заданий псевдонім Співробітники. Саме з цього псевдоніму в рамках запиту здійснюється звернення до таблиці Справочник.Сотрудники.

Повернемося до пояснень області ВИБРАТИ. Тут є такий команда:

Цією командою ми звертаємося до таблиці ФізіческоеЛіцо. яка зберігається в таблиці Працівники (нагадаємо, що це - псевдонім) і вибираємо з неї прізвище співробітника. Полях, які потрапляють до вибірки даних, створювану запитом. так само можна призначати псевдоніми за допомогою ключового слова ЯК.

Якщо спробувати виразити текст розглянутого запиту природною мовою, то вийде наступне. Потрібно вибрати з таблиці Справочник.Сотрудники (яку в запиті будемо називати просто Співробітники) прізвище співробітника, яка зберігається в таблиці ФізіческоеЛіцо. відповідної конкретному співробітнику.

Тепер натиснемо на кнопку Виконати в формі обробки Консоль запитів. Ось, що у нас вийшло, рис. 7.10.

Ноу Інти, лекція, запити, обробки

Схожі статті