Переключение на Главную Страницу Страницы: [1] 2 3  ОтправитьПечать
Очень популярная тема (более 25 ответов) Проблемы с СоздатьЭлементУправления (число прочтений - 19368 )
Arta
1c++ power user
Отсутствует



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



При обнулении переменной AX активикс как раньше не умирает. Остается фунициклировать Печаль
Это баг или фича?
  
Наверх
 
IP записан
 
vip
1c++ power user
Отсутствует



Сообщений: 1570
Зарегистрирован: 19. Мая 2006
Re: Проблемы с СоздатьЭлементУправления
Ответ #1 - 04. Июля 2006 :: 20:24
Печать  
А ты уже раздельно 1CPP и FormEx используешь?
Все равно меня мучают нехорошие предчувствия от этого разделения.
Может попробуешь для ActiveX Уничтожить()?
  
Наверх
ICQ  
IP записан
 
Arta
1c++ power user
Отсутствует



Сообщений: 2537
Местоположение: Нижний Новгород
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Проблемы с СоздатьЭлементУправления
Ответ #2 - 04. Июля 2006 :: 20:40
Печать  
Вот начал их разделять, как и наставляли разработчики Улыбка

Попробую сейчас уничтожить...
  
Наверх
 
IP записан
 
Arta
1c++ power user
Отсутствует



Сообщений: 2537
Местоположение: Нижний Новгород
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Проблемы с СоздатьЭлементУправления
Ответ #3 - 04. Июля 2006 :: 20:42
Печать  
Вылез новый баг. С разделением мать его за ногу Улыбка

Создаем обработку с ТП.
Например у меня реализован поиск по документам. Вся обработка грубо 15 строк, ее код и постить то не стоит.
Вызываем ее модально, передавая ей контекст и вуаля... 1С свернулась в коврик.


Если заменим вызов на ОткрытьФорму, вместо ОткрытьФормуМодально, то все работает.

P.S. Вылетает на СоздатьЭлементУправления
  
Наверх
 
IP записан
 
vip
1c++ power user
Отсутствует



Сообщений: 1570
Зарегистрирован: 19. Мая 2006
Re: Проблемы с СоздатьЭлементУправления
Ответ #4 - 04. Июля 2006 :: 20:46
Печать  
Это, наверное, шутки объекта "Форма" Печаль
Вот пэтому и боюсь разделяться.
А Уничтожить() получилось?
  
Наверх
ICQ  
IP записан
 
Arta
1c++ power user
Отсутствует



Сообщений: 2537
Местоположение: Нижний Новгород
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Проблемы с СоздатьЭлементУправления
Ответ #5 - 04. Июля 2006 :: 20:48
Печать  
vip писал(а) 04. Июля 2006 :: 20:24:
А ты уже раздельно 1CPP и FormEx используешь?
Все равно меня мучают нехорошие предчувствия от этого разделения.
Может попробуешь для ActiveX Уничтожить()?



Помогло. Раньше не уделял этому внимания. Видимо было фичей, само уничтожалось Улыбка
  
Наверх
 
IP записан
 
Arta
1c++ power user
Отсутствует



Сообщений: 2537
Местоположение: Нижний Новгород
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Проблемы с СоздатьЭлементУправления
Ответ #6 - 04. Июля 2006 :: 20:50
Печать  
vip писал(а) 04. Июля 2006 :: 20:46:
Это, наверное, шутки объекта "Форма" Печаль
Вот пэтому и боюсь разделяться.
А Уничтожить() получилось?


От этого никуда не денешься Печаль
Алексей делает новые прибамбасы только в новых бетах.
А без этих фенечек жить неудобно Улыбка
  
Наверх
 
IP записан
 
vip
1c++ power user
Отсутствует



Сообщений: 1570
Зарегистрирован: 19. Мая 2006
Re: Проблемы с СоздатьЭлементУправления
Ответ #7 - 04. Июля 2006 :: 20:50
Печать  
Я, кстати, когда хэндл модальной формы определяю, ищу ее не так, как обычную, а GetForegroundWindow. Застревал в свое время на этом моменте.
  
Наверх
ICQ  
IP записан
 
vip
1c++ power user
Отсутствует



Сообщений: 1570
Зарегистрирован: 19. Мая 2006
Re: Проблемы с СоздатьЭлементУправления
Ответ #8 - 04. Июля 2006 :: 20:52
Печать  
Цитата:
Помогло. Раньше не уделял этому внимания. Видимо было фичей, само уничтожалось

Я тоже никогда не использовал Уничтожить(). Все нормально и без него работает.
  
Наверх
ICQ  
IP записан
 
Arta
1c++ power user
Отсутствует



