Переключение на Главную Страницу Страницы: 1 ОтправитьПечать
Горячая тема (более 10 ответов) Внешнее событие (число прочтений - 5615 )
MaxPiter
Full Member
***
Отсутствует


I Love 1C++

Сообщений: 187
Местоположение: Санкт-Петербург
Зарегистрирован: 20. Ноября 2008
Пол: Мужской
Внешнее событие
12. Февраля 2009 :: 07:41
Печать  
Добрый день. Вопрос про внешнее событие.

Есть стороннее приложение, в котором при нажатии кнопки "Получить из 1С", должно сработать сообщение для 1С, типа, дай инфу по этим параметрам. 1С отрабатывает параметры и возвращает строку с ответом.

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

в прикрепленном файле схематично как нужно.
  

ExternalEvent.JPG ( 36 KB | Загрузки )
ExternalEvent.JPG
Наверх
www  
IP записан
 
ev-kov
God Member
*****
Отсутствует



Сообщений: 694
Зарегистрирован: 27. Декабря 2006
Пол: Мужской
Re: Внешнее событие
Ответ #1 - 12. Февраля 2009 :: 07:47
Печать  
Если это про восьмерку, то читай в доке инфу по COM соединению.
  

Информация - то, что снижает неопределенность в какой-либо области и очень важно не ошибиться областью в наш информационный век!
Наверх
 
IP записан
 
MaxPiter
Full Member
***
Отсутствует


I Love 1C++

Сообщений: 187
Местоположение: Санкт-Петербург
Зарегистрирован: 20. Ноября 2008
Пол: Мужской
Re: Внешнее событие
Ответ #2 - 12. Февраля 2009 :: 07:55
Печать  
в ноябре спрашивал подобное, но там немного другое было нужно.
В результате ноябрьских вопросов и решений, сделал вот такую штуку. В прикрепленном avi файле демонстрация.
Происходит клик по ссылке и 1С позиционирует окно на переданном объекте.

Работает с ноября, проблем не замечено

зацените результат Улыбка
« Последняя редакция: 12. Февраля 2009 :: 10:45 - MaxPiter »  

base1c3.rar ( 440 KB | Загрузки )
Наверх
www  
IP записан
 
MaxPiter
Full Member
***
Отсутствует


I Love 1C++

Сообщений: 187
Местоположение: Санкт-Петербург
Зарегистрирован: 20. Ноября 2008
Пол: Мужской
Re: Внешнее событие
Ответ #3 - 12. Февраля 2009 :: 08:03
Печать  
ev-kov писал(а) 12. Февраля 2009 :: 07:47:
Если это про восьмерку, то читай в доке инфу по COM соединению.

COM соединение подразумевает всегда держать открытым 1С из приложения.
У меня приложение на 1 компьютере 1С на сервере.
т.е. щелк по клавише, приложение посылает 1С какой-то раздражитель и та на него реагирует возвращая ответ.
  
Наверх
www  
IP записан
 
MaxPiter
Full Member
***
Отсутствует


I Love 1C++

Сообщений: 187
Местоположение: Санкт-Петербург
Зарегистрирован: 20. Ноября 2008
Пол: Мужской
Re: Внешнее событие
Ответ #4 - 12. Февраля 2009 :: 13:17
Печать  
Улыбка уже начинают посещать мылси, а не соеденить ли на компе COMпорты и общать 1С и exe через них... ну это вроде как совсем извращение
  
Наверх
www  
IP записан
 
MaxPiter
Full Member
***
Отсутствует


I Love 1C++

Сообщений: 187
Местоположение: Санкт-Петербург
Зарегистрирован: 20. Ноября 2008
Пол: Мужской
Re: Внешнее событие
Ответ #5 - 17. Февраля 2009 :: 13:15
Печать  
......

пока писал пришла такая мысль
запускаю exe который ищет нужное окно 1С, в нем нужную обработку.
В обработке есть контролы, TextBox, Button, Flag
Если Flag=0 то вставляю в TextBox данные и нажимаю программно Button, Flag=1
После отработки задания TextBox="", Flag=0

но это как бы извращение Печаль

все еще жду ваших рекомендаций
  
Наверх
www  
IP записан
 
АЛьФ
FormEx developer
1c++ developer
Отсутствует



Сообщений: 1538
Местоположение: Санкт-Петербург
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Внешнее событие
Ответ #6 - 17. Февраля 2009 :: 14:27
Печать  
Почему не создавать просто файл с данными, а в 1С отлавливать его появление в обработке ожидания?
  

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


I Love 1C++

Сообщений: 187
Местоположение: Санкт-Петербург
Зарегистрирован: 20. Ноября 2008
Пол: Мужской
Re: Внешнее событие
Ответ #7 - 17. Февраля 2009 :: 14:38
Печать  
похоже теме нужно вылежать немного, тогда сразу на всех форумах отвечать начинают Улыбка

Душелов предложил использовать FileSystemWatcher
не совсем конечно как хотелось бы, но как написано в msdn диск постоянно не гоняет а это уже хорошо.

ну и не надо с очередью заморачиваться.
Пока буду пробовать с FileSystemWatcher, но если у кого будет решение напрямую, будет вообще замечательно.
  
Наверх
www  
IP записан
 
MrDen
Junior Member
**
Отсутствует



Сообщений: 50
Местоположение: Краснодар
Зарегистрирован: 19. Ноября 2008
Пол: Мужской
Re: Внешнее событие
Ответ #8 - 17. Февраля 2009 :: 15:37
Печать  
Можно создать именованный канал и передавать в него данные, через таймер читать. Можно создать Мьютекс как флаг начала работы.
  
Наверх
ICQ  
IP записан
 
artbear
1c++ developer
1c++ moderator
Отсутствует


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

Сообщений: 6303
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Внешнее событие
Ответ #9 - 18. Февраля 2009 :: 05:33
Печать  
MaxPiter писал(а) 17. Февраля 2009 :: 14:38:
Душелов предложил использовать FileSystemWatcher
не совсем конечно как хотелось бы, но как написано в msdn диск постоянно не гоняет а это уже хорошо.

Аналогичная тема
http://www.1cpp.ru/forum/YaBB.pl?num=1234860912/12#12
  

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



Сообщений: 486
Местоположение: Moldova
Зарегистрирован: 23. Июня 2008
Пол: Мужской
Re: Внешнее событие
Ответ #10 - 19. Февраля 2009 :: 19:50
Печать  
Аналогичная тема
http://www.1cpp.ru/forum/YaBB.pl?num=1216994819
... еще одна ... из многих подобных - популярная тема
  
Наверх
 
IP записан
 
Переключение на Главную Страницу Страницы: 1
ОтправитьПечать