Переключение на Главную Страницу Страницы: 1 2 3 [4] 5 6  ОтправитьПечать
Очень популярная тема (более 25 ответов) Во такое поведение Rik_Inet (число прочтений - 16399 )
sadovnikov
1c++ power user
Отсутствует


I Love YaBB 2!

Сообщений: 420
Зарегистрирован: 06. Марта 2007
Re: Во такое поведение Rik_Inet
Ответ #45 - 07. Ноября 2007 :: 10:25
Печать  
hulio писал(а) 07. Ноября 2007 :: 05:13:
Из УТ вызывается метод компоненты ОтправитьСтроку(). В описании метода сказано, что при этом создается новое подключение к серверу. Так вот, если сервер доступен, то все проходит "на ура". Если сервер не доступен, то по идее метод должен возвращать "0". Если вызывать данный метод из 7-ки, то так оно и происходит, но 8-ка вылетает почти сразу.

У кого то есть мысли по этому поводу?


RiK_Inet расссчитана на работу с 1С 7.7
При возникновении ошибки она методами 1С-ки (Сообщить("...")) выдает
пользователю сообщение об ошибке. Именно на нем, похоже, она и падает.

Добавил компоненте метод:
ВыводитьСообщенияОбОшибках(<?>);
ВыводитьСообщенияОбОшибках(<?>);
Синтаксис:
ВыводитьСообщенияОбОшибках(<Флаг>)
Назначение:
Флаг, должна или не компонента сама выводить сообщения об ошибках в окно сообщений методом Сообщить().
Возвращаемое значение: значение флага до исполнения метода. 1 - выводить сообщение, 0 - не выводить.
Изначально флаг равен 1.
Параметры:
<Флаг> - число, флаг вывода сообщений об ошибках. Необязательное значение. 1 - выводить сообщение, 0 - не выводить
  
Наверх
 
IP записан
 
hulio
YaBB Newbies
*
Отсутствует


---

Сообщений: 2
Местоположение: Ekaterinburg
Зарегистрирован: 07. Ноября 2007
Пол: Мужской
Re: Во такое поведение Rik_Inet
Ответ #46 - 07. Ноября 2007 :: 10:59
Печать  
Хочу сказать "спасибо", за то что так оперативно отреагировали на мое письмо с описанием ошибки.
Все проверил:
вызвал метод ВыводитьСообщенияобОшибках(0) - и больше 8-ка не падает Улыбка
работает отлично  Класс
  
Наверх
ICQ  
IP записан
 
Idos
YaBB Newbies
*
Отсутствует


I Love YaBB 2!

Сообщений: 1
Зарегистрирован: 21. Ноября 2007
Re: Во такое поведение Rik_Inet
Ответ #47 - 21. Ноября 2007 :: 12:24
Печать  
Извините, а где находится последняя версия компоненты и документация к ней ?
  
Наверх
 
IP записан
 
sadovnikov
1c++ power user
Отсутствует


I Love YaBB 2!

Сообщений: 420
Зарегистрирован: 06. Марта 2007
Re: Во такое поведение Rik_Inet
Ответ #48 - 21. Ноября 2007 :: 14:09
Печать  
Idos писал(а) 21. Ноября 2007 :: 12:24:
Извините, а где находится последняя версия компоненты и документация к ней ?


http://www.rikcenter.ru/downloads.php
  
Наверх
 
IP записан
 
Злоп
Senior Member
****
Отсутствует


Ябба!

Сообщений: 317
Местоположение: г.Москва
Зарегистрирован: 14. Августа 2006
Пол: Мужской
Re: Во такое поведение Rik_Inet
Ответ #49 - 23. Января 2008 :: 22:05
Печать  
А можно ли получитть такую фичу (и как) типа:
ВК.ОтправитьСообщениеБезОтвета("сообщение") - т.е. типа не на конкретный адрес, а активным в сети сеансам 1С - активный сеанс 1С в сети ловит это сообщение (НЕ ОБРАБОТКОЙ ОЖИДАНИЯ), и выполняет некую предопределенную процедура (или ОбработкаВнешнегоСобытия...)...?
..сорри за ламерство... описание потребности здесь: http://www.kuban.ru/forum_new/forum9/files/306105.html
  