Сообщений: 2537
Местоположение: Нижний Новгород
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Проблемы с СоздатьЭлементУправления
Ответ #9 - 04. Июля 2006 :: 21:01
Печать  
Arta писал(а) 04. Июля 2006 :: 20:42:
Вылез новый баг. С разделением мать его за ногу Улыбка

Создаем обработку с ТП.
Например у меня реализован поиск по документам. Вся обработка грубо 15 строк, ее код и постить то не стоит.
Вызываем ее модально, передавая ей контекст и вуаля... 1С свернулась в коврик.


Если заменим вызов на ОткрытьФорму, вместо ОткрытьФормуМодально, то все работает.

P.S. Вылетает на СоздатьЭлементУправления


А если... а если использовать Сервис.ОткрытьПлавающуюФорму Улыбка
то получаем такое:
ТабличноеПоле = _Форма.СоздатьЭлементУправления("ТабличноеПоле", "ТабличноеПоле");
{\\TSS\SHARE\BASES\BASE\EXTFORMS\СЛУЖЕБНОЕ\ВВОД_ЗН.ERT(15)}: Возникла критическая ошибка. Описание ошибки, возвращаемое Windows: The operation completed successfully.


Жуть... С утра буду передавать приветы в багзилле Печаль
  
Наверх
 
IP записан
 
vip
1c++ power user
Отсутствует



Сообщений: 1570
Зарегистрирован: 19. Мая 2006
Re: Проблемы с СоздатьЭлементУправления
Ответ #10 - 04. Июля 2006 :: 21:06
Печать  
Цитата:
The operation completed successfully

Улыбка Классная ошибка.
ОткрытьПлавающуюФорму вообще работает странно. При закрытии это окно не уничтожается. Я его специально уничтожаю DestroyWindow (semen.dll)
  
Наверх
ICQ  
IP записан
 
Arta
1c++ power user
Отсутствует



Сообщений: 2537
Местоположение: Нижний Новгород
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Проблемы с СоздатьЭлементУправления
Ответ #11 - 04. Июля 2006 :: 21:13
Печать  
Ясно, что ничего не ясно Печаль

Хотя я использую активно и утечек памяти/лишних вылетов особо не наблюдал.


Ладно, подожду что скажут с утра биг боссы Улыбка
  
Наверх
 
IP записан
 
Arta
1c++ power user
Отсутствует



Сообщений: 2537
Местоположение: Нижний Новгород
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Проблемы с СоздатьЭлементУправления
Ответ #12 - 04. Июля 2006 :: 21:47
Печать  
Делегат перестал работать Печаль
Цитата:
В классе 'ГрупповойКонтекст' не найден метод 'Сформировать'...


В общем какое-то нарушение контекста похоже, хотя все переменные контекста видны, а конструкция типа:
Код
Выбрать все
Делегат.ОпределитьТип(0, 0);
Делегат.Добавить(Конт, Сформировать);
Делегат.Вызвать(); 


Вызывает ошибку.

P.S. Все эксперипенты шли на сборке от 2006-07-04 + формекс 2.0.5.0#5
  
Наверх
 
IP записан
 
kms
1c++ power user
1c++ moderator
Отсутствует


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

Сообщений: 4632
Зарегистрирован: 19. Мая 2006
Re: Проблемы с СоздатьЭлементУправления
Ответ #13 - 05. Июля 2006 :: 06:42
Печать  
Arta писал(а) 04. Июля 2006 :: 21:47:
Делегат перестал работать Печаль
Цитата:
В классе 'ГрупповойКонтекст' не найден метод 'Сформировать'...


В общем какое-то нарушение контекста похоже, хотя все переменные контекста видны, а конструкция типа:
Код
Выбрать все
Делегат.ОпределитьТип(0, 0);
Делегат.Добавить(Конт, Сформировать);
Делегат.Вызвать(); 


Вызывает ошибку.

P.S. Все эксперипенты шли на сборке от 2006-07-04 + формекс 2.0.5.0#5

Я не понял, ты берешь 1cpp 2.0.3.0 и еще грузишь formex 2.0.5.0?
Так они не совместимы.

Можно использовать либо один 1cpp 2.0.3.0 (formex gpl)
или 1cpp 2.5.0.0 (без formex) + formex 2.0.5.0

Без формекса делегат работает?
  

De quelle planète es-tu?
Наверх
 
IP записан
 
АЛьФ
FormEx developer
1c++ developer
Отсутствует



Сообщений: 1538
Местоположение: Санкт-Петербург
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Проблемы с СоздатьЭлементУправления
Ответ #14 - 05. Июля 2006 :: 06:47
Печать  
"formex gpl" - это что-то новенькое. Сам придумал? Улыбка
  

FormEx developer
Наверх
www  
IP записан
 
Переключение на Главную Страницу Страницы: [1] 2 3 
ОтправитьПечать