1CLenta.ru  

Создание запросов к базе 1С

Программирование системы     21.09.2018 08:06     12258

Данные 1С хранятся в базе данных. Для работы с базами данных нужно иметь представление о том, что такое база данных. В самом простом понимании, базу данных можно представить в виде некого хранилища, в котором данные расположены в таблицах. Для получения данных из базы, используются специальные запросы.

Во встроенном языке программирования 1С, для работы с базой данных, предназначены специальные объекты. Для создания и выполнения запросов существует специальный объект встроенного языка Запрос.
Запрос - это программный объект, который позволяет работать с данными, хранящимися в базе данных.

В объекте Запрос, с помощью языка запросов, задается текст запроса. Язык запросов обладает определенным синтаксисом, поэтому для того чтобы писать запросы необходимо обладать определенными знаниями. Синтаксис языка запросов описан в "Справке". Данный раздел открывается в Конфигураторе в главном меню: Справка->Содержание справки->Встроенный язык->Работа с запросами.

Пример запроса 1С


Ниже представлен пример запроса данных из справочника "Номенклатура". Для облегчения работы с запросами, в 1С реализован специальный инструмент "Конструктор запроса" и "Конструктор запроса с обработкой результата". Данный инструмент облегчает процесс написания запросов. Конструктор запроса открывается через пункт контекстного меню (открывается правой кнопкой мыши).

Конструктор запроса 1С

Запрос = Новый Запрос;
Запрос.Текст = "ВЫБРАТЬ
| Номенклатура.Код,
| Номенклатура.Наименование,
| Номенклатура.Артикул
|ИЗ
| Справочник.Номенклатура КАК Номенклатура
|ГДЕ
| Номенклатура.Наименование = &Наименование"
;

Запрос.УстановитьПараметр("Наименование", "Открытка");
РезультатЗапроса = Запрос.Выполнить();
Выборка = РезультатЗапроса.Выбрать();

Пока Выборка.Следующий() Цикл
КонецЦикла;

Комментарии (0)