Цель нашей компании -   предоставление качественных услуг по   обучению и консультированию клиентов.

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

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

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

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

 

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

 

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

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

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

  ua