пакетні запити
Пакетні запити логічно доповнюють функціонал тимчасових таблиць і дають більше можливостей при роботі з запитами.
У пакетному запиті фактично можна описати кілька запитів, як пов'язаних між собою використанням тимчасових таблиць, так і не пов'язаних (можна, але не зрозуміло навіщо?). У підсумку можна виконати послідовно всі запити і прийняти в результаті яких масив з результатами виконання кожного запиту, або результат останнього. Для отримання масиву з результатами запиту застосовують метод ВиполнітьПакет () об'єкта запит, а для отримання результату останнього запиту ВиполнітьЗапрос ().
У тексті запиту, запити пакета поділяються символом «;» (крапка з комою). Область імен віртуальних таблиць у одного пакетного запиту одна. Використання менеджера тимчасових таблиць не потрібно, але можливо якщо ви хочете передати тимчасові таблиці з одного пакетного запиту в інший.
Код 1C v 8.х
Фактично я прибрав визначення об'єкта запит і використання менеджера тимчасових таблиць, об'єднав тексти запитів (зверніть увагу на роздільник «;» між текстами). В результаті текст запиту став Новомосковскбельнее (а при використанні конструктора запитів набагато збільшується зручність читання запиту).
Після виконання запиту в змінну МассівРезультатов у нас потрапить 3 елементи. Перші два будуть містити число характеризує кількість записів поміщених в тимчасові таблиці ДокТЧ і СпісокТоваров, а третій буде містити вибірку з полями Номенклатура, Док_Колічество і Рег_Колічество.
У змінну РезультатЗапроса потрапить тільки вибірка.
Ну ось і все що стосується пакетних запитів. Дуже зручний механізм і з точки зору написання запитів і з точки зору читання складних запитів.
Інші відповіді на питання