
- •Корпоративные информационные системы
- •Введение
- •Кис 1с: Предприятие 7.7
- •Компонентная структура
- •Понятие конфигурации системы
- •Объекты метаданных компоненты “Оперативный учет”
- •Типы данных
- •Свойства объектов и реквизитов
- •Форма объекта метаданных
- •Пользовательский интерфейс
- •Набор прав пользователя
- •Справочники
- •Формы справочника
- •Элементы управления справочников
- •Документы
- •Форма документа
- •Определение свойств реквизитов документа
- •Модули документа
- •Журналы документов
- •Проведение документов
- •Регистры
- •Создание отчета
- •Запросы
- •Элементы встроенного языка 1с: Предприятие Понятие программного модуля (пм)
- •Виды модулей
- •Формат программного модуля
- •Структура программного модуля
- •Объявление переменных
- •Управляющие операторы Условный оператор
- •Оператор цикла Для
- •Оператор цикла Пока
- •Агрегатные типы данных
- •Позиционирование объекта на нужном элементе данных
- •Методы справочников
- •Методы документов
- •Модуль формы документа
- •Модуль документа
- •Создание модуля отчета
- •Создание запросов
- •Операторы языка запросов
- •Методы запросов
- •Создание таблиц значений в модулях
- •Методы таблиц
- •Варианты заданий для самостоятельной работы
- •Вариант 1
- •Вариант 2
- •Вариант 3
- •Вариант 4
- •Вариант 5
- •Вариант 6
- •Вариант 7
- •Вариант 8
- •Вариант 9
- •Вариант 10
- •Вариант 11
- •Вариант 12
- •Вариант 13
- •Вариант 14
- •Вариант 15
- •Вариант 16
- •Оглавление
- •Библиографический список
- •Корпоративные информационные системы
- •620002, Екатеринбург, Мира, 19
- •620002, Екатеринбург, Мира, 19
Операторы языка запросов
Рассмотрим некоторые операторы, которые наиболее часто используются в тексте запросов.
Объявление внутренней переменной
Внутренние переменные используются в тексте запроса для образования ссылок на объекты конфигурации, чтобы использовать их при построении таких операторов запроса, как Группировка, Функция, Условие.
Это может быть ссылка на реквизит справочника, например: Долж = Справочник.Сотрудники.Должность, или ссылка на параметр регистра: Кол=Регистр.КолЗап.Количество. Внутренняя переменная может ссылаться одновременно на нескольких объектов одного типа, например на два документа:
Товар = Документ.Перемещение.Товар, Документ.Расходная.Товар.
При выполнении группировки по переменной Товар будут выбраны все товары, встречающиеся в документах того и другого вида (Перемещение и Расходная).
Оператор Период С
Оператор Период С устанавливает интервал дат формирования запроса. Оператор используется при выборе данных из регистров или документов.
Пример:
ТекстЗапроса = "
|Период С ВыбДата По ВыбДата;
|Объект = Регистр.Суммы.Объект;
|Подрядчик = Регистр.Суммы.Подрядчик;
Если в описании запроса оператор Период С опущен, то интервал дат будет соответствовать точке актуальности итогов (ТА).
Оператор Группировка
Группировка устанавливает порядок выборки информации.
Общий синтаксис оператора Группировка:
Группировка <ИмяГруппировки>[Упорядочить по (<Порядок>)];
<ИмяГруппировки> – имя объявленной ранее внутренней переменной, по значению которой устанавливается порядок выборки.
Упорядочить по – необязательное ключевое слово, используемое для задания сортировки выбранных данных.
<Порядок> - используется только после ключевого слова Упорядочить по. Конкретизация внутренней переменной <ИмяГруппировки>, значение которой является параметром сортировки в сгруппированных записях (строках).
Пример:
ТЗ="
|Исполнитель = Регистр.КолЗап.Исполнитель;
|Альбом = Регистр.КолЗап.Альбом;
|Группировка Альбом Упорядочить по Альбом.Код;
В данном примере при выводе альбомов выбранного исполнителя список альбомов будет отсортирован по реквизиту Код.
Оператор Условие
Оператор Условие назначает условие включения информации в запрос.
Общий синтаксис: Условие <Логическое выражение>
<Логическое выражение> – имя объявленной ранее внутренней переменной, по значению которой устанавливается порядок выборки.
Оператор Функция
Общий синтаксис вычисляемой функции:
Функция <ИмяФункции> (<Параметр>);
<Параметр> – имя объявленной ранее внутренней переменной, значение которой используется как параметр встроенной функции. В таких функциях, как Сумма, Среднее, Максимум, Минимум в качестве параметра можно использовать арифметическое выражение. Имена некоторых наиболее часто используемых функций представлены в табл. 1.
Таблица 1
Имя функции |
Выполняемое действие |
Сумма |
Вычисляет сумму выбранных по запросу значений параметра |
Среднее |
Вычисляет среднее из выбранных по запросу значений параметра |
Минимум (Максимум) |
Вычисляет минимум (максимум) из выбранных по запросу значений параметра |
Счётчик |
Подсчитывает количество записей, вошедших в выборку |
НачОст (КонОст)– |
Вычисляет начальный (конечный) остаток для выбранных по запросу значений параметра |
Функции НачОст и КонОст можно использовать только с параметрами, указывающими на ресурсы регистров остатков. Одна из этих функций должна присутствовать обязательно в запросе к регистру остатков. Для обработки значений ресурсов оборотных регистров используется только функция Сумма.