Переключение на Главную Страницу Страницы: 1 ОтправитьПечать
Обычная тема РежимRPC (число прочтений - 3278 )
ev-kov
God Member
*****
Отсутствует



Сообщений: 694
Зарегистрирован: 27. Декабря 2006
Пол: Мужской
РежимRPC
25. Сентября 2007 :: 02:52
Печать  
В чем может быть дело ?
Ситуация : запрос не работает только под одним пользователем, опытным путем установлено что при включенном РежимRPC(1) отчет не работает, а при выключенном работает.
1с++ 2.5.0.1. Регистрация 1с++ происходит с КаталогаИБ()  с сет. шары. База SQL. 1C 27 релиз.
  

Информация - то, что снижает неопределенность в какой-либо области и очень важно не ошибиться областью в наш информационный век!
Наверх
 
IP записан
 
DmitrO
1c++ power user
Отсутствует


ex developer

Сообщений: 579
Местоположение: г. Киров
Зарегистрирован: 22. Мая 2006
Пол: Мужской
Re: РежимRPC
Ответ #1 - 25. Сентября 2007 :: 04:11
Печать  
Во-первых, что значит не работает.
Во-вторых, дело, наверное, в компьютере, а не в пользователе.
Проверь версии драйверов odbc на этом компьютере. Ранее было замечено, что в какой-то версии драйвера такие запросы, отформатированные некоторым образом формируют ошибку синтаксиса.
  
Наверх
ICQ  
IP записан
 
ev-kov
God Member
*****
Отсутствует



Сообщений: 694
Зарегистрирован: 27. Декабря 2006
Пол: Мужской
Re: РежимRPC
Ответ #2 - 25. Сентября 2007 :: 04:33
Печать  
Цитата:
Во-первых, что значит не работает.
Так и есть выдает ошибку синтаксиса
Цитата:
Во-вторых, дело, наверное, в компьютере, а не в пользователе.
Дело не в пользователе 1С точно проверил, с другого компа под этим пользователем все работает.
Версию ODBC посмотрю.

ps: Обновил драйвера ODBC, поставил те которые идут в поставке SQL server 2000, не помогло - та же ошибка синтаксиса

вот полюбуйтесь
Код
Выбрать все
ТЗ = RS.ВыполнитьИнструкцию(Текст);
{\\SERVERTMP\BASES_1C\GAZETA\CLASSES\ЗАПРОСSQL.ERT(126)}: State 42000, native 0, message [Microsoft][ODBC SQL Server Driver]Ошибка синтаксиса или нарушение доступа
ТЗДоков.ВыбратьСтроки();
{\\SERVERTMP\BASES_1C\GAZETA\EXTFORMS\ОТЧПОКАССЕ2.ERT(280)}: Значение не представляет агрегатный объект (ВыбратьСтроки) 


« Последняя редакция: 25. Сентября 2007 :: 06:39 - ev-kov »  

Информация - то, что снижает неопределенность в какой-либо области и очень важно не ошибиться областью в наш информационный век!
Наверх
 
IP записан
 
DmitrO
1c++ power user
Отсутствует


ex developer

Сообщений: 579
Местоположение: г. Киров
Зарегистрирован: 22. Мая 2006
Пол: Мужской
Re: РежимRPC
Ответ #3 - 25. Сентября 2007 :: 06:52
Печать  
Что их смотреть-то.. Пуск/Настройка/Панель управления/Администрирование/Источники данных (ODBC)
На закладке "Драйверы" ищем драйвер с названием "SQL Server". У меня, например, версия 2000.85.1117.00 (скорее всего это с SP4 встал).
Цитата:
ps: Обновил драйвера ODBC, поставил те которые идут в поставке SQL server 2000, не помогло - та же ошибка синтаксиса

А надо было поставить те, которые идут с SP3 или SP3a или выше к MSSQL 2000.
  
Наверх
ICQ  
IP записан
 
Nick
God Member
*****
Отсутствует



Сообщений: 1599
Местоположение: г.Новокузнецк
Зарегистрирован: 21. Февраля 2007
Пол: Мужской
Re: РежимRPC
Ответ #4 - 17. Декабря 2007 :: 04:40
Печать  
Подскажите как должен быть написан запрос чтоб в режиме RPC он работал быстрее у меня пока наоборот получается - медленнее Печаль
  
Наверх
ICQ  
IP записан
 
ev-kov
God Member
*****
Отсутствует



Сообщений: 694
Зарегистрирован: 27. Декабря 2006
Пол: Мужской
Re: РежимRPC
Ответ #5 - 17. Декабря 2007 :: 05:46
Печать  
Nick писал(а) 17. Декабря 2007 :: 04:40:
Подскажите как должен быть написан запрос чтоб в режиме RPC он работал быстрее у меня пока наоборот получается - медленнее Печаль

Его текст не должен меняться, за исключением параметров, тогда повторной компиляции не будет и соответсвенно будет ускорение
  

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



Сообщений: 1599
Местоположение: г.Новокузнецк
Зарегистрирован: 21. Февраля 2007
Пол: Мужской
Re: РежимRPC
Ответ #6 - 17. Декабря 2007 :: 05:53
Печать  
Вот такой должен ускорится?
Код
Выбрать все
сТекстЗапроса = "
|Declare @id1s char(9)
|Set @id1s = '" + аКод + "'
|Select * FROM dbo.GetNomByID(@id1s)";
 

  
Наверх
ICQ  
IP записан
 
DmitrO
1c++ power user
Отсутствует


ex developer

Сообщений: 579
Местоположение: г. Киров
Зарегистрирован: 22. Мая 2006
Пол: Мужской
Re: РежимRPC
Ответ #7 - 17. Декабря 2007 :: 05:57
Печать  
Ты меняешь текст запроса - изюму не будет. Надо менять только параметры:
Код
Выбрать все
Select * FROM dbo.GetNomByID(:id1s) 

  
Наверх
ICQ  
IP записан
 
Nick
God Member
*****
Отсутствует



Сообщений: 1599
Местоположение: г.Новокузнецк
Зарегистрирован: 21. Февраля 2007
Пол: Мужской
Re: РежимRPC
Ответ #8 - 17. Декабря 2007 :: 06:15
Печать  
DmitrO писал(а) 17. Декабря 2007 :: 05:57:
Ты меняешь текст запроса - изюму не будет. Надо менять только параметры:
Код
Выбрать все
Select * FROM dbo.GetNomByID(:id1s) 



Ага спасибо вроде теперь в RPC быстрее, но судя по всему проблема у меня не в этом Печаль.

Кто - нибудь использует типизацию своих классов через  _SQLCreate(Value) ?
Как происходит типизация? На каждую строку рез. ТЗ вызывается _SQLCreate(Value) ?
Как что можно там оптимизировать? Очень долго выполняется типизация Печаль
  
Наверх
ICQ  
IP записан
 
Переключение на Главную Страницу Страницы: 1
ОтправитьПечать