Захотелось переписать запрос цены номенклатуры на подготовленный, ибо простой работает медленней стандартных средств 1С.
ТекстЗапроса = "DECLARE @Номенклатура char(9)
|DECLARE @ТипЦен char(9)
|DECLARE @Дата Date
|SET @Номенклатура = ?
|SET @ТипЦен = ?
|SET @Дата = ?
|SELECT $ПоследнееЗначение.Цены.Цена(СпрЦ.ID, @Дата) Цена
|FROM
|$Справочник.Номенклатура СпрН
|LEFT JOIN
|$Справочник.Цены СпрЦ ON СпрЦ.ParentExt = СпрН.ID AND
|$СпрЦ.ТипЦен = @ТипЦен
|WHERE СпрН.ID=@Номенклатура";
Запрос.ДобПараметр(1, 14, 9, 0,"ТипЦен");
Запрос.ДобПараметр(1, 14, 9, 0,"Номенклатура");
Запрос.ДобПараметр(1, 8, 8, 0,"ВыбДата");
Запрос.Подготовить(ТекстЗапроса);
При попытке выполнить запрос
Запрос.УстПараметр(1, Константа.ОсновнойТипЦен);
Запрос.УстПараметр(2, СпрНоменклатура.ТекущийЭлемент());
Запрос.УстПараметр(3, ПолучитьДатуТА());
РезультатЗапроса = Запрос.ВыполнитьСкалярный(ТекстЗапроса);
Выводит State HYC00, native 0, message [Microsoft][ODBC SQL Server Driver]Дополнительная возможность не реализована. Что с этим делать и как это можно обойти? Обработка во вложении