Переключение на Главную Страницу Страницы: [1] 2  ОтправитьПечать
Горячая тема (более 10 ответов) Нужно ли делать Закрыть()? (число прочтений - 8192 )
chicago
Senior Member
****
Отсутствует


1C++, I have nothing to
say more!

Сообщений: 316
Местоположение: Тернополь-Киев
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Нужно ли делать Закрыть()?
07. Июля 2006 :: 14:20
Печать  
Нужно ли после каждого использования конструкции:
Код
Выбрать все
...
SQLSes = СоздатьОбъект("ODBCRecordSet");
...
SQLSes.ВыполнитьИнструкцию(ТекЗап);
... 


при вызове из модуля проведения
Код
Выбрать все
...
SQLSes.Закрыть();
... 


  
Наверх
ICQ  
IP записан
 
spock
1c++ developer
1c++ moderator
Отсутствует



Сообщений: 822
Местоположение: Новосибирск
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Нужно ли делать Закрыть()?
Ответ #1 - 07. Июля 2006 :: 14:44
Печать  
Не нужно
  
Наверх
ICQ  
IP записан
 
chicago
Senior Member
****
Отсутствует


1C++, I have nothing to
say more!

Сообщений: 316
Местоположение: Тернополь-Киев
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Нужно ли делать Закрыть()?
Ответ #2 - 07. Июля 2006 :: 14:59
Печать  
spock писал(а) 07. Июля 2006 :: 14:44:
Не нужно


А почему? Если создаются временные таблицы, например методом "УложитьСписокОбъектов" они удалятся?

Просто использую с SQL 2005 и вылет с ошибкой
Код
Выбрать все
Database 'base' is already open and can only have one user at a time 


при групповом перепроведении документов. А вот с 2000 все как бы ок.

Есть подозрения на временные таблицы.
  
Наверх
ICQ  
IP записан
 
spock
1c++ developer
1c++ moderator
Отсутствует



Сообщений: 822
Местоположение: Новосибирск
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Нужно ли делать Закрыть()?
Ответ #3 - 07. Июля 2006 :: 15:19
Печать  
Этот метод должен использоваться в паре с Open().
В случая Выполнить(), ВыполнитьИнструкцию(), ВыполнитьСкалярный(), ВыполнитьXML() закрывать не нужно.
С 2005 не работает.
  
Наверх
ICQ  
IP записан
 
chicago
Senior Member
****
Отсутствует


1C++, I have nothing to
say more!

Сообщений: 316
Местоположение: Тернополь-Киев
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Нужно ли делать Закрыть()?
Ответ #4 - 07. Июля 2006 :: 15:27
Печать  
spock писал(а) 07. Июля 2006 :: 15:19:
С 2005 не работает.


Что именно имелось ввиду? Что не работает?
  
Наверх
ICQ  
IP записан
 
spock
1c++ developer
1c++ moderator
Отсутствует



Сообщений: 822
Местоположение: Новосибирск
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Нужно ли делать Закрыть()?
Ответ #5 - 07. Июля 2006 :: 15:46
Печать  
Есть проблемы с методом УложитьСписокОбъектов() на MSSQL2005
  
Наверх
ICQ  
IP записан
 
chicago
Senior Member
****
Отсутствует


1C++, I have nothing to
say more!

Сообщений: 316
Местоположение: Тернополь-Киев
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Нужно ли делать Закрыть()?
Ответ #6 - 07. Июля 2006 :: 15:49
Печать  
spock писал(а) 07. Июля 2006 :: 15:46:
Есть проблемы с методом УложитьСписокОбъектов() на MSSQL2005


А если временную таблицу пробовать принудительно удалять? Стоит ли тратить времья?
  
Наверх
ICQ  
IP записан
 
Arta
1c++ power user
Отсутствует



Сообщений: 2537
Местоположение: Нижний Новгород
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Нужно ли делать Закрыть()?
Ответ #7 - 07. Июля 2006 :: 15:57
Печать  
Ну назови ее #имя. И при дисконекте она сама уничтожится.
Если ##имя, то она будет видна не только тебе, но и всем остальным юзерам.
  
Наверх
 
IP записан
 
spock
1c++ developer
1c++ moderator
Отсутствует



