Выполнить запрос.
Синтаксис:
Выполнить(<ТекстЗапроса>)
Англоязычный синоним:
Execute
Параметры:
<ТекстЗапроса> |
Строковое выражение, содержащее текст запроса на языке запросов (см. Главу «Язык запросов»). |
Возвращаемое значение:
Число: 1 — если запрос выполнен успешно, 0 — если зафиксирована ошибка при выполнении запроса (синтаксическая или времени выполнения).
Описание:
Метод Выполнить анализирует описание запроса, содержащееся в тексте запроса <ТекстЗапроса>, выполняет выборку данных, формирует временный выходной набор данных (выборку), вычисляет значения функций запроса (см. главу «Язык запросов»).
Язык запросов предназначен для описания запросов к базе данных. Написанный на языке запросов текст описания передается методу Выполнить в качестве параметра. Метод Выполнить непосредственно выполняет запрос, о результате его выполнения формируется временный выходной набор данных, который в дальнейшем используется для заполнения формы отчета.
Пример:
Процедура Сформировать()
// сформируем данные на начало месяца
ЖР = СоздатьОбъект("ЖурналРасчетов.Зарплата");
_Дата = ЖР.НачалоТекущегоПериода();
// Создание объектов типа "Запрос"
Запрос = СоздатьОбъект("Запрос");
ЗапросКат = СоздатьОбъект("Запрос");
флаг1 = Запрос.Выполнить(
"//({ЗАПРОС(Двойной)
|Период с _Дата по _Дата;
|Оклад = Справочник.Сотрудники.Оклад;
|Пдр = Справочник.Сотрудники.МестоРаботы.Владелец;
|Ктг = Справочник.Сотрудники.Категория;
|Условие((Ктг.Выбран() = 1) И (Пдр.Выбран() = 1));
|Группировка Пдр без групп;
|Группировка Ктг без групп;
|Функция Всего = Сумма(Оклад);
|"//}} ЗАПРОС
);
Флаг2 = ЗапросКат.Выполнить(
"//{{ЗАПРОС(Одинарный)
|Период с _Дата по _Дата;
|Оклад = Справочник.Сотрудники.Оклад;
|Ктг = Справочник.Сотрудники.Категория;
|Условие(Ктг.Выбран() = 1);
|Группировка Ктг без групп;
|Функция Всего = Сумма(Оклад);