Переключение на Главную Страницу Страницы: [1] 2 3 4 ОтправитьПечать
Очень популярная тема (более 25 ответов) Как найти причину вылета 1С++? (число прочтений - 14973 )
es3000
God Member
*****
Отсутствует



Сообщений: 536
Зарегистрирован: 10. Июля 2006
Как найти причину вылета 1С++?
27. Ноября 2012 :: 08:21
Печать  
Стала вылетать 1С++ при работе на сервере в терминальном режиме при выполнении обработки.

Проявляется это в том, что 1С-ка просто исчезает.
В журнале событий появляется сообщение:

Код
Выбрать все
Event Type:	Error
Event Source:	Application Error
Event Category:	(100)
Event ID:	1000
Date:		27.11.2012
Time:		8:23:34
User:		N/A
Computer:	ROZSERVER
Description:
Faulting application 1cv7.exe, version 7.70.0.27, faulting module 1CPP.dll, version 3.2.3.20, fault address 0x0001f845.
 



Можно ли как-то определить причину вылета?
По моим предположениям возможно не хватает оперативки... Как это можно проверить?
  
Наверх
ICQ  
IP записан
 
Eprst
God Member
*****
Отсутствует



Сообщений: 3397
Зарегистрирован: 08. Октября 2007
Re: Как найти причину вылета 1С++?
Ответ #1 - 27. Ноября 2012 :: 08:47
Печать  
Поделка запускается несколько раз и в какой то момент вылет ?
Или запускается одноразово и вылет ?

Если первое, то с большой вероятностью есть обращение к атрибутам формы в операторах основной программы (например, установка заголовку формы), на 3-4 открытие вылет гарантирован.

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



Сообщений: 536
Зарегистрирован: 10. Июля 2006
Re: Как найти причину вылета 1С++?
Ответ #2 - 27. Ноября 2012 :: 09:12
Печать  
Eprst писал(а) 27. Ноября 2012 :: 08:47:
Поделка запускается несколько раз и в какой то момент вылет ?
Или запускается одноразово и вылет ?

обычно чаще вываливается, и только иногда срабатывает.
примерно два раза вываливается, и на третий срабатывает

Eprst писал(а) 27. Ноября 2012 :: 08:47:
Если первое, то с большой вероятностью есть обращение к атрибутам формы в операторах основной программы (например, установка заголовку формы), на 3-4 открытие вылет гарантирован.

обращение к атрибутам формы конечно есть, но установки заголовка нету.
просто выполняется чтение значений реквизитов формы и установка их значений: элемент справочника, флажки


а какая есть стабильная версия?
в плане работы с ИндексированнойТаблицей и прямыми запросами через OLEDB?
  
Наверх
ICQ  
IP записан
 
artbear
1c++ developer
1c++ moderator
Отсутствует


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

Сообщений: 6303
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Как найти причину вылета 1С++?
Ответ #3 - 27. Ноября 2012 :: 09:14
Печать  
Eprst писал(а) 27. Ноября 2012 :: 08:47:
Если первое, то с большой вероятностью есть обращение к атрибутам формы в операторах основной программы (например, установка заголовку формы), на 3-4 открытие вылет гарантирован.

Что за довольно серьезный баг? поясни, пожалуйста.
кто виноват? 1С или 1с++
  

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



Сообщений: 3397
Зарегистрирован: 08. Октября 2007
Re: Как найти причину вылета 1С++?
Ответ #4 - 27. Ноября 2012 :: 09:41
Печать  
  
Наверх
 
IP записан
 
Eprst
God Member
*****
Отсутствует



Сообщений: 3397
Зарегистрирован: 08. Октября 2007
Re: Как найти причину вылета 1С++?
Ответ #5 - 27. Ноября 2012 :: 09:43
Печать  
es3000 писал(а) 27. Ноября 2012 :: 09:12:
обращение к атрибутам формы конечно есть, но установки заголовка нету.
просто выполняется чтение значений реквизитов формы и установка их значений: элемент справочника, флажки



Это в операторах основной программы, или в ПриОткрытии ?
  
Наверх
 
IP записан
 
es3000
God Member
*****
Отсутствует



Сообщений: 536
Зарегистрирован: 10. Июля 2006
Re: Как найти причину вылета 1С++?
Ответ #6 - 27. Ноября 2012 :: 09:53
Печать  
Eprst писал(а) 27. Ноября 2012 :: 09:43:
es3000 писал(а) 27. Ноября 2012 :: 09:12:
обращение к атрибутам формы конечно есть, но установки заголовка нету.
просто выполняется чтение значений реквизитов формы и установка их значений: элемент справочника, флажки



Это в операторах основной программы, или в ПриОткрытии ?