Сообщений: 822
Местоположение: Новосибирск
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Нужно ли делать Закрыть()?
Ответ #8 - 07. Июля 2006 :: 15:58
Печать  
Нет MSSQL2005 под рукой.
Но 1с пока не работает с этим сервером, можно не тратить время.
зы: патчинг 1с не решение.
  
Наверх
ICQ  
IP записан
 
chicago
Senior Member
****
Отсутствует


1C++, I have nothing to
say more!

Сообщений: 316
Местоположение: Тернополь-Киев
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Нужно ли делать Закрыть()?
Ответ #9 - 07. Июля 2006 :: 17:26
Печать  
Arta писал(а) 07. Июля 2006 :: 15:57:
Ну назови ее #имя. И при дисконекте она сама уничтожится.
Если ##имя, то она будет видна не только тебе, но и всем остальным юзерам.


И чем это не метод "УложитьСписокОбъектов"?
  
Наверх
ICQ  
IP записан
 
chicago
Senior Member
****
Отсутствует


1C++, I have nothing to
say more!

Сообщений: 316
Местоположение: Тернополь-Киев
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Нужно ли делать Закрыть()?
Ответ #10 - 07. Июля 2006 :: 17:30
Печать  
spock писал(а) 07. Июля 2006 :: 15:58:
Нет MSSQL2005 под рукой.
Но 1с пока не работает с этим сервером, можно не тратить время.
зы: патчинг 1с не решение.


Даже при наличии MSSQL2005 под рукой сложно определить причину падения.
Вот к примеру, если проводить поодиночно документы то все ок. А вот если делать групповое перепроведение то результат весьма не однозначен:
один раз 1000 документов проводятся на ура;
второй раз вылет на первых 30 или 100, а иногда и большем числе проведенных документов.
Тоисть работает не стабильно. Авот почему и где рыть, вопрос не из легких.
  
Наверх
ICQ  
IP записан
 
Arta
1c++ power user
Отсутствует



Сообщений: 2537
Местоположение: Нижний Новгород
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Нужно ли делать Закрыть()?
Ответ #11 - 07. Июля 2006 :: 17:40
Печать  
chicago писал(а) 07. Июля 2006 :: 17:26:
И чем это не метод "УложитьСписокОбъектов"?


Не понял. Тебе надо чтобы таблица, используемая в "УложитьСписокОбъектов" уничтожилась? Присвой ей имя с # или ## впереди.

в принципе в BOL все это расписано...
  
Наверх
 
IP записан
 
chicago
Senior Member
****
Отсутствует


1C++, I have nothing to
say more!

Сообщений: 316
Местоположение: Тернополь-Киев
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Нужно ли делать Закрыть()?
Ответ #12 - 07. Июля 2006 :: 17:53
Печать  
Arta писал(а) 07. Июля 2006 :: 17:40:
chicago писал(а) 07. Июля 2006 :: 17:26:
И чем это не метод "УложитьСписокОбъектов"?


Не понял. Тебе надо чтобы таблица, используемая в "УложитьСписокОбъектов" уничтожилась? Присвой ей имя с # или ## впереди.

в принципе в BOL все это расписано...


1. BOL читаю регулярно.
2. В методе "УложитьСписокОбъектов" для временных таблиц использую имена только те что начинаются с #.
Не помогает. Смущённый
  
Наверх
ICQ  
IP записан
 
U_zer
Экс-Участник


Re: Нужно ли делать Закрыть()?
Ответ #13 - 08. Июля 2006 :: 07:57
Печать  
spock писал(а) 07. Июля 2006 :: 15:58:
Нет MSSQL2005 под рукой.
Но 1с пока не работает с этим сервером, можно не тратить время.
зы: патчинг 1с не решение.


Недопонял ...
Имеется в виду, у тебя не работает из-за ненадобности или вообще в принципе?

У меня, и не только SQL2005 ST ed и Ent ed работает с 1С 25 рел нормально. Никто не жаловался на падения.
  
Наверх
 
IP записан
 
spock
1c++ developer
1c++ moderator
Отсутствует



Сообщений: 822
Местоположение: Новосибирск
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Нужно ли делать Закрыть()?
Ответ #14 - 08. Июля 2006 :: 08:35
Печать  
Официально не работает.
А патчинг небезопасен.
  
Наверх
ICQ  
IP записан
 
Переключение на Главную Страницу Страницы: [1] 2 
ОтправитьПечать