Опрацювання в конфігураціях системи BAS результатів пакетного запиту до бази даних окремо для кожного запиту в пакеті

  • ПрограммистBAS

Опрацювання в конфігураціях системи BAS результатів пакетного запиту до бази даних окремо для кожного запиту в пакеті
Іноді виникає потреба виконати послідовно декілька запитів до бази даних, результати яких не повинні бути пов’язані між собою і використовуються окремо. В такому випадку їх можна об’єднати в один пакетний запит з роздільним опрацюванням результатів.

Приклад. Припустимо, що розробляється обробка, в якій необхідно отримати елементи довідника «Номенклатура» і довідника «Контрагенти», а отримані переліки елементів опрацювати окремо.

Для цього створимо відповідну команду і в обробнику її дії створимо пакетний запит до таблиць відповідних довідників:

Далі отримаємо результати запитів в пакеті і опрацюємо окремо, розмістивши в модулі форми обробки наступний код:

Метод ВыполнитьПакет() об’єкту «Запрос» послідовно виконує всі запити та повертає масив результатів для кожного запиту з пакета. Результати містяться в масиві у послідовності розташування запитів у тексті пакета, і ми далі отримуємо їх по черзі за допомогою оператора […], де як аргумент передається індекс значення.

Наступним кроком, як один з можливих варіантів обробки результату кожного запиту, ми застосовуємо до об’єкту «РезультатЗапроса» метод Выбрать() та обходимо циклом вибірку з результату кожного запиту.

Нагадування. Індексація масивів починається з нуля.

 


ua

Источник: https://csoprocom.com.ua/ru/info/articles/opratsyuvannya-v-konfiguratsiyakh-sistemi-bas-rezultativ-paketnogo-zapitu-do-bazi-danikh-okremo-dlya/

Альтернатива: https://csoprocom.com.ua/info/articles/opratsyuvannya-v-konfiguratsiyakh-sistemi-bas-rezultativ-paketnogo-zapitu-do-bazi-danikh-okremo-dlya/

Рекомендуемые статьи

Публикации
26.11.2025

Реквизит типа ссылки (ссылка) в объектах метаданных конфигураций системы BAS «Business Automation Software»

В системе BAS (на платформе BAF) реквизит – это поле базы данных, характеризующее некоторое свойство конфигурационных объектов (справочников, документов, регистров, обработок, отчетов и др.) с помощью значений различного типа. Назначение реквизитов: описать каждый элемент таких объектов посредством набора их свойств и хранить данные об этих свойствах в информационной базе. Для этого используются разные типы реквизитов. […]

Procom default image
12.02.2026

Как при помощи конструктора движений добавить код для проведения документа по регистру, если в модуле объекта уже есть процедура обработка проведения?

Для этого необходимо в модуле объекта изменить имя существующей процедуры «Обработка проведения», например, на «Обработка проведения1». После этого можно использовать конструктор движений для добавления нового кода. После использования конструктора движений в модуле объекта появится новая процедура «Обработка проведения». После этого необходимо скопировать код из новообразованной процедуры в ранее существующую, вернуть имя процедуры, удалив символ «1». […]

підсумок у підвалі табличної частини
16.02.2026

Как отобразить итог в подвале табличной части на форме документа?

Для отображения итога в подвале табличной части «Товары» на форме необходимо включить использование подвала для таблицы. Необходимо выделить поле, по которому нужно рассчитывать итог и в свойстве «ПутьКДаннымПодвала» указать «Объект.Товары.ИтогСумма». Дополнительно, для отображения теста в подвале в свойстве «ТекстПодвала» можно указать «Итого»:

Вивантаження в файл налаштувань і варіантів звітів побудованих на СКД в типових конфігураціях системи BAS
04.03.2026

Выгрузка в файл настроек и вариантов отчетов построенных на СКД в типовых конфигурациях системы BAS

В типовых конфигурациях системы BAS большинство аналитических отчетов построены на основе Системы компоновки данных (СКД). Которая позволяет пользователю самостоятельно изменять вид отчета: добавлять или убирать поля, изменять группировку, отборы сортировки и т.п. Это позволяет фактически создать другой отчет на основе набора данных исходного отчета. Такая кастомизация может производиться в режиме пользователя без изменений конфигурации. Это […]