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