Переключение на Главную Страницу Страницы: [1] 2 3  ОтправитьПечать
Очень популярная тема (более 25 ответов) 1С вываливается при использовании ReconnectNative( (число прочтений - 8624 )
dimm73
Senior Member
****
Отсутствует


I Love YaBB 2!

Сообщений: 414
Зарегистрирован: 03. Июля 2006
Пол: Мужской
1С вываливается при использовании ReconnectNative(
11. Апреля 2008 :: 07:21
Печать  
Только вчера перевел всю фирму с 1С++ версии 1.8.1.6 на 2.0.3.7.,
решил сегодня в копии рабочей базы перепровести расходные документы предыдущего месяца, запустил обработку (в которой используется ReconnectNative()- для того что бы не было тормозов при групповом перепроведении) , но программа перепроведя небольшое количество документов 50-100 без звука вываливается, пробовал 3 раза - эфект почти одинаковый , разное только количество проведенных доков до вылета. Подложил обратно 1С++ 1.8.1.6 и все стало нормально, обработка работает 1с не вылетает.
Что это баг версии 2.0.3.7 или что -то изменилось в синтаксисе?
SQL 2000 sp4, 1С 27 релиз
код обработки:
Код
Выбрать все
Процедура Выполнить()
	Если МонопольныйРежим()=0 Тогда
	  СтатусВозврата(0);
		Возврат;
	КонецЕсли;

	НачДата=Дата1; КонДата=Дата2;
	База=СоздатьОбъект("ODBCDatabase");

	Запрос=СоздатьОбъект("ODBCRecordset");
	Запрос.УстановитьТекстовыйПараметр("НачДата",НачДата);
	Запрос.УстановитьТекстовыйПараметр("КонДата",КонДата);

	ТЗ=Запрос.ВыполнитьИнструкцию("
	|select
	| iddoc [Документ $Документ],
	| iddocdef Документ_вид
	|from _1sjourn j (nolock)
	|where j.date_time_iddoc between :НачДата and :КонДата~
	|order by j.date_time_iddoc
	|");

	ДоковВСеансе=5;              //     Жур.IDDocDef = $ВидДокумента.Реализация
	Сч=ДоковВСеансе;
	ДокОбъект=СоздатьОбъект("Документ");

	ТЗ.ВыбратьСтроки();
	Пока ТЗ.ПолучитьСтроку()=1 Цикл
		Док12=ТЗ.Документ;
		Если ((Док12.Вид()="РасходнаяНакладная") Или (Док12.Вид()="ПеремещениеТМЦ")
		Или (Док12.Вид()="КорректировкаСклада") Или (Док12.Вид()="СписаниеТМЦ")
		Или (Док12.Вид()="РасходнаяНакладнаяИтог") Или (Док12.Вид()="ПоступлениеТМЦ")
		Или (Док12.Вид()="РезервированиеТовара") Или (Док12.Вид()="КорректировкаПоступлениеТМЦ")
		Или (Док12.Вид()="ОприходованиеТМЦ") Или (Док12.Вид()="СчетФактураВыданный")
		Или (Док12.Вид()="ТовЧек_Накладная") Или (Док12.Вид()="НакладнаяУпр")
		Или (Док12.Вид()="АктСписанияПоТребованию") Или (Док12.Вид()="ТребованиеНакладная")
		Или (Док12.Вид()="ВозвратПокупателя") Или (Док12.Вид()="УслугиНаСторону")
		Или (Док12.Вид()="УслугиНаСторону2") Или (Док12.Вид()="УслугиНаСторону21")
		Или (Док12.Вид()="УслугиНаСторону11"))
		Тогда

			ДокОбъект.НайтиДокумент(Док12);
			Сообщить(Док12);
			ДокОбъект.Провести(,"ГрупповоеПерепроведение");

			Сч=Сч-1;

			Если Сч=0 Тогда
				ДокОбъект="";Док12="";Док="";
				Сообщить("============================ Реконнект ================================");
				База.ReconnectNative();
      	ДокОбъект=СоздатьОбъект("Документ");
				Сч=ДоковВСеансе;
			КонецЕсли;
		КонецЕсли;
	КонецЦикла;

КонецПроцедуры
 

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


I Love YaBB 2!

Сообщений: 788
Зарегистрирован: 22. Мая 2006
Re: 1С вываливается при использовании ReconnectNat
Ответ #1 - 11. Апреля 2008 :: 17:55
Печать  
1.Используемс 2.0.5.6
2.У меня на конструкции:
Код
Выбрать все
Процедура Сформировать()
	Соединение=СоздатьОбъект("ODBCDataBase");
	//Соединение.
	ДатаНачалаПериода=Дата1;
	ДатаКонцаПерида=КонМесяца(ДатаНачалаПериода);
	Пока ДатаКонцаПерида<=Дата2 Цикл
		Текст="
		|select
		|	j.iddoc as [Док $Документ],
		|	j.iddocdef Док_вид
		|from _1SJourn j (NOLOCK)
		|WHERE j.Closed & 1 = 1
		|and j.date_time_iddoc BETWEEN :НачДата AND :КонДата~
		|ORDER BY j.date_time_iddoc
		|";
		Запрос=глСоединение();
		Запрос.УстановитьТекстовыйПараметр("НачДата",ДатаНачалаПериода);
		Запрос.УстановитьТекстовыйПараметр("КонДата",ДатаКонцаПерида);
		ТЗ=Запрос.ВыполнитьИнструкцию(Текст);
		Сообщить("Проведение :"+ПериодСтр(ДатаНачалаПериода,ДатаКонцаПерида));
		ТЗ.ВыбратьСтроки();
		Док=СоздатьОбъект("Документ");
		НачатьТранзакцию();
		Пока ТЗ.ПолучитьСтроку()=1 Цикл
			Док.НайтиДокумент(ТЗ.Док);
			Если Метаданные.Документ(Док.Вид()).Расчет=1 Тогда
				Продолжить;
			КонецЕсли;
			Если Метаданные.Документ(Док.Вид()).ОперативныйУчет=0 Тогда
				Продолжить;
			КонецЕсли;

			Если Док.Вид()="ФормированиеПроводокЗарплата" Тогда
				Продолжить;
			КонецЕсли;
			Если Док.Проведен()=0 Тогда
				Продолжить;
			КонецЕсли;
			Сообщить("Проведение "+Строка(Док));
			Если Док.Провести()=0 Тогда
				Продолжить;
			КонецЕсли;
		КонецЦикла;
		ЗафиксироватьТранзакцию();
		ДатаНачалаПериода=ДобавитьМесяц(ДатаНачалаПериода,1);
		ДатаКонцаПерида=КонМесяца(ДатаНачалаПериода);
		Запрос=0;
		Док=0;
		Сообщить("Разрыв соединения");
		Соединение.ReconnectNative();
	КонецЦикла;
КонецПроцедуры
 


работает на ура
  
Наверх
 
IP записан
 
varelchik
God Member
*****
Отсутствует


I Love YaBB 2!

Сообщений: 788
Зарегистрирован: 22. Мая 2006
Re: 1С вываливается при использовании ReconnectNat
Ответ #2 - 11. Апреля 2008 :: 17:57
Печать  
совместтную сборку неиспользую уже давно.
потому как в ней были проблемы и в раздельной их убрали.
ищи в поиске по ReconnectNative()
этот вопрос поднимался
особенно в разделенном режиме.
  
Наверх
 
IP записан
 
dimm73
Senior Member
****
Отсутствует


I Love YaBB 2!

Сообщений: 414
Зарегистрирован: 03. Июля 2006
Пол: Мужской
Re: 1С вываливается при использовании ReconnectNat
Ответ #3 - 14. Апреля 2008 :: 06:00
Печать  
По сообщениям пользователей, вылетать программа стала чаще, видимо этот менее стабильный релиз чем 1.8.1.6.
Что ж по видимому придется переходить на раздельную загрузку.
  
Наверх
 
IP записан
 
dimm73
Senior Member
****
Отсутствует


I Love YaBB 2!

Сообщений: 414
Зарегистрирован: 03. Июля 2006
Пол: Мужской
Re: 1С вываливается при использовании ReconnectNat
Ответ #4 - 14. Апреля 2008 :: 06:01
Печать  
подскажате какие резизы (из последних) 1С++ и формэкса наиболее стабильны в совместной работе?
  
Наверх
 
IP записан
 
artbear
1c++ developer
1c++ moderator
Отсутствует


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

Сообщений: 6303
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: 1С вываливается при использовании ReconnectNat
Ответ #5 - 14. Апреля 2008 :: 06:09
Печать  
Я лично юзаю 1С++ 2.5.0.6 (ночную сборку, там исправлений по максимуму) и ФормЕкс 2.0.5.83

Правда в этом ФормЕкс есть критичный баг Сервис::ВнешнееСобытие выбивает 1С Печаль
но не думаю, что ты юзаешь этот механизм Улыбка
В остальном критичных багов больше не упомню.
  

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


I Love YaBB 2!

Сообщений: 414
Зарегистрирован: 03. Июля 2006
Пол: Мужской
Re: 1С вываливается при использовании ReconnectNat
Ответ #6 - 14. Апреля 2008 :: 06:26
Печать  
Можно ссылочку на 2.5.0.6 - обсуждение нашел, а ссылки на обменник помоему старые
  
Наверх
 
IP записан
 
JohnyDeath
1c++ power user
1c++ donor
Отсутствует



Сообщений: 3050
Местоположение: Волгоград
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: 1С вываливается при использовании ReconnectNat
Ответ #7 - 14. Апреля 2008 :: 06:40
Печать  
Всё лежит волт здесь: http://www.1cpp.ru/files/
Конкретно 2.5.0.6 (ночник)
  
Наверх
 
IP записан
 
dimm73
Senior Member
****
Отсутствует


I Love YaBB 2!

Сообщений: 414
Зарегистрирован: 03. Июля 2006
Пол: Мужской
Re: 1С вываливается при использовании ReconnectNat
Ответ #8 - 14. Апреля 2008 :: 06:43
Печать  
спасибо
  
Наверх
 
IP записан
 
dimm73
Senior Member
****
Отсутствует


I Love YaBB 2!

Сообщений: 414
Зарегистрирован: 03. Июля 2006
Пол: Мужской
Re: 1С вываливается при использовании ReconnectNat
Ответ #9 - 16. Апреля 2008 :: 05:51
Печать  
ммДа,

попробовал вчера вечером запустить перепроведение
с компанентами 1С++ 2.5.0.6  и ФормЭкс 2.0.5.83
проработало дольше чем к 2.0.3.7 но все равно 1С без звука вылетела (пробовал дважды)
проверил место свободное на диска  - достаточно, пробовал у себя на компе (так же установлен SQL2000) ? возможно на рабочем серваке и прокатит (нам всеже железо в разы мощнее), но все же на 1.8.1.6 ведь не вылетает.
Ну не знаю, попробую на 2.5.0.5
  
Наверх
 
IP записан
 
dimm73
Senior Member
****
Отсутствует


I Love YaBB 2!

Сообщений: 414
Зарегистрирован: 03. Июля 2006
Пол: Мужской
Re: 1С вываливается при использовании ReconnectNat
Ответ #10 - 16. Апреля 2008 :: 09:10
Печать  
пробовал на 2.5.0.5 при отключенном формЭксе, эфект тот же.

При наблюдении за процессом пару раз видел , что во время реконекта выводилось сообщение "Ошибка подлючения к ИБ() - в скобках отсчет в секундах - не более 5 сек",
в момент вылета производился реконнект но сообщения об ошибке не было
Плачущий
  
Наверх
 
IP записан
 
dimm73
Senior Member
****
Отсутствует


I Love YaBB 2!

Сообщений: 414
Зарегистрирован: 03. Июля 2006
Пол: Мужской
Re: 1С вываливается при использовании ReconnectNat
Ответ #11 - 17. Апреля 2008 :: 04:38
Печать  
после всех эксперементов со 2-й версией еще раз на ночь запустить перепроводится на 1.8.1.6 - все отлично отработало , не вылетело. Млин ну хоть на 1.8.1.6  оставайся.
  
Наверх
 
IP записан
 
artbear
1c++ developer
1c++ moderator
Отсутствует


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

Сообщений: 6303
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: 1С вываливается при использовании ReconnectNat
Ответ #12 - 17. Апреля 2008 :: 05:38
Печать  
Попробуй на trad-а или DmitrO выйди, они в теме точно Улыбка
  

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


I Love YaBB 2!

Сообщений: 414
Зарегистрирован: 03. Июля 2006
Пол: Мужской
Re: 1С вываливается при использовании ReconnectNat
Ответ #13 - 17. Апреля 2008 :: 05:53
Печать  
спасибо за совет
  
Наверх
 
IP записан
 
kms
1c++ power user
1c++ moderator
Отсутствует


я хочу, чтоб сюда проложили
дорогу оттуда...

Сообщений: 4632
Зарегистрирован: 19. Мая 2006
Re: 1С вываливается при использовании ReconnectNat
Ответ #14 - 17. Апреля 2008 :: 06:41
Печать  
Непонятная проблема, если честно.

Реализация ReconnectNative вообще не менялась во времен 1.8.1.6 (кроме App=1CV7).
Менялась реализация CODBCRecordSet - может это как-то косвенно влияет, хотя сомнительно.

Случай, когда нужны все подсказки - помощь зала, звонок другу и 50 на 50.
  

De quelle planète es-tu?
Наверх
 
IP записан
 
Переключение на Главную Страницу Страницы: [1] 2 3 
ОтправитьПечать