Переключение на Главную Страницу Страницы: 1 ОтправитьПечать
Обычная тема Как получить текст запроса до его выполнения (число прочтений - 1636 )
bobank
Junior Member
**
Отсутствует


I Love YaBB 2!

Сообщений: 26
Зарегистрирован: 03. Октября 2007
Как получить текст запроса до его выполнения
05. Марта 2011 :: 06:01
Печать  
Как получить текст запроса после парсирования, без выполнения запроса. Например имеем текст запроса:

select * from $Справочник.Сотрудники

После парсирования нужно получить строку типа:

select * from scXXXX

не выполняя самого запроса.
  
Наверх
 
IP записан
 
Eprst
God Member
*****
Отсутствует



Сообщений: 3397
Зарегистрирован: 08. Октября 2007
Re: Как получить текст запроса до его выполнения
Ответ #1 - 05. Марта 2011 :: 06:14
Печать  
ОбрМетаСКЛ(<МетаТекст>)
http://www.1cpp.ru/docum/icpp/html/ODBC.html#processmetasql
  
Наверх
 
IP записан
 
Dmitry The Wing
God Member
*****
Отсутствует


1C++ rocks!

Сообщений: 839
Местоположение: Где-то в Сибири
Зарегистрирован: 18. Августа 2009
Пол: Мужской
Re: Как получить текст запроса до его выполнения
Ответ #2 - 05. Марта 2011 :: 06:14
Печать  
Код
Выбрать все
глМД = СоздатьОбъект("MetaDataWork");
глМД.УстановитьТекстовыйПараметр(Имя, Значение);
Сообщить(глМД.ОбрМетаСКЛ(ТекстЗапроса)); 


А если перед выполнением, то установи флаг отладки в единицу.
  
Наверх
 
IP записан
 
bobank
Junior Member
**
Отсутствует


I Love YaBB 2!

Сообщений: 26
Зарегистрирован: 03. Октября 2007
Re: Как получить текст запроса до его выполнения
Ответ #3 - 05. Марта 2011 :: 06:38
Печать  
ОК. Спасибо.
  
Наверх
 
IP записан
 
Переключение на Главную Страницу Страницы: 1
ОтправитьПечать