Уведомления
Очистить все

Пример работы с менеджером временных таблиц в 1С8

1 Записи
1 Пользователи
0 Likes
13.7 Тыс. Просмотры
65-150 Okolokompa Форум
(@kalininalex)
Reputable Member
Присоединился: 4 года назад
Записи: 160
Создатель темы  

Рассмотрим такое понятие, как "МенеджерВременныхТаблиц".

Ниже пример работы с ним:

&НаКлиенте
Процедура Команда(Команда)  
	
	ПримерРаботыСМенеджеромВременныхТаблиц();
	
КонецПроцедуры

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

   
Цитата
Поделиться: