Язык запросов 1с

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

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

Вложенные запросы

Пример в конструкторе запросов

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

Пакет запросов

Механизм, определяющийся в последней вкладке конструктора запросов, позволяющий обрабатывать несколько запросов. Благодаря пакетам запросов происходит выполнение запросов за одно обращение к серверу.

После выполнения запроса (метод «выполнить») выводится таблица из последнего пакета запроса. Но можно вернуть массив выборок каждого запроса из пакета запросов с помощью метода ВыполнитьПакет().

Временные таблицы

Это таблицы, которые созданы на время выполнения запроса.

Для того, чтобы создать такую таблицу, необходимо выбрать данные, а затем на вкладке «Дополнительно» изменить тип запроса на «Создание временной таблицы», также указать имя такой таблицы. Далее эта таблица окажется на вкладке «Пакет запросов».

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

Изменения после включения в конструктор временных таблиц

Виртуальные таблицы

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

При работе с такими таблицами, условия на отбор или период накладываются в параметрах.

Для регистра остатков

Оставить комментарий: