Переключение на Главную Страницу Страницы: 1 ОтправитьПечать
Обычная тема Вылетает 1С после закрытия присоединенной формы (число прочтений - 3727 )
elkpro
Full Member
***
Отсутствует


I Love YaBB 2!

Сообщений: 145
Зарегистрирован: 19. Мая 2006
Вылетает 1С после закрытия присоединенной формы
26. Мая 2006 :: 07:03
Печать  
Продолжение темы с форума http://forum.itland.ru//index.php?showtopic=15914


У меня есть две формы, одна из которых выводит содержимое подчиненного справочника.
При открытии формы основного справочника в процедуре ПослеОткрытия пишу следующее
//**********************************************************
Процедура ПослеОткрытия()

Если Форма.РежимВыбора() = 0 Тогда
ФормаРасш = СоздатьОбъект("РасширениеФормы");
Конт="";
Если ОткрытьФорму("Справочник.АбонементыЦены#",Конт) = 1 Тогда
ФормаРасш.ПрисоединитьФорму(1,Конт.Форма);
КонецЕсли;
КонецЕсли;

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

после этого все присоединяется нормально (бывают правда моменты, когда в режиме максимизированного окна почему-то становится невозможно что-либо нажать на форме, но это можно вылечить переводом формы в обычный режим)

Собственно суть проблемы возникает (не каждый раз, но часто), когда пытаемся закрыть форму к которой присоединена другая - визуально видно, что присоединенная форма закрылась о чем свидетельствует белое поле внизу, но сразу после этого просиходит вылет 1С с доктором ватсоном.

При закрытии основной формы выполняется отсоединение
Процедура ПриЗакрытии()
Если Форма.РежимВыбора() = 0 Тогда
ФормаРасш.ОтсоединитьФорму();
КонецЕсли;
КонецПроцедуры // ПриЗакрытии
Может я что делаю не так? Из-за чего может вылетать?


Собственно что откопал еще
Я проверил на старом релизе 1.8.0.2 - там не вылетает, но там немного по другому присоединяется форма

ФормаРасш = СоздатьОбъект("РасширениеФормы");
ФормаРасш.ПрисоединитьФорму(3,"Справочник.МестаПроведенияИгр#");

а в последующих релиза - точно могу сказать, что уже в 1.8.1.5 так не открывается, а только выводится белое поле в месте присоединения.

Я проверил и в любом месте при закрытии формы вылета не происходит на всех релизах до 1.8.1.5!
  
Наверх
 
IP записан
 
artbear
1c++ developer
1c++ moderator
Отсутствует


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

Сообщений: 6303
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Вылетает 1С после закрытия присоединенной форм
Ответ #1 - 26. Мая 2006 :: 09:55
Печать  
Опиши этот бага в багзилле http://cvs.alterplast.ru/bugs/query.cgi
И тогда мы, разработчики, не забудем про него и что-нибудь когда-нибудь сделаем.
  

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


I Love YaBB 2!

Сообщений: 145
Зарегистрирован: 19. Мая 2006
Re: Вылетает 1С после закрытия присоединенной форм
Ответ #2 - 26. Мая 2006 :: 10:07
Печать  
Добавил в bugzilla. Будем ждать результата какого-либо.
  
Наверх
 
IP записан
 
АЛьФ
FormEx developer
1c++ developer
Отсутствует



Сообщений: 1538
Местоположение: Санкт-Петербург
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Вылетает 1С после закрытия присоединенной форм
Ответ #3 - 26. Мая 2006 :: 11:48
Печать  
Две рекомендации:
1. Попробовать присоединять форму не в ПослеОткрытия, а в ПослеСозданияФормы.
2. Не отсоединять форму при закрытии (в новых версиях это происходит автоматически).
  

FormEx developer
Наверх
www  
IP записан
 
elkpro
Full Member
***
Отсутствует


I Love YaBB 2!

Сообщений: 145
Зарегистрирован: 19. Мая 2006
Re: Вылетает 1С после закрытия присоединенной форм
Ответ #4 - 26. Мая 2006 :: 13:55
Печать  
Попробовал  - ничего не изменилось. 1С генерит ошибку когда закрываешь форму. Визуально видно, что форма отсоединяется по белому полю в месте присоединения формы.
  
Наверх
 
IP записан
 
Переключение на Главную Страницу Страницы: 1
ОтправитьПечать