Переключение на Главную Страницу Страницы: 1 ОтправитьПечать
Обычная тема Параметры в ВТ "ОстаткиОбороты" (число прочтений - 1131 )
afanasko
YaBB Newbies
*
Отсутствует


1C++ rocks!

Сообщений: 7
Зарегистрирован: 28. Ноября 2008
Параметры в ВТ "ОстаткиОбороты"
28. Ноября 2008 :: 12:36
Печать  
Добрый день!
Хочу сделать запрос к виртуальной таблице "Регистр.ОстаткиОбороты" параметризированным,
но при при выполнении метода Подготовить пишет следующую ошибку:
Код
Выбрать все
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 Тогда
       Сообщить("Не удалось построить параметры: "+ЗапросПоОплате.ПолучитьОписаниеОшибки());
КонецЕсли;
 



Благодарю за помощь!
  
Наверх
 
IP записан
 
ev-kov
God Member
*****
Отсутствует



Сообщений: 694
Зарегистрирован: 27. Декабря 2006
Пол: Мужской
Re: Параметры в ВТ "ОстаткиОбороты"
Ответ #1 - 28. Ноября 2008 :: 13:39
Печать  
Используй MetaDataWork::ОбрМетаSql(ТвойЗапрос), ТвойЗапрос пиши с использованием обычных параметров, а то что вернет ОбрМетаSql уже можно праметризовать.
  

Информация - то, что снижает неопределенность в какой-либо области и очень важно не ошибиться областью в наш информационный век!
Наверх
 
IP записан
 
afanasko
YaBB Newbies
*
Отсутствует


1C++ rocks!

Сообщений: 7
Зарегистрирован: 28. Ноября 2008
Re: Параметры в ВТ "ОстаткиОбороты"
Ответ #2 - 01. Декабря 2008 :: 08:16
Печать  
Спасибо, попробую.
  
Наверх
 
IP записан
 
Переключение на Главную Страницу Страницы: 1
ОтправитьПечать