В модуле обработки,
а потом в процедурах типа "УправлениеВидимостью" добавляются или прячутся колонки ТаблицыЗначений.

ПриОткрытии не используется
  
Наверх
ICQ  
IP записан
 
es3000
God Member
*****
Отсутствует



Сообщений: 536
Зарегистрирован: 10. Июля 2006
Re: Как найти причину вылета 1С++?
Ответ #7 - 27. Ноября 2012 :: 09:55
Печать  
Но я все-таки думаю, что ошибка либо в прямом запросе либо в ИТ.
Так как количество вылетов меньше, если меньше объем обрабатываемых данных.

Например, если при выполнении обработки я делаю фильтр только по одной номенклатуре - то чаще всего обработка отрабатывает нормально.
А если фильтр не устанавливать, т.е. сделать обработку по всей номенклатуре - вероятность вылета приближается к 90%
  
Наверх
ICQ  
IP записан
 
Eprst
God Member
*****
Отсутствует



Сообщений: 3397
Зарегистрирован: 08. Октября 2007
Re: Как найти причину вылета 1С++?
Ответ #8 - 27. Ноября 2012 :: 10:14
Печать  
Цитата:
В модуле обработки,


В операторах основной программы есть что ? Или нет ?
  
Наверх
 
IP записан
 
es3000
God Member
*****
Отсутствует



Сообщений: 536
Зарегистрирован: 10. Июля 2006
Re: Как найти причину вылета 1С++?
Ответ #9 - 27. Ноября 2012 :: 10:29
Печать  
Eprst писал(а) 27. Ноября 2012 :: 10:14:
Цитата:
В модуле обработки,


В операторах основной программы есть что ? Или нет ?


Да.
Говоря в "модуле обработки", я имел ввиду "в операторах основной программы" обработки.
Здесь у меня создаются колонки для ТаблицыЗначений и устанавливаются начальные значения флажков.
  
Наверх
ICQ  
IP записан
 
Eprst
God Member
*****
Отсутствует



Сообщений: 3397
Зарегистрирован: 08. Октября 2007
Re: Как найти причину вылета 1С++?
Ответ #10 - 27. Ноября 2012 :: 10:30
Печать  
Вот это всё воткни в ПриОткрытии и проверь, для начала.
Потом ужо с ИТЗ будешь разбираться
  
Наверх
 
IP записан
 
es3000
God Member
*****
Отсутствует



Сообщений: 536
Зарегистрирован: 10. Июля 2006
Re: Как найти причину вылета 1С++?
Ответ #11 - 27. Ноября 2012 :: 10:51
Печать  
Eprst писал(а) 27. Ноября 2012 :: 10:30:
Вот это всё воткни в ПриОткрытии и проверь, для начала.
Потом ужо с ИТЗ будешь разбираться


ОК. Попробую.

А все-таки какая версия будет постабильнее для ИТ и прямых запросов?
На 1cpp.ru упоминаются только стабильные релизы версии 2.ххх:

Код
Выбрать все
Рекомендованный стабильный релиз с раздельной загрузкой FormEx: 2.5.0.7
Рекомендованный стабильный релиз c включенным FormEx: 2.0.3.7 

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



Сообщений: 3397
Зарегистрирован: 08. Октября 2007
Re: Как найти причину вылета 1С++?
Ответ #12 - 27. Ноября 2012 :: 11:05
Печать  
Забудь про них как страшный сон..
  
Наверх
 
IP записан
 
es3000
God Member
*****
Отсутствует



Сообщений: 536
Зарегистрирован: 10. Июля 2006
Re: Как найти причину вылета 1С++?
Ответ #13 - 27. Ноября 2012 :: 12:01
Печать  
Eprst писал(а) 27. Ноября 2012 :: 11:05:
Забудь про них как страшный сон..


а что же делать?
пользоваться той которая сейчас?
3.2.3.20?
  
Наверх
ICQ  
IP записан
 
Eprst
God Member
*****
Отсутствует



Сообщений: 3397
Зарегистрирован: 08. Октября 2007
Re: Как найти причину вылета 1С++?
Ответ #14 - 27. Ноября 2012 :: 12:26
Печать  
лучше эту
http://www.1cpp.ru/forumfiles/Attachments/icpp-3-2-4-0-rc2.rar

+ какие еще есть ВК , каких они версий и какая последовательность их загрузки ?

+ запрос сколько строк в ИТЗ возвращает ?
+ может, заместо ИТЗ в качестве поставщика сам запрос лепить ?
Нафига ИТЗ там ?

  
Наверх
 
IP записан
 
Переключение на Главную Страницу Страницы: [1] 2 3 4
ОтправитьПечать