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



Сообщений: 2537
Местоположение: Нижний Новгород
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Вылет в космос после получения события активикс
29. Мая 2007 :: 20:59
Печать  
Периодически некоторые активиксы ведут себя можно сказать подло. Только понравилась идея что-то воплотить, как "на, получи фашист гранату".

Степ, ну может скажешь что на эту тему?  Плачущий

Код
Выбрать все
Перем Д;
//***************************************************************
//***************************************************************
Процедура ПослеСозданияФормы()

	_Форма = СоздатьОбъект("Форма");
	Д = _Форма.СоздатьЭлементУправленияНаФорме(Форма, СоздатьОбъект("Активикс"), "Winsock");
	Д.СоздатьЭУ("MSWinsock.Winsock.1");
	Д.Объект.RemoteHost = "192.168.0.20";
	Д.Объект.RemotePort = "80";
	Д.Объект.Connect();

КонецПроцедуры
//***************************************************************
//***************************************************************
Процедура Winsock_Connect() Экспорт
	Сообщить("Connect");
КонецПроцедуры
//***************************************************************
//***************************************************************
Процедура Winsock_Error(Numb, Description, Scode, Source, HelpFile, HelpContext, CancelDisplay)
	Сообщить("Error");
КонецПроцедуры
//***************************************************************
//***************************************************************

 



WinSock - стандартный виндовый активикс. Расположение ''C:\WINDOWS\system32\MSWINSCK.ocx''. Допускаю что в некоторых системах его нет.

Если порт жив - событие отработает, если нет, то сворачивание коврика.
Предполагаю, что 1С-ке не нравятся данные которые она получает в качестве параметров события, но может есть вариант?

P.S. Визуального отображения данный контрол не делает, я его привел в качестве примера, такое бывает периодически на активиксах. Иными словами не отсылай меня к eventproxy  Улыбка


P.S.S. Может кто посоветует другой простой способ проверить открыт ли порт на удаленной машине?
  
Наверх
 
IP записан
 
steban
1c++ developer
Отсутствует


#define sizeof(x) rand()

Сообщений: 787
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Вылет в космос после получения события активик
Ответ #1 - 30. Мая 2007 :: 05:49
Печать  
Хм....
Опять какие-то приколы с возвратом параметров, переданных по ссылке.
Будем посмотреть...
  

int getRandomNumber()&&{&&  return 4; //chosen by fair dice roll&&         //guaranteed to be random&&}
Наверх
 
IP записан
 
steban
1c++ developer
Отсутствует


#define sizeof(x) rand()

Сообщений: 787
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Вылет в космос после получения события активик
Ответ #2 - 30. Мая 2007 :: 06:07
Печать  
А точнее с возвратом параметров типа VT_BSTR|VT_BYREF
  

int getRandomNumber()&&{&&  return 4; //chosen by fair dice roll&&         //guaranteed to be random&&}
Наверх
 
IP записан
 
steban
1c++ developer
Отсутствует


#define sizeof(x) rand()

Сообщений: 787
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Вылет в космос после получения события активик
Ответ #3 - 30. Мая 2007 :: 06:26
Печать  
fixed
  

int getRandomNumber()&&{&&  return 4; //chosen by fair dice roll&&         //guaranteed to be random&&}
Наверх
 
IP записан
 
Переключение на Главную Страницу Страницы: 1
ОтправитьПечать