Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
1C_ПрикладноеПрограммирование8.doc
Скачиваний:
42
Добавлен:
22.09.2019
Размер:
51.67 Mб
Скачать

1.3.9 Механизм запросов

Система 1С:Предприятие 8 поддерживает мощный механизм запросов, предназначенный для выборки информации из базы данных и ее обработки.

Язык запросов основан на SQL, но при этом содержит значительное количество расширений, ориентированных на отражение специфики финансово – экономических задач и на максимальное сокращение усилий по разработке прикладных решений.

Важной особенностью языка запросов является то, что он предоставляет доступ к данным только на чтение и использует те же типы данных, что и встроенный язык, т.е. механизм запросов в системе 1C:Предприятие 8 применяется только для выборки данных, с его помощью нельзя изменить данные. Для изменения данных средствами встроенного языка необходимо получить специальный объект, позволяющий модифицировать данные в базе данных (например, «ДокументОбъект»).

Рассмотрим наиболее существенные возможности, реализуемые языком запросов:

  • обращение к подчиненным полям через точку. Если поля какой – либо таблицы имеют ссылочный тип, т.е. хранят ссылки на объекты другой таблицы, то разработчик может в тексте запроса ссылаться на них через точку, при этом количество уровней вложенности таких ссылок система не ограничивает;

  • обращение к вложенным таблицам, например, к табличным частям документов и элементов справочников. К вложенным табличным частям можно обращаться и как к отдельным таблицам, и как к целым полям одной таблицы;

  • автоматическое упорядочивание, которое позволяет выводить информацию в наиболее естественном порядке;

  • многомерное и многоуровневое формирование итогов. Итоги и подитоги формируются с учетом группировки и иерархии, обход уровней может выполняться и в произвольном порядке с подведением подитогов, обеспечивается корректное построение итогов по временным измерениям;

  • поддержка виртуальных таблиц. Виртуальные таблицы, предоставляемые системой, получают практически готовые данные для большинства прикладных решений без необходимости составления сложных запросов. Например, такая виртуальная таблица может предоставить данные по остаткам товаров в разрезе периодов на некоторый момент времени. При этом виртуальные таблицы максимально используют хранимую информацию, например, ранее рассчитанные итоги.

  • стандартные SQL операции. В языке запросов поддерживаются стандартные для языка SQL операции, такие как объединение (Union), соединение (Join) и т.д.

1.3.10 Работа с конфигурацией

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

В этом разделе рассматривается только минимально необходимый нам сейчас набор команд.

1.3.10.1 Сохранение конфигурации

Когда впервые в Конфигураторе открывается окно «Конфигурация» система копирует содержимое Конфигурации БД в Редактируемую Конфигурацию.

Такой подход позволяет безопасно редактировать конфигурацию, не опасаясь случайным образом разрушить уже существующую настройку в ИБ. Более того, все исправления производятся в оперативной памяти.

Поэтому система имеет команды, вызываемые через основное меню, "Конфигурация – Сохранить конфигурацию". Они позволяют периодически сохранять редактируемую конфигурацию, не производя реструктуризацию информации в ИБ.