Переключение на Главную Страницу Страницы: [1] 2  ОтправитьПечать
Горячая тема (более 10 ответов) Ошибка с последующим вылетом 1С (число прочтений - 4652 )
master-73
YaBB Newbies
*
Отсутствует


I Love

Сообщений: 11
Зарегистрирован: 16. Июня 2008
Пол: Мужской
Ошибка с последующим вылетом 1С
16. Июня 2008 :: 15:35
Печать  
Странная ошибка:
  

1_001.bmp ( 50 KB | Загрузки )
1_001.bmp

Трубы могут быть бумажными, но документы должны быть железными.... &&"Господам сенаторам по писанному не выступать, дабы дурь каждого видна была."
Наверх
 
IP записан
 
master-73
YaBB Newbies
*
Отсутствует


I Love

Сообщений: 11
Зарегистрирован: 16. Июня 2008
Пол: Мужской
Re: Ошибка с последующим вылетом 1С
Ответ #1 - 16. Июня 2008 :: 15:39
Печать  
master-73 писал(а) 16. Июня 2008 :: 15:35:
Странная ошибка:


дальше:
  

1_2_001.bmp ( 46 KB | Загрузки )
1_2_001.bmp

Трубы могут быть бумажными, но документы должны быть железными.... &&"Господам сенаторам по писанному не выступать, дабы дурь каждого видна была."
Наверх
 
IP записан
 
Arta
1c++ power user
Отсутствует



Сообщений: 2537
Местоположение: Нижний Новгород
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Ошибка с последующим вылетом 1С
Ответ #2 - 16. Июня 2008 :: 18:51
Печать  
действительно странная ошибка.
  
Наверх
 
IP записан
 
АЛьФ
FormEx developer
1c++ developer
Отсутствует



Сообщений: 1538
Местоположение: Санкт-Петербург
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Ошибка с последующим вылетом 1С
Ответ #3 - 16. Июня 2008 :: 19:14
Печать  
А я так ни чего странного не вижу. Я такие ошибки каждый день по нескольку раз ловлю. Иногда даже систему вышибает.

2(0) Ты уж как-то попробуй описать когда и в связи с чем это у тебя возникает.
  

FormEx developer
Наверх
www  
IP записан
 
Arta
1c++ power user
Отсутствует



Сообщений: 2537
Местоположение: Нижний Новгород
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Ошибка с последующим вылетом 1С
Ответ #4 - 16. Июня 2008 :: 20:40
Печать  
Лех, ты сегодня серьезный какой-то  Подмигивание
  
Наверх
 
IP записан
 
master-73
YaBB Newbies
*
Отсутствует


I Love

