Добрый день!
Хочу сделать запрос к виртуальной таблице "Регистр.ОстаткиОбороты" параметризированным,
но при при выполнении метода Подготовить пишет следующую ошибку:
Meta name parser error: это метаимя разрешить невозможно "$РегистрОстаткиОбороты.к_ОплатаСчетов"State 42000, native 137, message [Microsoft][ODBC SQL Server Driver][SQL Server]Must declare the variable '@Счет'.
Собственно текст запроса:
ТекстЗапроса = "
|@Счет = ?,
|@Дог = ?,
|@Контр = ?
|SELECT
| RIGHT(Рег.ПозицияДокумента,9) AS [ДокОплаты $Документ],
| SUM(Рег.ОплатаРасход) AS Начислено,
|FROM
| $РегистрОстаткиОбороты.к_ОплатаСчетов(,:МакДата,Документ,,,
| ДокументСчет = @Счет AND
| Контрагент = @Контр AND
| Договор = @Дог,,(Оплата)
| )AS Рег
|INNER JOIN
| _1SJourn Жур ON Жур.IDDoc = RIGHT(Рег.ПозицияДокумента,9)
|
|GROUP BY
| RIGHT(Рег.ПозицияДокумента,9)
|HAVING
| Рег.ОплатаРасход > 0
|";
ЗапросПоОплате.УстановитьТекстовыйПараметр("МакДата",МакДата);
Если ЗапросПоОплате.Подготовить(ТекстЗапроса) = 0 Тогда
Сообщить(ЗапросПоОплате.ПолучитьОписаниеОшибки());
КонецЕсли;
Если ЗапросПоОплате.ПостроитьПараметры() = 0 Тогда
Сообщить("Не удалось построить параметры: "+ЗапросПоОплате.ПолучитьОписаниеОшибки());
КонецЕсли;
Благодарю за помощь!