Переключение на Главную Страницу Страницы: 1 ОтправитьПечать
Горячая тема (более 10 ответов) Требуется объект GetREQuery (число прочтений - 9375 )
Brr
Full Member
***
Отсутствует


I Love YaBB 2!

Сообщений: 142
Зарегистрирован: 26. Декабря 2006
Требуется объект GetREQuery
15. Июня 2007 :: 08:10
Печать  
Судя по http://1c.alterplast.ru/faq/tlpt_t1c/tlpt_t1c_28.html ошибке почти год, последовал совету скачал последнюю версию Intellisence, результат тот же. Не может быть чтобы ошибка выскакивала только у меня, неужели еще нет решения? Если кто уже знает как с эти бороться, подскажите плиз Смущённый
  
Наверх
 
IP записан
 
artbear
1c++ developer
1c++ moderator
Отсутствует


Эх, дайте что-нибудь новенькое
да полезное потести

Сообщений: 6303
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Требуется объект GetREQuery
Ответ #1 - 15. Июня 2007 :: 10:10
Печать  
Честно скажу, я лично ни разу подобного сообщения не видел.
Хотя являюсь одним из первых тестеров/пользователей Опенконфа и одним из разработчиков Интела Печаль
Поэтому ничего и не предпринимаю Улыбка

Давай код, на котором падает Интел.
  

OpenConf developer :: http://openconf.1cpp.ru&&FormEx developer :: http://formex.dorex.ru&&1C++ active developer && tester :: www.1cpp.ru
Наверх
GTalkSkype/VoIPICQ  
IP записан
 
x-pert
1c++ developer
Отсутствует



Сообщений: 134
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Требуется объект GetREQuery
Ответ #2 - 15. Июня 2007 :: 10:42
Печать  
У меня регулярно встречалось: свежеустановленный 25-27-й релиз 7.7 SQL, с патчем против хаспа, на него поверх установлен опенконф со свежими скриптами (который 1c-ocs_last.dos).
В конфигураторе начинаю печатать "Если", и при попытке воспользоваться чудесами интеллисенса получаю моментальное падение конфигуратора. При исследовании оказалось, что если удалить встроенные шаблоны 1с - всё работает нормально.
  
Наверх
 
IP записан
 
Brr
Full Member
***
Отсутствует


I Love YaBB 2!

Сообщений: 142
Зарегистрирован: 26. Декабря 2006
Re: Требуется объект GetREQuery
Ответ #3 - 15. Июня 2007 :: 12:01
Печать  
Пример кода:

