Переключение на Главную Страницу Страницы: 1 ОтправитьПечать
Обычная тема Почему не работает прямой запрос... (число прочтений - 1392 )
JB
YaBB Newbies
*
Отсутствует


1C++ rocks!

Сообщений: 5
Зарегистрирован: 24. Февраля 2015
Пол: Мужской
Почему не работает прямой запрос...
30. Июля 2015 :: 12:09
Печать  
Хелп! Пытаюсь свои прямые запросы, которые прекрасно работают напрямую через 1CPP, засунуть в класс "прямой запрос". И они перестают работать (( Метапарсер выдает различные ошибки. вообще ума не приложу, куда копать. Вот один из простых примеров:

Код
Выбрать все
ТекстЗапроса = "
	|SELECT
	|	DISTINCT
	|	$Рег.Аккаунт as Аккаунт
	|FROM
	|   $Регистр.Лицензии as Рег
	|WHERE
	|   $Рег.Клиент IN (SELECT Val FROM #СписокОрг)
	|   AND ($Рег.ДатаОкончания >= :ДатаЗапроса)
	|	AND ($Рег.ДатаНачала <= :ДатаЗапроса)
	|ORDER BY
	|	$Рег.Аккаунт
	|";

Запрос = СоздатьОбъект("ПрямойЗапрос");
Запрос.Текст = ТекстЗапроса;
Запрос.УстановитьТекстовыйПараметр("ДатаЗапроса",ДатаЗапроса);
Запрос.УложитьСписокОбъектов(СЗКлиентов, "#СписокОрг");
Запрос.РежимОтладки = 1;
СЗ = Запрос.Выполнить("СписокЗначений"); 



Вываливается с ошибкой:
Цитата:
ПрямойЗапрос::Выполнить(Строка ТипОбъекта=СписокЗначений, Строка ТекстВыполнения=, Число БезПодготовки=0) : Meta name parser error: неизвестное метаимя или алиас "$Рег"
ЗапросODBC.ВыполнитьИнструкцию(ТекстЗапроса,ПолучательЗапроса,1);

Этот же запрос прекрасно работает через РекордСет.
  
Наверх
 
IP записан
 
Eprst
God Member
*****
Отсутствует



Сообщений: 3397
Зарегистрирован: 08. Октября 2007
Re: Почему не работает прямой запрос...
Ответ #1 - 30. Июля 2015 :: 12:35
Печать  
Убери $ из алияса при обращении к полям
  
Наверх
 
IP записан
 
Переключение на Главную Страницу Страницы: 1
ОтправитьПечать