Сообщений: 11
Зарегистрирован: 16. Июня 2008
Пол: Мужской
Re: Ошибка с последующим вылетом 1С
Ответ #5 - 17. Июня 2008 :: 06:29
Печать  
[quote author=АЛьФ link=1213630555/0#3 date=1213643691]А я так ни чего странного не вижу. Я такие ошибки каждый день по нескольку раз ловлю. Иногда даже систему вышибает.

2(0) Ты уж как-то попробуй описать когда и в связи с чем это у тебя возникает.[/quote]

вот:
[code]
Процедура глПароль() Экспорт   
     Перем НашлиПользователя;
     НашлиПользователя=0;
     Пароль="";
     ОткрытьФормуМодально("Обработка.Пароль",Пароль);
     Если Пароль="ВЫХОД" Тогда
           Если Вопрос("Вы уверены что хотите закончить работу?","Да+Нет")="Да" Тогда 
                 ЗавершитьРаботуСистемы(0);
           Иначе
                 глПароль();
           КонецЕсли;
     Иначе             
           НашлиПользователя=0;
           Спр=СоздатьОбъект("Справочник.Пользователи");
           Спр.ВыбратьЭлементы();
           Пока Спр.ПолучитьЭлемент()>0 Цикл   
                 Если СокрЛП(Спр.Пароль)=СокрЛП(Пароль) Тогда
                       НашлиПользователя=1;
                       глПользователь=Спр.ТекущийЭлемент(); 
                       глПользовательКод=Спр.Код;
                       Прервать;
                 КонецЕсли;
           КонецЦикла;               
           Если НашлиПользователя=0 Тогда
                 Предупреждение("Пользователь с данным паролем"+РазделительСтрок+"НЕ НАЙДЕН !!!",15);
                 глПароль();
           Иначе
                 ОткрытьФорму("Обработка.ХХХ"); // после закрытия этой обработки, вызывается глПароль().
           КонецЕсли;
     КонецЕсли;
КонецПроцедуры       

Процедура глЗапуск()
     Спр=СоздатьОбъект("Справочник.Пользователи");
     Если Спр.НайтиПоКоду(0)=0 Тогда
           Спр.Новый();
           Спр.Код=0;
           Спр.Наименование="Администратор";
           Спр.Пароль="СуперАдмин";
           Спр.ТипПользователя=1;
           Спр.Записать();
     КонецЕсли; 
     Если (НазваниеНабораПрав()="РабочееМесто") Тогда 
           //глПодключитьТО();
           глПароль();                           
     Иначе
           ОткрытьФормуМодально("Обработка.ПодключениеТО","Подключить");
     КонецЕсли;
КонецПроцедуры                                     

Процедура ПриНачалеРаботыСистемы() 
     Попытка            
           Драйвер = "FormEx.dll";
           Если ЗагрузитьВнешнююКомпоненту(Драйвер)=1 Тогда
                 Если НазваниеНабораПрав()="РабочееМесто" Тогда
                       глОкно = СоздатьОбъект("Окна");
                       глОкно.СтильОкна(,0);
                       глОкно.МенюОкна(,1,0,0,0);
                       глОкно.ПоказыватьПанели(0);
                       глОкно.ПоказыватьСтрокуСостояния(0);
                       глОкно.РазмерОкна(,1024,768);

                       Результат="";
                       СписокМеню = глОкно.ПолучитьМеню();
                       Для к=1 По СписокМеню.РазмерСписка() Цикл
                             СписокМеню.ПолучитьЗначение(к,Результат);
                             глОкно.ВидимостьМеню(Результат,0);            
                       КонецЦикла;
                 КонецЕсли; 
           Иначе
                 Предупреждение("Ошибка загрузки: "+Драйвер);
           КонецЕсли;
     Исключение   
           Драйвер = "FormEx.dll";
           Предупреждение("Ошибка загрузки Драйвера! "+Драйвер);
           СтатусВозврата(0);
     КонецПопытки;
     глЗапуск();
КонецПроцедуры   

//*********************************************************************
//Обработка.ХХХ
Процедура ПослеОткрытия()
     Если НазваниеНабораПрав()="РабочееМесто" Тогда
           ОкноЗала=СоздатьОбъект("Окна");         
           ОкноЗала.СтильОкна(Форма,2);
           ОкноЗала.МенюОкна(Форма,0,0,0,1);
           ОкноЗала.Максимизировать(Форма);

           Результат="";
           СписокМеню = ОкноЗала.ПолучитьМеню();
           Для к=1 По СписокМеню.РазмерСписка() Цикл
                 СписокМеню.ПолучитьЗначение(к,Результат);
                 ОкноЗала.ВидимостьМеню(Результат,0);            
           КонецЦикла;
     КонецЕсли;
КонецПроцедуры //ПослеОткрытия

Процедура ПослеЗакрытия()
     глПароль();
КонецПроцедуры //ПослеЗакрытия
[/code]
первый раз все - ОК, а вот после вызова глПароль(), не открывается обработка и  вылетает эта ошибка. Что тут не то, может быть из-за формекса?
  

Трубы могут быть бумажными, но документы должны быть железными.... &&"Господам сенаторам по писанному не выступать, дабы дурь каждого видна была."
Наверх
 
IP записан
 
artbear
1c++ developer
1c++ moderator
Отсутствует


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

Сообщений: 6303
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Ошибка с последующим вылетом 1С
Ответ #6 - 17. Июня 2008 :: 06:54
Печать  
Изучать просто код довольно сложно.
Приготовь, плиз, простой тест-конфигурации, в котором ничего лишнего, только то, что нужно для бага.
Опиши последовательность действий, приводящих к вылету.
И выложи сюда.
  

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


I Love

Сообщений: 11
Зарегистрирован: 16. Июня 2008
Пол: Мужской
Re: Ошибка с последующим вылетом 1С
Ответ #7 - 17. Июня 2008 :: 07:12
Печать  
как или куда прислать?
  

Трубы могут быть бумажными, но документы должны быть железными.... &&"Господам сенаторам по писанному не выступать, дабы дурь каждого видна была."
Наверх
 
IP записан
 
АЛьФ
FormEx developer
1c++ developer
Отсутствует



Сообщений: 1538
Местоположение: Санкт-Петербург
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Ошибка с последующим вылетом 1С
Ответ #8 - 17. Июня 2008 :: 07:35
Печать  
Сильно подозреваю, что вылет из-за вот этого:
Код
Выбрать все
Процедура ПослеЗакрытия()
	глПароль();
КонецПроцедуры //ПослеЗакрытия
 


  

FormEx developer
Наверх
www  
IP записан
 
Arta
1c++ power user
Отсутствует



Сообщений: 2537
Местоположение: Нижний Новгород
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Ошибка с последующим вылетом 1С
Ответ #9 - 17. Июня 2008 :: 07:35
Печать  
Приатач пустую тест-конфу к сообщению на форуме. Только без длл Улыбка
  
Наверх
 
IP записан
 
АЛьФ
FormEx developer
1c++ developer
Отсутствует



Сообщений: 1538
Местоположение: Санкт-Петербург
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Ошибка с последующим вылетом 1С
Ответ #10 - 17. Июня 2008 :: 07:35
Печать  
master-73 писал(а) 17. Июня 2008 :: 07:12:
как или куда прислать?

Можно прямо здесь к сообщению файл прикрепить.
  

FormEx developer
Наверх
www  
IP записан
 
master-73
YaBB Newbies
*
Отсутствует


I Love

Сообщений: 11
Зарегистрирован: 16. Июня 2008
Пол: Мужской
Re: Ошибка с последующим вылетом 1С
Ответ #11 - 17. Июня 2008 :: 07:47
Печать  
Смотрите!
Только есть но, она сильно урезанная а на самом деле в обработки много что передается
Теперь просто происходит стопор без повторного открывания обработки ХХХ
  

test_006.zip ( 50 KB | Загрузки )

Трубы могут быть бумажными, но документы должны быть железными.... &&"Господам сенаторам по писанному не выступать, дабы дурь каждого видна была."
Наверх
 
IP записан
 
master-73
YaBB Newbies
*
Отсутствует


I Love

Сообщений: 11
Зарегистрирован: 16. Июня 2008
Пол: Мужской
Re: Ошибка с последующим вылетом 1С
Ответ #12 - 17. Июня 2008 :: 07:49
Печать  
Цитата:
Сильно подозреваю, что вылет из-за вот этого:
Код
Выбрать все
Процедура ПослеЗакрытия()
	глПароль();
КонецПроцедуры //ПослеЗакрытия
 




Дык мне и надо вызвать ее после закрывания этой обработки.
или есть другой выход?
  

Трубы могут быть бумажными, но документы должны быть железными.... &&"Господам сенаторам по писанному не выступать, дабы дурь каждого видна была."
Наверх
 
IP записан
 
АЛьФ
FormEx developer
1c++ developer
Отсутствует



Сообщений: 1538
Местоположение: Санкт-Петербург
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Ошибка с последующим вылетом 1С
Ответ #13 - 17. Июня 2008 :: 08:29
Печать  
master-73 писал(а) 17. Июня 2008 :: 07:49:
Цитата:
Сильно подозреваю, что вылет из-за вот этого:
Код
Выбрать все
Процедура ПослеЗакрытия()
	глПароль();
КонецПроцедуры //ПослеЗакрытия
 




Дык мне и надо вызвать ее после закрывания этой обработки.
или есть другой выход?

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

FormEx developer
Наверх
www  
IP записан
 
master-73
YaBB Newbies
*
Отсутствует


I Love

Сообщений: 11
Зарегистрирован: 16. Июня 2008
Пол: Мужской
Re: Ошибка с последующим вылетом 1С
Ответ #14 - 17. Июня 2008 :: 11:43
Печать  
Цитата:
master-73 писал(а) 17. Июня 2008 :: 07:49:
Цитата:
Сильно подозреваю, что вылет из-за вот этого:
Код
Выбрать все
Процедура ПослеЗакрытия()
	глПароль();
КонецПроцедуры //ПослеЗакрытия
 




Дык мне и надо вызвать ее после закрывания этой обработки.
или есть другой выход?

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


Спасибо  Улыбка - все работает
  

Трубы могут быть бумажными, но документы должны быть железными.... &&"Господам сенаторам по писанному не выступать, дабы дурь каждого видна была."
Наверх
 
IP записан
 
Переключение на Главную Страницу Страницы: [1] 2 
ОтправитьПечать