Як помістити таблицю в запит 1с або запит до таблиці значень
Багато починаючі програмісти не знають, як помістити таблицю значень в запит 1С 8. Дуже часто це породжує поширену помилку - запит в циклі. Тобто розробник не вміє включати таблицю значень в запит і тому починає обходити її в циклі і робити на кожну ітерацію свій запит. Розглянемо на простому прикладі, як це зробити.
Як приклад розміщення таблиці значення в запиті 1С 8.3 візьмемо просту ситуацію - є таблиця значень. в якій міститься список номенклатури. Необхідно отримати дані по залишкам на складах по кожній номенклатурній позиції.
Може бути дві ситуації, як створена таблиця значень, - програмно і вже отримана звідкись (наприклад, ТЧ документа). Якщо таблиця створена програмно, необхідно встановити тип колонки. зробити це нескладно
Тобто при додавання колонки необхідно другим параметром вказати типи даних за допомогою конструктора об'єкта «ОпісаніеТіпов».
Перейдемо до побудови запиту. Таблицю значень можна передати в запит простим Параметром.
Обов'язковий нюанс - створену таблицю необхідно помістити результат в тимчасову таблицю, в іншому випадку система видасть повідомлення: «Помилка при виклику методу контексту (Виконати): Вміст об'єкта даних може бути вибрано тільки в тимчасову таблицю».
Таким чином, ми поміщаємо перший запит в тимчасову таблицю, а потім з'єднуємо її з регістром залишків номенклатури.
Ось і все, проблема вирішена.