Уведомления
Очистить все
1С:Предприятие 8.x
1
Записи
1
Пользователи
0
Likes
13.7 Тыс.
Просмотры
Создатель темы 13/01/2023 1:09 пп
Рассмотрим такое понятие, как "МенеджерВременныхТаблиц".
Ниже пример работы с ним:
&НаКлиенте Процедура Команда(Команда) ПримерРаботыСМенеджеромВременныхТаблиц(); КонецПроцедуры &НаСервере Процедура ПримерРаботыСМенеджеромВременныхТаблиц() // Сначала поместим наши договоры во временную таблицу ЗапросСоздаетВременнуюТаблицу = Новый Запрос; //+ Создадим Менеджер временных таблиц ЗапросСоздаетВременнуюТаблицу.МенеджерВременныхТаблиц = Новый МенеджерВременныхТаблиц; //- ЗапросСоздаетВременнуюТаблицу.Текст = "ВЫБРАТЬ | Договоры.Ссылка КАК ДоговорСсылка, | Договоры.Наименование КАК Наименование, | Договоры.ВидДоговора КАК ВидДоговора |ПОМЕСТИТЬ ВТ_ВсеДоговоры |ИЗ | Справочник.Договоры КАК Договоры |ГДЕ | Договоры.ПометкаУдаления = ЛОЖЬ"; ЗапросСоздаетВременнуюТаблицу.Выполнить(); //////////////////////////////////////////// // Затем получим данные наших договоров из временной таблицы ЗапросКВременнойТаблице = Новый Запрос; //+ Получим Менеджер временных таблиц ЗапросКВременнойТаблице.МенеджерВременныхТаблиц = ЗапросСоздаетВременнуюТаблицу.МенеджерВременныхТаблиц; //- ЗапросКВременнойТаблице.Текст = "ВЫБРАТЬ | ВТ_ВсеДоговоры.ДоговорСсылка КАК ДоговорСсылка, | ВТ_ВсеДоговоры.Наименование КАК Наименование, | ВТ_ВсеДоговоры.ВидДоговора КАК ВидДоговора |ИЗ | ВТ_ВсеДоговоры КАК ВТ_ВсеДоговоры"; РезультатЗапроса = ЗапросКВременнойТаблице.Выполнить(); Выборка = РезультатЗапроса.Выбрать(); Пока Выборка.Следующий() Цикл Сообщить(Выборка.Наименование); КонецЦикла //////////////////////////////////////////// КонецПроцедуры