Переключение на Главную Страницу Страницы: 1 ОтправитьПечать
Обычная тема Падение при создании activex на старой переменной (число прочтений - 2371 )
Arta
1c++ power user
Отсутствует



Сообщений: 2537
Местоположение: Нижний Новгород
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Падение при создании activex на старой переменной
03. Января 2007 :: 22:15
Печать  
Код
Выбрать все
Перем AX;
Процедура ПослеОткрытия()
   Если ПустоеЗначение(AX) = 0 Тогда AX.Уничтожить() КонецЕсли;
   AX = "";
   _Форма = СоздатьОбъект("Форма");
   AX = _Форма.СоздатьЭлементУправленияНаФорме(Форма, СоздатьОбъект("Прогрессбар"), "атрАктивикс");
   AX.Инициализация();
КонецПроцедуры
 



Вешаем на кнопку процедуру и максимум с пятого раза - вылет в космос. Обычно во второй раз.
Это не таже проблема с ТП, что была исправлена перед НГ?

P.S. А может это только у меня? Опять винды? Улыбка  Но не во всем домене же...

Пример в атаче.
  

test.zip ( 13 KB | Загрузки )
Наверх
 
IP записан
 
kms
1c++ power user
1c++ moderator
Отсутствует


я хочу, чтоб сюда проложили
дорогу оттуда...

Сообщений: 4632
Зарегистрирован: 19. Мая 2006
Re: Падение при создании activex на старой перемен
Ответ #1 - 04. Января 2007 :: 13:32
Печать  
Это точно другая проблема.
Думаю, специфичная для активикс контролов.
  

De quelle planète es-tu?
Наверх
 
IP записан
 
Arta
1c++ power user
Отсутствует



Сообщений: 2537
Местоположение: Нижний Новгород
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Падение при создании activex на старой перемен
Ответ #2 - 04. Января 2007 :: 14:19
Печать  
Так проблема есть или нет? Не проверял у себя?
  
Наверх
 
IP записан
 
kms
1c++ power user
1c++ moderator
Отсутствует


я хочу, чтоб сюда проложили
дорогу оттуда...

Сообщений: 4632
Зарегистрирован: 19. Мая 2006
Re: Падение при создании activex на старой перемен
Ответ #3 - 04. Января 2007 :: 15:28
Печать  
Arta писал(а) 04. Января 2007 :: 14:19:
Так проблема есть или нет? Не проверял у себя?

Все нормально, проблема есть.
С виндусом у тебя все хорошо... Веришь? Подмигивание

C ТП и с той проблемой падения ТП это не связано.
Какая-то специфика именно для активикс контролов при повторной инициализации.

Пока, наверное, не стоит повторно инициализировать активикс контролы.
  

De quelle planète es-tu?
Наверх
 
IP записан
 
Arta
1c++ power user
Отсутствует



Сообщений: 2537
Местоположение: Нижний Новгород
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Падение при создании activex на старой перемен
Ответ #4 - 04. Января 2007 :: 20:32
Печать  
Плохо Печаль
Придется плодить атрибуты формы...
  
Наверх
 
IP записан
 
Arta
1c++ power user
Отсутствует



Сообщений: 2537
Местоположение: Нижний Новгород
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Падение при создании activex на старой перемен
Ответ #5 - 11. Января 2007 :: 22:37
Печать  
Комментарю строку Если ПустоеЗначение(AX) = 0 Тогда AX.Уничтожить() КонецЕсли;
Код
Выбрать все
AX = "";
//Если ПустоеЗначение(AX) = 0 Тогда AX.Уничтожить() КонецЕсли;
AX = "";
_Форма = СоздатьОбъект("Форма");
AX = _Форма.СоздатьЭлементУправленияНаФорме(Форма, СоздатьОбъект("Прогрессбар"), "атрАктивикс_");
AX.Инициализация();
 



И все работает. Проблема в Уничтожить?
А на кой нужен этот метод если и без него все работает Улыбка
  
Наверх
 
IP записан
 
Переключение на Главную Страницу Страницы: 1
ОтправитьПечать