1С 8.3 Использование временной таблицы для получение информации из Запроса - Программист 1С Минск. Автоматизация бизнеса.

Перейти к контенту

1С 8.3 Использование временной таблицы для получение информации из Запроса

Данные > Примеры кода 1С > 1С 8.3 Запросы
Временные таблицы используются в пакетах запросов, когда нужно сначала одним запросом получить какую-то информацию, а потом обработать ее уже с помощью другого запроса и получить результат. Таким образом, менеджеры временных таблиц существуют у любых запросов.
Типизация колонок Таблицы значений в 1С 8.3:
&НаКлиенте
Процедура ЗаполнитьСводную(Команда)

   ЗаполнитьСводнуюТаблицуНаСервере();

КонецПроцедуры

&НаСервере
Процедура ЗаполнитьСводнуюТаблицуНаСервере()

   МВТ = Новый МенеджерВременныхТаблиц;
   ПолучитьДанныеТаблицы(МВТ);
   МВТ.Закрыть();

КонецПроцедуры

&НаСервере
Процедура ПолучитьДанныеТаблицы(МВТ)

   СводнаяТаблица.Очистить();
   Запрос = Новый Запрос;
   Запрос.МенеджерВременныхТаблиц = МВТ;
   Запрос.Текст = "ВЫБРАТЬ
    |    Таблица1.Договор КАК Договор,
    |    Таблица1.Сумма КАК Сумма
    |ПОМЕСТИТЬ Таблица2
    |ИЗ
    |    &Таблица1 КАК Таблица1
    |
    |ИНДЕКСИРОВАТЬ ПО
    |    Договор
    |;
    |
    |////////////////////////////////////////////////////////////////////////////////
    |ВЫБРАТЬ
    |    Таблица2.Договор КАК Договор,
    |    Таблица2.Сумма КАК Сумма
    |ИЗ
    |    Таблица2 КАК Таблица2
    |
    |УПОРЯДОЧИТЬ ПО
    |    Договор";
   Запрос.УстановитьПараметр("Таблица1", ТаблицаФ.Выгрузить());
   Пакет = Запрос.ВыполнитьПакет();
   ВыборкаПакет = Пакет[1].Выбрать();

   Пока ВыборкаПакет.Следующий() Цикл
       СводнаяТаблица.Загрузить(Пакет[1].Выгрузить());
   КонецЦикла;

КонецПроцедуры
0
комментарии
____________________
Copyright©, «Программист 1С в г.Минске», 06.03.2024
Перепечатка текста и фотографий разрешена при наличии прямой ссылки на источник
Яндекс.Метрика
Защищенное соединение ssl
visa
mastercard
Maestro
Яндекс деньги
Назад к содержимому