Наверх
www  
IP записан
 
sadovnikov
1c++ power user
Отсутствует


I Love YaBB 2!

Сообщений: 420
Зарегистрирован: 06. Марта 2007
Re: Во такое поведение Rik_Inet
Ответ #50 - 24. Января 2008 :: 05:40
Печать  
В NetaInet делал чат-сервер. Как раз для таких ситуаций. Но, до ума так и не довел - времени не хватило...
К сожалению, со временем и сейчас напряженка Печаль Может, в неопределенном будущем...
  
Наверх
 
IP записан
 
Nick
God Member
*****
Отсутствует



Сообщений: 1599
Местоположение: г.Новокузнецк
Зарегистрирован: 21. Февраля 2007
Пол: Мужской
Re: Во такое поведение Rik_Inet
Ответ #51 - 24. Января 2008 :: 05:43
Печать  
sadovnikov писал(а) 24. Января 2008 :: 05:40:
В NetaInet делал чат-сервер. Как раз для таких ситуаций. Но, до ума так и не довел - времени не хватило...
К сожалению, со временем и сейчас напряженка Печаль Может, в неопределенном будущем...

Да вещь нужная, ты планировал отдельный экземпляр 1с для этих целей использовать?
  
Наверх
ICQ  
IP записан
 
Salimbek
God Member
*****
Отсутствует



Сообщений: 862
Зарегистрирован: 06. Июня 2006
Пол: Мужской
Re: Во такое поведение Rik_Inet
Ответ #52 - 24. Января 2008 :: 05:48
Печать  
Поддерживаю вариант с файл-флагом.
Тем более есть готовая компонента и срабатывать будет аккурат в нужное время (при изменении файла)
З.Ы. В розничной торговле, например, на файл-флагах сделан обмен данными с ПОС-терминалами.
  
Наверх
ICQ  
IP записан
 
Nick
God Member
*****
Отсутствует



Сообщений: 1599
Местоположение: г.Новокузнецк
Зарегистрирован: 21. Февраля 2007
Пол: Мужской
Re: Во такое поведение Rik_Inet
Ответ #53 - 24. Января 2008 :: 05:56
Печать  
Salimbek писал(а) 24. Января 2008 :: 05:48:
Поддерживаю вариант с файл-флагом.
Тем более есть готовая компонента и срабатывать будет аккурат в нужное время (при изменении файла)
З.Ы. В розничной торговле, например, на файл-флагах сделан обмен данными с ПОС-терминалами.

Какой вариант с файл-флагом? Причем тут файл этож обмен сообщениями через TCP
  
Наверх
ICQ  
IP записан
 
sadovnikov
1c++ power user
Отсутствует


I Love YaBB 2!

Сообщений: 420
Зарегистрирован: 06. Марта 2007
Re: Во такое поведение Rik_Inet
Ответ #54 - 24. Января 2008 :: 06:39
Печать  
Nick писал(а) 24. Января 2008 :: 05:43:
sadovnikov писал(а) 24. Января 2008 :: 05:40:
В NetaInet делал чат-сервер. Как раз для таких ситуаций. Но, до ума так и не довел - времени не хватило...
К сожалению, со временем и сейчас напряженка Печаль Может, в неопределенном будущем...

Да вещь нужная, ты планировал отдельный экземпляр 1с для этих целей использовать?


В NetaInet для этого должен быть запущен отдельный экземпляр 1С, под которым крутится сервер сокетов.
  
Наверх
 
IP записан
 
Uzhast
1c++ power user
Отсутствует



Сообщений: 1341
Зарегистрирован: 30. Августа 2006
Пол: Мужской
Re: Во такое поведение Rik_Inet
Ответ #55 - 24. Января 2008 :: 06:58
Печать  
sadovnikov писал(а) 24. Января 2008 :: 06:39:
В NetaInet для этого должен быть запущен отдельный экземпляр 1С, под которым крутится сервер сокетов.

