Опрацювання в конфігураціях системи BAS результатів пакетного запиту до бази даних окремо для кожного запиту в пакеті
Іноді виникає потреба виконати послідовно декілька запитів до бази даних, результати яких не повинні бути пов’язані між собою і використовуються окремо. В такому випадку їх можна об’єднати в один пакетний запит з роздільним опрацюванням результатів.
Приклад. Припустимо, що розробляється обробка, в якій необхідно отримати елементи довідника «Номенклатура» і довідника «Контрагенти», а отримані переліки елементів опрацювати окремо.
Для цього створимо відповідну команду і в обробнику її дії створимо пакетний запит до таблиць відповідних довідників:
Далі отримаємо результати запитів в пакеті і опрацюємо окремо, розмістивши в модулі форми обробки наступний код:
Метод ВыполнитьПакет() об’єкту «Запрос» послідовно виконує всі запити та повертає масив результатів для кожного запиту з пакета. Результати містяться в масиві у послідовності розташування запитів у тексті пакета, і ми далі отримуємо їх по черзі за допомогою оператора [...], де як аргумент передається індекс значення.
Наступним кроком, як один з можливих варіантів обробки результату кожного запиту, ми застосовуємо до об’єкту «РезультатЗапроса» метод Выбрать() та обходимо циклом вибірку з результату кожного запиту.
Нагадування. Індексація масивів починається з нуля.