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

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

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

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

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

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

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

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

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

 


ua

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

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

Рекомендовані статті

Публикации
26.11.2025

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

Реквізит типу посилання (Ссылка) в об’єктах метаданих конфігурацій системи BAS «Business Automation Software»В системі BAS (на платформі BAF) реквізит – це поле бази даних, яке характеризує деяку властивість об’єктів конфігурації (довідників, документів, регістрів, обробок, звітів і ін.) за допомогою значень різного типу. Призначення реквізитів: описати кожен елемент таких об’єктів через набір їх властивостей і зберігати […]