Если (ОснПоставщик<>Поставщик)И(Поставщик

Ставлю точку выскакивает отладчик с сообщением что в строке 1775, позиция 1, код 0 произошла ошибка.
Описание ошибки: Требуется объект: 'GetREQuery(...)'

Вот что выдает Интелисайнс при включении отдладки:

CurrentLine - <                              Если (спОстатки.Остаток=0)и(спОстатки>
RSide - <>
Строка не соответствует шаблону для выбора типов - <                              Если (спОстатки.Остаток=0)и(спОстатки>
Строка не соответствует шаблону для выбора типов - <                              Если (спОстатки.Остаток=0)и(спОстатки>
ищу тип для <0)и> - <0)и>
подставлю в регулярное выражение <0)и> - <0\)и>
sRegExpression - <[^\wа-яё]*(0\)и|перем0\)и)(=[\wа-яё\d_.]ение)\("([\wа-яё\d_.]+)"\);*|[,;=]*//Печаль[\wа-яё\d_.]+))>
sRegExpression - <[^\wа-яё]*(функция0\)и\().+([,;=]*//Печаль([\wа-яё\d_.]+)))>
подставлю в регулярное выражение <0)и> - <0\)и>
подставлю в регулярное выражение <0)и> - <0\)и>
метод FindInFunc ищу функцию - <0)и>
GetREQuery.Execute Expression - <(Функция0)и[(]|КонецФункции)>
GetREQuery.Execute TxtBlock - <процедуразаписатьвлог(файл,запись,очистить=0)
текст=создатьобъект("текст");
еслифс.существуетфайл(>
Err - <>
  
Наверх
 
IP записан
 
Brr
Full Member
***
Отсутствует


I Love YaBB 2!

Сообщений: 142
Зарегистрирован: 26. Декабря 2006
Re: Требуется объект GetREQuery
Ответ #4 - 15. Июня 2007 :: 12:05
Печать  
Упс, строки не совсем совпадают, это потому что проверял в разных сочетаниях, ошибка - работает! Улыбка
  
Наверх
 
IP записан
 
Brr
Full Member
***
Отсутствует


I Love YaBB 2!

Сообщений: 142
Зарегистрирован: 26. Декабря 2006
Re: Требуется объект GetREQuery
Ответ #5 - 18. Июля 2007 :: 12:13
Печать  
Вот строка при которой вываливается ошибка в 100% случаев:

Если (тз.КоличествоСтрок()=0)И(тз) Тогда

После второго тз ставим точку и вуаля, в дебагере Печаль
Если написать так:

Если (тз.КоличествоСтрок()=0) И (тз) Тогда

Ошибка не выскакивает.
Сдается мне функция GetExprParts не учитывает отсутствия пробелов в )И(
  
Наверх
 
IP записан
 
Brr
Full Member
***
Отсутствует


I Love YaBB 2!

Сообщений: 142
Зарегистрирован: 26. Декабря 2006
Re: Требуется объект GetREQuery
Ответ #6 - 18. Июля 2007 :: 13:34
Печать  
Я  нашел решение проблемы, в функции GetExprParts в строке

BreakingSymbs = " ;/-:',=+*|" + vbTab

Нужно добавить символ "(".
  
Наверх
 
IP записан
 
trdm
1c++ power user
qt1l developer
1c++ moderator
Отсутствует



Сообщений: 2344
Местоположение: г. Ростов-на-Дону
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Требуется объект GetREQuery
Ответ #7 - 18. Июля 2007 :: 17:49
Печать  
Brr писал(а) 18. Июля 2007 :: 13:34:
Я  нашел решение проблемы, в функции GetExprParts в строке

BreakingSymbs = " ;/-:',=+*|" + vbTab

Нужно добавить символ "(".

Если уж на так пошло, то там не хватает еще следующих символов: "()[]" c учетом "(".
  
Наверх
IP записан
 
Brr
Full Member
***
Отсутствует


I Love YaBB 2!

Сообщений: 142
Зарегистрирован: 26. Декабря 2006
Re: Требуется объект GetREQuery
Ответ #8 - 19. Июля 2007 :: 05:05
Печать  
Не уверен, тестировать надо, а меня пока устраивает текущий вариант. Всплывут ошибки, буду копать дальше.
Улыбка
  
Наверх
 
IP записан
 
Brr
Full Member
***
Отсутствует


I Love YaBB 2!

Сообщений: 142
Зарегистрирован: 26. Декабря 2006
Re: Требуется объект GetREQuery
Ответ #9 - 19. Июля 2007 :: 09:05
Печать  
to trdm

буду ли внесены изменения в intellisence.vbs в связи с выше изложенным?
  
Наверх
 
IP записан
 
trdm
1c++ power user
qt1l developer
1c++ moderator
Отсутствует



Сообщений: 2344
Местоположение: г. Ростов-на-Дону
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Требуется объект GetREQuery
Ответ #10 - 19. Июля 2007 :: 11:45
Печать  
Brr писал(а) 19. Июля 2007 :: 05:05:
Не уверен, тестировать надо, а меня пока устраивает текущий вариант. Всплывут ошибки, буду копать дальше.
Улыбка

А чего тут "веровать"? Приведенные символы являются операторными скобками регулярных выражений.
Если они должны быть найденны в чистом виде, то должны быть экранированы с помощью "\".
  
Наверх
IP записан
 
Michman
YaBB Newbies
*
Отсутствует


1C++ rocks!

Сообщений: 2
Зарегистрирован: 30. Января 2009
Re: Требуется объект GetREQuery
Ответ #11 - 30. Января 2009 :: 09:55
Печать  
Brr у меня такая же ошибка, но добавление символа "(" не помогает, может знаешь в чем проблема?
  
Наверх
 
IP записан
 
artbear
1c++ developer
1c++ moderator
Отсутствует


Эх, дайте что-нибудь новенькое
да полезное потести

Сообщений: 6303
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Требуется объект GetREQuery
Ответ #12 - 30. Января 2009 :: 11:12
Печать  
Michman писал(а) 30. Января 2009 :: 09:55:
Brr у меня такая же ошибка, но добавление символа "(" не помогает, может знаешь в чем проблема?

Возможно, потому что в регулярное выражение нужно добавлять не просто "(", а "\("
  

OpenConf developer :: http://openconf.1cpp.ru&&FormEx developer :: http://formex.dorex.ru&&1C++ active developer &amp;&amp; tester :: www.1cpp.ru
Наверх
GTalkSkype/VoIPICQ  
IP записан
 
Michman
YaBB Newbies
*
Отсутствует


1C++ rocks!

Сообщений: 2
Зарегистрирован: 30. Января 2009
Re: Требуется объект GetREQuery
Ответ #13 - 30. Января 2009 :: 14:07
Печать  
т.е. получаем следующую строк:

BreakingSymbs = " ;/-:',=+*|\)" + vbTab

Правиль?
  
Наверх
 
IP записан
 
Brr
Full Member
***
Отсутствует


I Love YaBB 2!

Сообщений: 142
Зарегистрирован: 26. Декабря 2006
Re: Требуется объект GetREQuery
Ответ #14 - 22. Июля 2009 :: 09:08
Печать  
Да, мне тоже пришлось добавить "\"
  
Наверх
 
IP записан
 
Переключение на Главную Страницу Страницы: 1
ОтправитьПечать