Помогите побороть Параметризованные запросы
Есть процедура, в которой создается запрос и выполняется ПодготовитьПараметризованныйЗапрос.
оПЗ = СоздатьОбъект("ПрямойЗапрос");
оПЗ.РежимОтладки=1;
оПЗ.Текст="ВЫБРАТЬ
| ООО.НачалоПериода КАК [НачДата $Дата]
|, ООО.Счет КАК [Счет $Счет.Основной]
|, ООО.Субконто1 КАК [Товары $Субконто]
|, ООО.Субконто1_вид КАК Товары_вид
|, ООО.Субконто2 КАК [Склады $Субконто]
|, ООО.Субконто2_вид КАК Склады_вид
|, ООО.СуммаКонечныйОстатокДт
|, ООО.КоличествоКонечныйОстатокДт
|ИЗ
| $БИОстаткиОбороты.Основной(:НачПериода,:КонПериода,ДЕНЬ ДОПОЛНЕНИЕ,,#Счет217,(Субконто1,Субконто2),(Сумма,Количество),((Субконто1 =@Товар) И (Субконто2 =:Склад))) КАК ООО
| ";
оПЗ.УстановитьТекстовыйПараметр("НачПериода",НачДата);
оПЗ.УстановитьТекстовыйПараметр("КонПериода",КонДата);
спСчет217=СоздатьОбъект("СписокЗначений");
спСчет217.ДобавитьЗначение(СчетПоКоду("217.1"));
оПЗ.УложитьСписокЗначений(спСчет217,"#Счет217");
оПЗ.УстановитьТекстовыйПараметр("Склад",ВернутьПоКоду("Склады","1"));
оПЗ.ОписаниеПараметра("Товар","Справочник.Товары");
оПЗ.ПодготовитьПараметризованныйЗапрос();
Далее в цикле должна вызываться функция, где запрос выполняется с последующей обработкой результата.
оПЗ.ПодставлятьПараметры("Товар",ТМЦ);
итзРезультат = оПЗ.ВыполнитьПараметризованныйЗапрос();
итзРезультат.Показать();
но в результате получаю ошибку
Время подготовки запроса: 310 мс.
ПрямойЗапрос::ВыполнитьПараметризованныйЗапрос(Строка ТипОбъекта=ИндексированнаяТаблица) : Неверный номер параметра
метра.Модификатор);
\SystemData\Classes\ПрямыеЗапросы\ПрямойЗапрос.ert(13486) }
итзРезультат = оПЗ.ВыполнитьПараметризованныйЗапрос();
{D:\ARTEM\1C\V7\BASES\ERT\ПОДБОРТОВАРАВДОКУМЕНТ_ПРЯМОЙЗАПРОС.ERT(64)}: ПрямойЗапрос::ВыполнитьПараметризованныйЗапрос(Строка ТипОбъекта=ИндексированнаяТаблица) : Неверный номер параметра
метра.Модификатор);
\SystemData\Classes\ПрямыеЗапросы\ПрямойЗапрос.ert(13486) }