Записки программиста 1с

Таблица значений как источник данных в запросе 1С.

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

Во-первых, в таблице значений, являющейся источником данных для запроса, колонки должны быть типизированы.

Таблица значений как источник в запросе
Создание таблицы значений с типизированными колонками.

Во-вторых, таблица значений передается в запрос как обычный параметр. Имена выбираемых полей соответствуют именам колонок таблицы. Но запрос придется писать вручную, конструктор запроса в данном случае не поможет.

Запрос2.Текст = "ВЫБРАТЬ
|	ВТДанные.Организация КАК Организация,
|	ВТДанные.Сумма КАК Сумма
|ПОМЕСТИТЬ ВТДанные
|ИЗ
|	&Данные КАК ВТДанные
|;

В-третьих, результат выполнения запроса к таблице значений нельзя использовать сразу. Его нужно поместить во временную таблицу, сделать запрос к ней и только потом делать выборку из результата. Это можно реализовать двумя способами:

  1. Используем менеджер таблиц.
Запрос2 = Новый Запрос;
МенеджерВТ = Новый МенеджерВременныхТаблиц;
Запрос2.МенеджерВременныхТаблиц = МенеджерВТ;

2.Использовать пакетный запрос.

Запрос2.Текст = "ВЫБРАТЬ
|	ВТДанные.Организация КАК Организация,
|	ВТДанные.Сумма КАК Сумма
|ПОМЕСТИТЬ ВТДанные
|ИЗ
|	&Данные КАК ВТДанные
|;
|  |///////////////////////////////////////////////////////////////////////////////
|ВЫБРАТЬ			   
|    ВТДанные.Сумма КАК Сумма,
|    ВТДанные.Организация КАК Организация
|ИЗ
|    ВТДанные КАК ВТДанные
|ГДЕ
|	ВТДанные.Сумма >= &Сумма";

Создана Таблица значений как источник в запросе 1С.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *