Заглавная страница Избранные статьи Случайная статья Познавательные статьи Новые добавления Обратная связь FAQ Написать работу КАТЕГОРИИ: ТОП 10 на сайте Приготовление дезинфицирующих растворов различной концентрацииТехника нижней прямой подачи мяча. Франко-прусская война (причины и последствия) Организация работы процедурного кабинета Смысловое и механическое запоминание, их место и роль в усвоении знаний Коммуникативные барьеры и пути их преодоления Обработка изделий медицинского назначения многократного применения Образцы текста публицистического стиля Четыре типа изменения баланса Задачи с ответами для Всероссийской олимпиады по праву
Мы поможем в написании ваших работ! ЗНАЕТЕ ЛИ ВЫ?
Влияние общества на человека
Приготовление дезинфицирующих растворов различной концентрации Практические работы по географии для 6 класса Организация работы процедурного кабинета Изменения в неживой природе осенью Уборка процедурного кабинета Сольфеджио. Все правила по сольфеджио Балочные системы. Определение реакций опор и моментов защемления |
Механизмы чтения данных из таблицСодержание книги
Поиск на нашем сайте Для чтения данных из таблиц в системе 1С:Предприятие 8 применяются различные механизмы:
· Механизм компоновки данных – это механизм определения схемы источников данных и способов их обработки и представления. Позволяет упростить процесс разработки и использования запросов конечными пользователями. Главным инструментом данного механизма является конструктор схемы компоновки данных:
Рисунок 3.1 Результатом работы конструктора является схема компоновки данных, полностью описывающая весь отчет. Таким образом, разработчик может составить работоспособный отчет без программирования - не написав ни одной строки кода и не создав ни одной формы. Кроме этого конструктор схемы компоновки данных позволяет редактировать уже имеющуюся схему компоновки - она будет проанализирована и представлена в конструкторе в виде соответствующих наборов данных, доступных, выбранных полей базы данных, набора заданных связей, группировок, условий и т.д. · Механизм запросов - это механизм доступа к данным, который поддерживает платформа. Используя этот механизм, разработчик может читать и обрабатывать данные1. Такое ограничение объясняется тем, что запросы специально предназначены для быстрого получения и обработки некоторой выборки из больших массивов данных, которые могут храниться в базе данных. Данный механизм может использоваться: · системой компоновки данных для получения данных · при программном обращении к данным. На программном уровне доступ может осуществляться с помощью разных объектов встроенного языка: · Запрос – позволяет использовать статические запросы для получения данных:
Рисунок 3.2 · Построитель запроса – позволяет использовать динамические2 запросы для получения данных
Рисунок 3.3 · Построитель отчета – позволяет использовать динамические запросы для получения и вывода данных
Рисунок 3.4 Для получения данных предусмотрен метод Выполнить. В результате исполнения запроса система 1С:Предприятие 8 возвращает объект встроенного языка РезультатЗапроса Для передачи в запрос внешних параметров, которые нельзя получить из базы (например, ЗаказКлиента) реализован метод УстановитьПараметр:
Рисунок 3.5 Порядок следования конструкций определения параметров и текста запроса не имеет строгого порядка, т.е. можно сначала определить параметры, а потом текст. Тут как кому нравится. Передача параметров должна осуществляться до выполнения запроса. Полный перечень свойств, методов объекта Запрос и их описание можно получить в документации или электронной справке:
Рисунок 3.6 Язык запросов - является языком описания инструкций для компьютера в части получения данных и основан на SQL3, но имеет некоторые расширения, позволяющие упростить и расширить возможности механизма запросов. Язык запросов существенно отличается от встроенного языка технологической платформы (его синтаксис мы рассмотрим чуть позже):
Рисунок 3.7 Главным инструментом разработчика по созданию текстов на языке запросов является конструктор запросов:
Рисунок 3.8 Конструктор позволяет не только повысить скорость создания текстов запроса, но и избежать огромного количества трудноуловимых ошибок при ручном описании текста запроса4. Обращение к конструктору запроса может осуществляться средствами встроенного языка (например, для проверки текста запроса или для стандартизации текста запроса):
Данный инструмент позволяет, как создавать новые тексты запросов, так и редактировать уже существующие:
Рисунок 3.9 Как мы видим из картинки, существует два способа вызова конструктора запросов в конфигураторе при разработке прикладного решения. Конструктор с обработкой результата рассмотрим при формировании печатных форм документов. При программном использовании текста запроса необходимо передать в соответствующий объект встроенного языка механизма запросов (Запрос, ПостроительЗапроса, ПостроительОтчета, КонструкторЗапроса). Например, через свойство Текст:
Рисунок 3.10 В процессе разработки можно загрузить текст запроса в конструктор через специальное окно по кнопке Запрос в режиме редактирования, при этом текущая структура запроса в конструкторе будет удалена:
Рисунок 3.11 Если текст запроса передается в конструктор, то он автоматически проверяется системой: · на корректность
Рисунок 3.12 · и если запрос верный, он форматируется с учетом правил генерации запроса. При чтении свойства Текст мы получим уже отформатированный и структурированный текст запроса:
Рисунок 3.13
Рисунок 3.14
1 Изменение данных с помощью запросов невозможно. Это объясняется тем, что запросы специально предназначены для быстрого получения и обработки некоторой выборки из больших массивов данных, которые могут храниться в базе данных. 2 Динамический запрос – запрос, текст которого генерируется системой в зависимости от настроек пользователя или разработчика, позволяет избежать избыточности при получении данных. 3 SQL — язык структурированных запросов (англ. Structured Query Language [,es kju:' el] — эс-кью-эл, по-русски также часто говорят "эс-ку-эль"). Хотя SQL и задумывался в свое время, как средство работы конечного пользователя, но в процессе своей эволюции он стал настолько сложным, что превратился в инструмент программиста. 4 Текст запроса является обычным текстом, поэтому его можно писать вручную или собирать по кусочкам программно в процессе выполнения.
ЯЗЫК ЗАПРОСОВ В данном разделе мы рассмотрим1 структуру запроса, назначение основных конструкций и их представление в тексте запроса и конструкторе.
|
||
|
Последнее изменение этой страницы: 2021-02-07; просмотров: 467; Нарушение авторского права страницы; Мы поможем в написании вашей работы! infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 216.73.217.128 (0.008 с.) |