Кстати, вот подумал, а как можно было бы без серверного экземпляра обойтись? Например, в случае терминала, скажем, можно выделить диапазон портов (100 штук, например). Каждый свежезапущенный экземпляр обходит весь диапазон и ищет, во-первых, свободный порт, во-вторых, создает список других экземпляров 1С, в-третьих, заняв какой-то порт, оповещает остальные экземпляры о своих координатах. Когда нужно передать сообщение всем - координаты всех клиентов есть. Когда 1С закрывается, рассылается соответствующее сообщение. На случай, если кто-то вывалился аварийно, можно, например, раз в 10 минут опрашивать клиентов по списку.
  
Наверх
 
IP записан
 
sadovnikov
1c++ power user
Отсутствует


I Love YaBB 2!

Сообщений: 420
Зарегистрирован: 06. Марта 2007
Re: Во такое поведение Rik_Inet
Ответ #56 - 24. Января 2008 :: 07:02
Печать  
Uzhast писал(а) 24. Января 2008 :: 06:58:
Кстати, вот подумал, а как можно было бы без серверного экземпляра обойтись? Например, в случае терминала, скажем, можно выделить диапазон портов (100 штук, например). Каждый свежезапущенный экземпляр обходит весь диапазон и ищет, во-первых, свободный порт, во-вторых, создает список других экземпляров 1С, в-третьих, заняв какой-то порт, оповещает остальные экземпляры о своих координатах. Когда нужно передать сообщение всем - координаты всех клиентов есть. Когда 1С закрывается, рассылается соответствующее сообщение. На случай, если кто-то вывалился аварийно, можно, например, раз в 10 минут опрашивать клиентов по списку.


Это можно и сейчас сделать без доработки компоненты. На каждом экземпляре 1С создавать и клиента и сервер. Свободный порт определить легко. Что-то типа такого:
Функция ПолучитьСтвободныйПорт() Экспорт
     Состояние("Идет поиск свободного порта для связи...");
     НомПорта = 6800;
     Пока Инет.ОтправитьСообщениеБезОтвета(НомПорта,ТекущийОтдел.АдресIP,"")=1 Цикл
           НомПорта = НомПорта + 1;
     КонецЦикла;
     //Сообщить(НомПорта);
     Состояние("Поиск свободного порта для связи завершен!");
     Возврат НомПорта;
КонецФункции
А пока ищем свободный порт - представиться всем остальным запущенным 1С-кам. При завершении работы - сообщить всем об этом.
  
Наверх
 
IP записан
 
sadovnikov
1c++ power user
Отсутствует


I Love YaBB 2!

Сообщений: 420
Зарегистрирован: 06. Марта 2007
Re: Во такое поведение Rik_Inet
Ответ #57 - 24. Января 2008 :: 07:07
Печать  
"А пока ищем свободный порт - представиться всем остальным запущенным 1С-кам." - конечно же не представиться (так как не знаем еще на каком порту работать будем), а считать и запомнить их номера портов.

Но, такой фортель пройдет только в рамках одного терминала. Так как лазить по всей сети и сканировать порты - слишком длительное удовольствие...
  
Наверх
 
IP записан
 
Uzhast
1c++ power user
Отсутствует



Сообщений: 1341
Зарегистрирован: 30. Августа 2006
Пол: Мужской
Re: Во такое поведение Rik_Inet
Ответ #58 - 24. Января 2008 :: 07:10
Печать  
Можно еще больше упростить Улыбка Достаточно найти хотя бы один активный экземпляр 1С. А у него уже есть полный список всех других экземпляров. Соответственно, и порт можно сразу занять свободный Улыбка
  
Наверх
 
IP записан
 
sadovnikov
1c++ power user
Отсутствует


I Love YaBB 2!

Сообщений: 420
Зарегистрирован: 06. Марта 2007
Re: Во такое поведение Rik_Inet
Ответ #59 - 24. Января 2008 :: 07:17
Печать  
Uzhast писал(а) 24. Января 2008 :: 07:10:
Можно еще больше упростить Улыбка Достаточно найти хотя бы один активный экземпляр 1С. А у него уже есть полный список всех других экземпляров. Соответственно, и порт можно сразу занять свободный Улыбка


Вариант Улыбка
Что-то я, видать, совсем разучился легкими путями в жизни идти...
  
Наверх
 
IP записан
 
Переключение на Главную Страницу Страницы: 1 2 3 [4] 5 6 
ОтправитьПечать