Автор: Дмирий   Дата: 2018-05-15 00:00:00

Как посмотреть данные временной таблицы 1с

Временные таблицы в 1С 8.3 широко используются разработчиками 1С. Иногда требуется в режиме отладки посмотреть значения временной таблицы 1с. Привожу пример:
&НаСервереБезКонтекста
Функция КакПосмотретьВременнуюТаблицу(Запрос, ИмяТаблицы)
   Запрос.Текст = "Выбрать * ИЗ " + ИмяТаблицы + " КАК ВремТаблица";
   Возврат Запрос.Выполнить().Выгрузить();
КонецФункции


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


&НаКлиенте
Процедура СформироватьЗапрос(Команда)
	// Вставить содержимое обработчика.
	КонДата = КонецДня(КонПериод);
	НачДата = НачалоДня(НачПериод);
	СформироватьЗапросНаСервере(НачДата,КонДата);
КонецПроцедуры
На рисунке можно посмотреть результат.

Как посмотреть временную таблицу в 1С