4.3. Создание запроса и использование его результатов
Аналогом SQL в «1С:Предприятии» является язык запросов. Синтаксис и основные конструкции языка почти идентичны стандарту ANSI SQL 92. Возможна запись в русскоязычной и англоязычной нотациях.
Назначение запросов – извлечение данных, структура которых отличается от структуры таблиц и анализ данных. Для того, чтобы использовать запрос, необходимо выполнить следующие действия:
1. Создать объект запроса.
2. Разработать запрос. (Это можно делать вручную в редакторе кода или при помощи специального инструмента – Конструктора запросов)
3. Задать параметры запроса
4. Исполнить запрос
5. Обработать результаты запроса
6. Отобразить результаты запроса
Рис.4.1. Алгоритм выполнения запроса
Для использования запросов имеется объект встроенного языка:
НекоторыйЗапрос = Новый Запрос(текст);
Текст запроса также можно задавать не в конструкторе, но и при помощи свойства
Запрос.Текст = “ВЫБРАТЬ …..”;
Параметры запроса задаются методом
Запрос.УстановитьПараметр(Имя, Значение);
Выполнение запроса осуществляется методом
Запрос.Выполнить();
Результаты запроса необходимо представить пользователю или использовать в программном коде для дальнейшей работы. Метод Выполнить() возвращает коллекцию РезультатЗапроса, которая содержит набор записей запроса. Структура записей определяется свойством Колонки
Обращаться к коллекции можно так:
РезультатЗапроса[1][1]
РезультатЗапроса.Колонки[1]
Также возможно обращение по именам колонок. При этом согласование типа данных ложится на разработчика.
Перебор записей результата запроса осуществляется при помощи объекта Выборка:
Выборка = РезультатЗапроса.Выбрать();
И его метода
Выборка.Следующий();
Перебор может быть организован в цикле:
Пока Выборка.Следующий() Цикл
…
КонецЦикла;
Достарыңызбен бөлісу: |