Переключение на Главную Страницу Страницы: 1 ОтправитьПечать
Обычная тема Падает 1С при открытии формы элемента справочника. (число прочтений - 3510 )
sedmin
1c++ developer
Отсутствует


I Hate Fat YaBB 2!

Сообщений: 862
Зарегистрирован: 24. Мая 2006
Падает 1С при открытии формы элемента справочника.
04. Сентября 2006 :: 14:27
Печать  
Не могу воспроизвести падение в базе тестирования - не падает. Не знаю, от чего зависит.

Вот код из формы элемента:
Код
Выбрать все
Процедура ПриОткрытии()
	дфУстановитьЗакладку(Контекст, "Основной");
КонецПроцедуры

Процедура ПриВыбореЗакладки(Ном, Значение)
    //Падает и при пустой процедуре
КонецПроцедуры

Форма.ИспользоватьЗакладки(1);
Форма.Закладки.ДобавитьЗначение("Основной", "Общие реквизиты");
Форма.Закладки.ДобавитьЗначение("ПечатныеФормы", "Печатные формы"); 


Код из глобальника:
Код
Выбрать все
Функция дфУстановитьЗакладку(Конт, идЗакладки) Экспорт
	текСтрока=Конт.Форма.Закладки.НайтиЗначение(идЗакладки);
	Конт.Форма.Закладки.ТекущаяСтрока(текСтрока);
	Конт.ПриВыбореЗакладки(текСтрока, идЗакладки);
	Возврат текСтрока;
КонецФункции 



Вот стек вызовов в отладчике:
Цитата:
BR32! 1f210a0e()
CWrapModule::WrapUpdateData(int 0, unsigned int 0) line 1052 + 23 bytes
BASIC! 2a06c1f6()
CGCBoost::SGCData::CallAsProc(CGCBoost * 0x033831f0 {CGCBoost}, int 61, CValue * * 0x0339baf8) line 188 + 65 bytes
CGCBoost::CallAsProc(int 61, CValue * * 0x0339baf8) line 151
BLANG! 21009c5b()
BLANG! 2100342a()
BLANG! 21009f74()


Еще одно замечание. Если 1С++ собрать со старым ТурбоБЛ, то открытие элемента справочника не падает.
  
Наверх
 
IP записан
 
artbear
1c++ developer
1c++ moderator
Отсутствует


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

Сообщений: 6303
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Падает 1С при открытии формы элемента справочн
Ответ #1 - 05. Сентября 2006 :: 06:02
Печать  
Ты все-таки не уточнил, какой у тебя релиз или ночная сборка Печаль
Непонятно, то ли на 2031 пробуешь, то ли уже на 2.5 Печаль
ЗЫ хотя я догадываюсь, что 2031
  

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


I Hate Fat YaBB 2!

Сообщений: 862
Зарегистрирован: 24. Мая 2006
Re: Падает 1С при открытии формы элемента справочн
Ответ #2 - 05. Сентября 2006 :: 09:15
Печать  
Да, это для 2031. Хотя я подозреваю, что и для 2.5 будет то же самое.
  
Наверх
 
IP записан
 
apscx
YaBB Newbies
*
Отсутствует



Сообщений: 1
Зарегистрирован: 21. Мая 2006
Re: Падает 1С при открытии формы элемента справочн
Ответ #3 - 05. Сентября 2006 :: 17:05
Печать  
BatchGuard в CallAsProc мешает, а почему -- х.з. Если убрать и перекомпилировать -- всё ок
  
Наверх
 
IP записан
 
orefkov
1c++ developer
1c++ moderator
Отсутствует


I Love YaBB 2!

Сообщений: 896
Зарегистрирован: 20. Мая 2006
Re: Падает 1С при открытии формы элемента справочн
Ответ #4 - 06. Сентября 2006 :: 06:08
Печать  
А если так:

~BatchGuard(){if(bNeedEndBatch) pDoc->OnEndBatch(FALSE);}
  
Наверх
 
IP записан
 
sedmin
1c++ developer
Отсутствует


I Hate Fat YaBB 2!

Сообщений: 862
Зарегистрирован: 24. Мая 2006
Re: Падает 1С при открытии формы элемента справочн
Ответ #5 - 06. Сентября 2006 :: 08:05
Печать  
Вот. Что-то типа этого я и хотел предложить.

Вечером подготовлю и протестирую вариант. Брошу сюда.
  
Наверх
 
IP записан
 
sedmin
1c++ developer
Отсутствует


I Hate Fat YaBB 2!

Сообщений: 862
Зарегистрирован: 24. Мая 2006
Re: Падает 1С при открытии формы элемента справочн
Ответ #6 - 06. Сентября 2006 :: 09:22
Печать  
А кстати. Что означает этот параметр?
  
Наверх
 
IP записан
 
Переключение на Главную Страницу Страницы: 1
ОтправитьПечать