Содержание:
- Что такое пакетные запросы в 1С
- Создание пакета запросов
- «Выполнить()» и «ВыполнитьПакет()» – методы
Что такое пакетные запросы в 1С
В данной статье будет описано то, как проводить работу с пакетными запросами в «1С: Предприятие», что это такое и какие основные операции можно проводить.
В системе 1С есть возможность выполнения запросов по порядку, одним действием. Такая возможность называется пакет запросов. В одном пакете находится некоторое количество запросов, которые между собой разделяются точкой с запятой. Для выполнения запросов по порядку, внутри пакета запросов, обычно необходимо создать временные таблицы, после чего будут сформированы правила их одновременного использования, например: фильтрация, связи, объединения. С помощью таких системных действий, пользователь получает окончательный ответ-результат. Все временные таблицы, которые были созданы посредствам пакетного запроса, существуют до тех пор, пока работа запроса не будет окончена, или же может существовать конечный запрос, который произведёт удаление всех временных таблиц, вызванных работой пакета запросов.
Помимо всего, стоит отметить, что задействование пакетных запросов делает программный код более «красивым» и читаемым. Существуют, к примеру, сложные запросы, которые содержат в себе ещё несколько запросов, чтобы было легче их понимать, лучше сделать не один сложный запрос, а создать пакет запросов, в котором разбить сложный запрос на несколько, которые будут выполняться по порядку. Также, важно знать, что использование временных таблиц значительно повышает производительность работы системы 1С.
Ещё одно немаловажное удобство пакетных запросов – это то, что есть возможность получения ответа от каждого запроса в отдельности, таким образом, если допущена ошибка, то её будет легче вычислить и исправить.
Создание пакета запросов
Рассмотрим то, как создать пакет с запросами в 1С Предприятие, для этого будет необходим конструктор запросов. Проведём вызов конструктора запросов через консоль запросов, так, появится возможность увидеть результирующий ответ моментально, после выполнения пакета запросов.
Для примера, напишем небольшой пакетный запрос, текст которого напишем в консоли запросов, после чего, можно будет открыть конструктор, в котором увидеть формировку пакета запросов. И так, пишем такой программный код в консоли:
Программный код в консоли запросов для пакета запросов
Пример кода для пакета запросов в 1С
Внутри консоли запросов в версии на тонком клиенте это будет выглядеть так, как демонстрируется на скриншоте с примером ниже:
Версия на тонком клиенте – консоль запросов
Далее, откроем в режиме конструктора запросов, в котором следует перейти на вкладку «Пакет запросов», которая будет иметь следующий вид, как показано далее:
Можно увидеть, что есть пакет, в котором два запроса. Нажимаем дважды на любой запрос, после чего, можно начать его редактировать, как показано на примере далее:
Пакет запросов с двумя запросами
Кликаем на «ОК», после чего, можно просмотреть какой результат запроса мы получим.
Поставим следующий параметр – «Счёт», где можно избрать какой-либо счёт в плане, так как запрос, который писали выше, отвечает за получение свойств счёта. Кликаем по кнопке «Выполнить» и получаем такой ответ:
Консоль запросов – тонкий клиент, пример с пакетом запросов в 1С
«Выполнить()» и «ВыполнитьПакет()» – методы
Для пакета запросов существуют два метода: метод «Выполнить()», который по порядку будет выполнять все запросы и даст результат в виде ответа на крайний запрос; метод «ВыполнитьПакет()», который массив, в котором будут содержаться выборки по каждому из запросов. После выполнения метода «ВыполнитьПакет()» необходимо продолжить работу с результатами, как с обычным массивом, как демонстрируется в примере программного кода ниже:
Метод ВыполнитьПакет
В данной статье было описано что такое пакет запросов в «1С:Предприятие», как с ним работать и как его создавать, а также были определены два основных метода для пакета запросов и рассказано всё, основываясь на пример.
Специалист компании «Кодерлайн»
Добавить комментарий