Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ЛР8-Запросы.doc
Скачиваний:
7
Добавлен:
16.12.2018
Размер:
758.27 Кб
Скачать

Лабораторное занятие № 8

РАБОТА С ЗАПРОСАМИ

В СИСТЕМЕ «1С:ПРЕДПРИЯТИЕ 8.2»

Цель занятия:

  1. Приобрести умения по созданию запросов в системе «1С:Предприятие 8.2».

  2. Исследовать главный инструмент разработчика - Конфигуратор.

  3. Углубить и закрепить знания, полученные на лекциях, по работе

в системе «1С:Предприятие 8.2».

Время на выполнение работы: 4 часа

Учебные вопросы:

  1. Основные секции текста запроса.

  2. Многоуровневые группировки в запросе.

Подготовка к выполнению работы:

  1. Изучить рекомендованную литературу.

  2. Изучить материал настоящего руководства.

  1. Основные секции текста запроса

Для формирования и выполнения запросов к таблицам базы данных в системе используется специальный объект метаданных "Запрос". Запрос удобно использовать, когда необходимо получить сложную выборку данных, сгруппированную и отсортированную нужным образом. Механизм запросов позволяет легко получать информацию в различных временных разрезах.

Имеют место такие понятия, как:

  • текст запроса – это текстовое описание запроса к ИБ на специализированном языке запросов;

  • выборка - набор данных, полученных в результате выполнения запроса;

  • группировка данных - накопление различных значений одного и того же типа данных;

  • отчёт - совокупность текста запроса, процедуры его выполнения и интерпретации выбранных данных.

Когда речь заходит о запросе, возникает ряд сопряженных с ним понятий:

  • источники данных (табличная модель данных);

  • структура запроса (описание запроса);

  • обработка результата запроса.

Источники данных

Исходную информацию запрос получает из набора таблиц. Эти таблицы представляют разработчику данные реальных таблиц базы данных в удобном для анализа виде. Все таблицы, которыми оперирует язык запросов, можно разделить на две большие группы: реальные таблицы и виртуальные таблицы. Посмотреть состав таблиц, доступных для запроса, и их описание можно в синтакс-помощнике в разделе Работа с запросами ► Таблицы запросов.

Реальные таблицы «хранятся» в базе данных. В случае использования реальной таблицы могут присутствовать вычисляемые поля, значения которых рассчитываются как функция нескольких разных полей.

Виртуальные таблицы в базе данных не «хранятся». При обращении к информации виртуальных таблиц система автоматически «собирает» информацию из реальных таблиц для выполнения запроса. Все виртуальные таблицы параметризованы, то есть разработчику предоставляется возможность задать некоторые параметры, которые система будет использовать при формировании запроса создания виртуальной таблицы.

Реальные таблицы подразделяются на объектные (ссылочные) и необъектные (не ссылочные).

В объектных (ссылочных) таблицах представлена информация ссылочных типов данных (справочники, документы, планы видов характеристик и т.д.). А в необъектных (не ссылочных) - всех остальных типов данных (константы, регистры и т.д.).

Отличительной особенностью объектных (ссылочных) таблиц является то, что они включают в себя поле Ссылка, содержащее ссылку на текущую запись. Кроме этого, для таких таблиц возможно получение пользовательского представления объекта. Эти таблицы могут быть иерархическими, и поля таких таблиц могут содержать вложенные таблицы (табличные части).

В свою очередь любая таблица состоит из набора полей. В качестве поля таблицы может фигурировать:

  • обычное поле (содержащее какое-либо значение, либо значение типа «Null»);

  • вложенная таблица.

Основное отличие обычного поля от вложенной таблицы состоит в том, что в рамках одной записи обычному полю соответствует одно единственное значение, а вложенной таблице соответствует значение типа «РезультатЗапроса» с заранее заданным набором колонок.

Нужно отметить, что поле может содержать значение одного типа, может содержать значения нескольких типов (иметь составной тип), при этом для конкретной записи поле содержит значение одного типа.