В резутьтате запроса не все колонки выводятся в ТЗ

1. user1046602 04.03.22 10:17 Сейчас в теме
Вроде бы простой запрос, но не понимаю почему в результате не все колонки выходят?
В ТЗ_Поступления 14 колонок, а в результате запроса, в таблице СтрокиПоступления только количество. Что не так я делаю? В консоли запросов все строки в результате есть.


 Запрос.УстановитьПараметр("ТЗ_Поступления", ТЗ_Поступления);
	    Запрос.УстановитьПараметр("ДоговорКонтрагента", ВыборкаВозвратов.ДоговорКонтрагента);
	    Запрос.УстановитьПараметр("Номенклатура", ВыборкаВозвратов.Номенклатура);
	    Запрос.УстановитьПараметр("Цена", ВыборкаВозвратов.Цена);
	    Запрос.УстановитьПараметр("Сделка", ВыборкаВозвратов.Сделка);
	    Запрос.Текст = 
	   	"ВЫБРАТЬ
	   	|	ТЗ_Поступления.ДокументПоступления,
	   	|	ТЗ_Поступления.ДоговорКонтрагента,
	   	|	ТЗ_Поступления.Номенклатура,
	   	|	ТЗ_Поступления.Цена,
	   	|	ТЗ_Поступления.Количество
	   	|ПОМЕСТИТЬ СтрПоступления
	   	|ИЗ
	   	|	&ТЗ_Поступления КАК ТЗ_Поступления
	   	|ГДЕ
	   	|	ТЗ_Поступления.ДоговорКонтрагента = &ДоговорКонтрагента
	   	|	И ТЗ_Поступления.Номенклатура = &Номенклатура
	   	|	И ТЗ_Поступления.Цена = &Цена
	   	|	И ТЗ_Поступления.ДокументПоступления = &Сделка"; 
	    СтрокиПоступления = Запрос.Выполнить().Выгрузить();
Показать
Прикрепленные файлы:
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. glek 120 04.03.22 10:23 Сейчас в теме
(1) Потому что ты помещаешь во временную таблицу. Для того, чтобы посмотреть что там есть, надо либо выбрать из временной таблицы, либо воспользоваться менеджером временных таблиц
4. user1046602 04.03.22 14:59 Сейчас в теме
(2) Если не помещать в ВТ, то ошибка "Содержимое объекта данных может быть выбрано только во временную таблицу". Если поместить в ВТ, то ошибка "Таблица уже существует".


Запрос.УстановитьПараметр("ТЗ_Поступления", ТЗ_Поступления);
	    Запрос.УстановитьПараметр("ДоговорКонтрагента", ВыборкаВозвратов.ДоговорКонтрагента);
	    Запрос.УстановитьПараметр("Номенклатура", ВыборкаВозвратов.Номенклатура);
	    Запрос.УстановитьПараметр("Цена", ВыборкаВозвратов.Цена);
	    Запрос.УстановитьПараметр("Сделка", ВыборкаВозвратов.Сделка);    
		Запрос.МенеджерВременныхТаблиц = МенеджерВременныхТаблиц;
	    Запрос.Текст = 
	   	"ВЫБРАТЬ
	   	|	ТЗ_Поступления.ДокументПоступления,
	   	|	ТЗ_Поступления.ДоговорКонтрагента,
	   	|	ТЗ_Поступления.Номенклатура,
	   	|	ТЗ_Поступления.Цена,
	   	|	ТЗ_Поступления.Количество
	//   	|ПОМЕСТИТЬ СтрПоступления
	   	|ИЗ
	   	|	&ТЗ_Поступления КАК ТЗ_Поступления
	   	|ГДЕ
	   	|	ТЗ_Поступления.ДоговорКонтрагента = &ДоговорКонтрагента
	   	|	И ТЗ_Поступления.Номенклатура = &Номенклатура
	   	|	И ТЗ_Поступления.Цена = &Цена
	   	|	И ТЗ_Поступления.ДокументПоступления = &Сделка";
Показать
3. glek 120 04.03.22 10:25 Сейчас в теме
(1) В догонку. Выгруженная таким образом ВТ всегда состоит из одной строки и одной колонки: количество строк в ВТ.
5. nomad_irk 76 04.03.22 15:05 Сейчас в теме
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот