Заглавная страница Избранные статьи Случайная статья Познавательные статьи Новые добавления Обратная связь КАТЕГОРИИ: АрхеологияБиология Генетика География Информатика История Логика Маркетинг Математика Менеджмент Механика Педагогика Религия Социология Технологии Физика Философия Финансы Химия Экология ТОП 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; просмотров: 351; Нарушение авторского права страницы; Мы поможем в написании вашей работы! infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 18.188.20.56 (0.01 с.) |