Переключение на Главную Страницу Страницы: [1] 2  ОтправитьПечать
Горячая тема (более 10 ответов) Подскажите пример использования ReconnectNative() (число прочтений - 8344 )
zyris
YaBB Newbies
*
Отсутствует


I Love YaBB 2!

Сообщений: 12
Зарегистрирован: 05. Сентября 2006
Подскажите пример использования ReconnectNative()
04. Октября 2006 :: 07:29
Печать  
Создал обработку в которой написал:
                                                                                                                    //*******************************************
Процедура Сформировать()
    База=СоздатьОбъект("ODBCDatabase");
   
    Запрос=СоздатьОбъект("ODBCRecordset");
    Запрос.УстановитьТекстовыйПараметр("НачДата",'10.01.05');
    Запрос.УстановитьТекстовыйПараметр("КонДата",'11.01.05');
   
    ТЗ=Запрос.ВыполнитьИнструкцию("
    |select
    | iddoc [Документ $Документ],
    | iddocdef Документ_вид
    |from _1sjourn j (nolock)
    |where j.date_time_iddoc between :НачДата and :КонДата~
//    | and closed = 1
    |order by j.date_time_iddoc
    |");
     
     ТЗ.ВыбратьСТроку();
   
    ДоковВСеансе=5;
    Сч=ДоковВСеансе;
    ДокОбъект=СоздатьОбъект("Документ");
   
    ТЗ.ВыбратьСтроки();
    Пока ТЗ.ПолучитьСтроку()=1 Цикл
       Док=ТЗ.Документ;
           ДокОбъект.НайтиДокумент(Док);
           Сообщить(ТЗ.Документ);
           ДокОбъект.Провести();
           
           Сч=Сч-1;
     
         ДокОбъект=0; //убили
           Если Сч=0 Тогда
               База.ReconnectNative();
               Сч=ДоковВСеансе;
                       Сообщить("============================ Реконнект ================================");
                 КонецЕсли;
                 ДокОбъект=СоздатьОбъект("Документ"); //Восстановили
    КонецЦикла;   
КонецПроцедуры

Вываливается с ошибкой на открытые курсоры. Что ДЕЛАЮ НЕ ТАК ?
  
Наверх
 
IP записан
 
trad
1c++ power user
1c++ donor
1c++ moderator
Отсутствует



Сообщений: 3051
Местоположение: Киров
Зарегистрирован: 23. Мая 2006
Пол: Мужской
Re: Подскажите пример использования ReconnectNativ
Ответ #1 - 04. Октября 2006 :: 07:36
Печать  
проверь глобальные переменные
+ не должно быть открытых форм списков
  

1&&2&&3
Наверх
 
IP записан
 
trad
1c++ power user
1c++ donor
1c++ moderator
Отсутствует



Сообщений: 3051
Местоположение: Киров
Зарегистрирован: 23. Мая 2006
Пол: Мужской
Re: Подскажите пример использования ReconnectNativ
Ответ #2 - 04. Октября 2006 :: 07:38
Печать  
+
этот фрагмент оптимальнее написть так:
[code]Если Сч=0 Тогда
   ДокОбъект=0; //убили
   //еще не забудь убить объекты, "содержащие" курсоры, в глобалных переменных
   База.ReconnectNative();
   Сч=ДоковВСеансе;
   Сообщить("============================ Реконнект ================================");
   ДокОбъект=СоздатьОбъект("Документ"); //Восстановили
КонецЕсли; [/code]
  

1&&2&&3
Наверх
 
IP записан
 
zyris
YaBB Newbies
*
Отсутствует


I Love YaBB 2!

Сообщений: 12
Зарегистрирован: 05. Сентября 2006
Re: Подскажите пример использования ReconnectNativ
Ответ #3 - 04. Октября 2006 :: 07:49
Печать  
Может можно увидеть открытые курсоры в qa?
  
Наверх
 
IP записан
 
trad
1c++ power user
1c++ donor
1c++ moderator
Отсутствует



Сообщений: 3051
Местоположение: Киров
Зарегистрирован: 23. Мая 2006
Пол: Мужской
Re: Подскажите пример использования ReconnectNativ
Ответ #4 - 04. Октября 2006 :: 09:07
Печать  
dbcc activecursors [(spid)]
  

1&&2&&3
Наверх
 
IP записан
 
slawa
Full Member
***
Отсутствует


I Love YaBB 2!

Сообщений: 125
Зарегистрирован: 05. Октября 2006
Re: Подскажите пример использования ReconnectNativ
Ответ #5 - 05. Октября 2006 :: 05:37
Печать  
У меня постоянно вываливается 1С-ка.
Сделает от трех до пяти реконектов и падает.

У всех нормально перепроводятся документы ?
Используете ли в промышленных целях ?

Спасибо.
  
Наверх
 
IP записан
 
slawa
Full Member
***
Отсутствует


I Love YaBB 2!

Сообщений: 125
Зарегистрирован: 05. Октября 2006
Re: Подскажите пример использования ReconnectNativ
Ответ #6 - 05. Октября 2006 :: 05:39
Печать  
Пардон.
Я хотел сказать от 30 до 50 реконектов Улыбка
и падает
  
Наверх
 
IP записан
 
slawa
Full Member
***
Отсутствует


I Love YaBB 2!

Сообщений: 125
Зарегистрирован: 05. Октября 2006
Re: Подскажите пример использования ReconnectNativ
Ответ #7 - 05. Октября 2006 :: 08:29
Печать  
AppName: 1cv7s.exe       AppVer: 7.70.0.25       ModName: 1cpp.dll
ModVer: 2.0.3.1       Offset: 00051ce8

Вот с такой ошибкой вываливается.
Конфигурация переделаная типовая торговля.
  
Наверх
 
IP записан
 
zyris
YaBB Newbies
*
Отсутствует


I Love YaBB 2!

Сообщений: 12
Зарегистрирован: 05. Сентября 2006
Re: Подскажите пример использования ReconnectNativ
Ответ #8 - 06. Октября 2006 :: 01:38
Печать  
Можно ли программно узнать отъехать ReconnectNative() или нет?
  
Наверх
 
IP записан
 
pavlo
1c++ donor
1c++ power user
Отсутствует



Сообщений: 712
Местоположение: г. Новосибирск
Зарегистрирован: 10. Ноября 2006
Пол: Мужской
Re: Подскажите пример использования ReconnectNative()
Ответ #9 - 10. Апреля 2009 :: 07:04
Печать  
а что считать открытыми курсорами, у меня тоже орет открыты курсоры, ну в глобальнике есть разные СЗ и много чего есть, но для обработки они не нужны их тоже нужно как-то сносить? просто это уже не реально становится Печаль
или я что то не понимаю?
да и даже если искать, все курсоры запаришься во всем коде отлавливать Печаль ведь не ясно где и какие Печаль
Блин, хоть умирай, база больше 1,5 мес за ночь не может вообще провестись Печаль (8-9 часов) пипец Печаль

Тоесть проблему не решить?
« Последняя редакция: 10. Апреля 2009 :: 09:12 - pavlo »  

1с++     3.2.4.1
Formex  2.0.5.99b
Наверх
IP записан
 
ev-kov
God Member
*****
Отсутствует



Сообщений: 694
Зарегистрирован: 27. Декабря 2006
Пол: Мужской
Re: Подскажите пример использования ReconnectNativ
Ответ #10 - 10. Апреля 2009 :: 14:42
Печать  
slawa писал(а) 05. Октября 2006 :: 05:39:
Пардон.
Я хотел сказать от 30 до 50 реконектов Улыбка
и падает



Заметил, если перед реконнектом есть открытая транзакция, то падения 1С случаются, обязательно закрываю транзакцию перед реконнектом и вылеты прекращаются.
  

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



Сообщений: 712
Местоположение: г. Новосибирск
Зарегистрирован: 10. Ноября 2006
Пол: Мужской
Re: Подскажите пример использования ReconnectNative()
Ответ #11 - 10. Апреля 2009 :: 16:35
Печать  
у меня 2-3 реконнекта и падает и транзакций не делаю
  

1с++     3.2.4.1
Formex  2.0.5.99b
Наверх
IP записан
 
Donat
Full Member
***
Отсутствует


I Love YaBB 2!

Сообщений: 152
Зарегистрирован: 29. Мая 2006
Re: Подскажите пример использования ReconnectNative()
Ответ #12 - 11. Апреля 2009 :: 05:43
Печать  
А зачем оно надо, это Reconnect?
Проще на 2005 SQL перепрыгнуть.
  
Наверх
 
IP записан
 
pavlo
1c++ donor
1c++ power user
Отсутствует



Сообщений: 712
Местоположение: г. Новосибирск
Зарегистрирован: 10. Ноября 2006
Пол: Мужской
Re: Подскажите пример использования ReconnectNative()
Ответ #13 - 11. Апреля 2009 :: 06:38
Печать  
Donat писал(а) 11. Апреля 2009 :: 05:43:
А зачем оно надо, это Reconnect?
Проще на 2005 SQL перепрыгнуть.


рад бы, но нет никаких гарантий по последствиям, так как 7.7. в чистом виде не умеет работать с 2005-2008, а патченые длл не факт что корректно будут работать Печаль и так проблем не мало, а если еще и странности будут придется повесится Улыбка
  

1с++     3.2.4.1
Formex  2.0.5.99b
Наверх
IP записан
 
Donat
Full Member
***
Отсутствует


I Love YaBB 2!

Сообщений: 152
Зарегистрирован: 29. Мая 2006
Re: Подскажите пример использования ReconnectNative()
Ответ #14 - 11. Апреля 2009 :: 10:04
Печать  
У меня в боевом режиме, уже 2 года работает без глюков.
Конфа - ТиС допиленая и с прямыми запросами. Жалоб нет.
  
Наверх
 
IP записан
 
Переключение на Главную Страницу Страницы: [1] 2 
ОтправитьПечать