Ошибка Тип не может быть обработан в запросе. Как победить

Если при выполнении запроса к таблице значений вылетает Ошибка "Тип не может быть обработан в запросе".

Это значит, что описание полей таблицы значений не содержало описание типов.

Вызовет ошибку:

ТаблицаЗначений.Колонки.Добавить("Склад");

Правильно так:

ТаблицаЗначений.Колонки.Добавить("Склад", Новый ОписаниеТипов("СправочникСсылка.Склады"));

Фрагмент кода:

Функция СоздатьТаблицу()
	
	
	ТаблицаЗначений	=	Новый	ТаблицаЗначений;	
	
	ТаблицаЗначений.Колонки.Добавить("Номенклатура", Новый ОписаниеТипов("СправочникСсылка.Номенклатура"));
	ТаблицаЗначений.Колонки.Добавить("Склад", Новый ОписаниеТипов("СправочникСсылка.Склады"));
	

	Возврат ТаблицаЗначений;
КонецФункции

Функция ПолучитьТЗ()
	
	ТаблицаЗначений	= СоздатьТаблицу();

	// Заполняем ТЗ ТаблицаЗначений	
	// ...
	// ...

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

	Возврат ТЗ;
КонецФункции               




Рекламный блок:

Предлагаем решение Ваших задач 1С.

Внедрение 1С:

Доработка и сопровождение 1С:

Ориентировочная стоимость работ программиста 1С : 500 р. за 1 час работы.

Пишите: j008@j008.ru

Звоните: 8 916 710 83 51 Ольга