Переключение на Главную Страницу Страницы: 1 ОтправитьПечать
Обычная тема Обработка ошибок  в ВыполняемыйМодуль (число прочтений - 1572 )
Alex_Spb
Junior Member
**
Отсутствует



Сообщений: 43
Местоположение: Санкт-Петербург
Зарегистрирован: 21. Февраля 2008
Пол: Мужской
Обработка ошибок  в ВыполняемыйМодуль
06. Мая 2008 :: 12:28
Печать  
Столкнулся со следующей проблемой.
- использую класс наследуемый от ВыполняемыйМодуль

При возникновении ошибок при выполнении модуля,
ошибки либо не выдаются,
либо выдаются с каким то запозданием ,
или  по ошибке выдаётся неполная информация.
После возникновения ошибок перестают работать другие модули и
вылетает через некоторое время 1С.


Например, где то имела место быть ошибка в алгоритме (ошибка возникает только на определенных данных)
Ошибка
ТабРез.получитьСтрокуПоНомеру(стр);
{(31)}: Номер за пределами значения!

а в ВыполняемыйМодуль
она выдаётся как - Номер за пределами значения!
или вообще не выдаётся, просто 1С через некоторое время работы накрывается.


Прилепил пример 1.
По примеру
(1) - кнопка 1, (2) - Кнопка 2

Открываю форму Пример1.ерт
(1) - (2)
Ошибок нет
(2) - ошибок нет

Закрываю отчёт
Ошибка -  деление На 0

Открываю форму Пример1.ерт
(1) - (2)
Ошибок нет
(2) - ошибок нет

Закрываю отчёт -  ошибок нет

Открываю форму Пример1.ерт
(1)
Всё - 1С вылетает по ошибке



  

1_009.rar ( 37 KB | Загрузки )
Наверх
 
IP записан
 
Alex_Spb
Junior Member
**
Отсутствует



Сообщений: 43
Местоположение: Санкт-Петербург
Зарегистрирован: 21. Февраля 2008
Пол: Мужской
Re: Обработка ошибок  в ВыполняемыйМодуль
Ответ #1 - 06. Мая 2008 :: 12:34
Печать  
Ещё один пример №2.

В этом тесте используется ВыполняемыйМодуль в чистом виде, без
наследования.
Результат следующий :
Сообщения об ошибках вообще не выдаются ни при каких условиях,
1С не вылетает.

Мне кажется при ошибке при выполнении ВыполняемыйМодуль
должно выдаваться сообщение об ошибке 1С.
И неплохо было бы, чтобы текст модуля в котором была ошибка выкидывался куда нибудь в текстовой файл.

  

2_001.ert ( 7 KB | Загрузки )
Наверх
 
IP записан
 
artbear
1c++ developer
1c++ moderator
Отсутствует


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

Сообщений: 6303
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Обработка ошибок  в ВыполняемыйМодуль
Ответ #2 - 06. Мая 2008 :: 12:35
Печать  
Не забывай упоминать про багзиллу Улыбка
http://www.1cpp.ru/bugs/show_bug.cgi?id=3802

Баги не проверял, но что-то подобное иногда замечал, правда, руки не доходили до нормальной проверки Печаль
Так что почти наверняка ты прав, нужно разбираться и править.
  

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



Сообщений: 43
Местоположение: Санкт-Петербург
Зарегистрирован: 21. Февраля 2008
Пол: Мужской
Re: Обработка ошибок  в ВыполняемыйМодуль
Ответ #3 - 06. Мая 2008 :: 13:56
Печать  
artbear писал(а) 06. Мая 2008 :: 12:35:
Не забывай упоминать про багзиллу Улыбка
http://www.1cpp.ru/bugs/show_bug.cgi?id=3802

Баги не проверял, но что-то подобное иногда замечал, правда, руки не доходили до нормальной проверки Печаль
Так что почти наверняка ты прав, нужно разбираться и править.


В этом плане можно посмотреть как это дело было реализовано в rainbow.dll (класс context)
Если надо у меня где то были исходники .
  
Наверх
 
IP записан
 
Переключение на Главную Страницу Страницы: 1
ОтправитьПечать