Имя: Пароль:
1C
1С v8
Ws ссылки
0 Vadimok
 
13.09.13
08:20
Создал подключение из одной базы 1С в другую через Ws ссылки. В консоли администрирование серверов вижу соединения к базе через веб сервер. Данные нужные получаю. Но соединение как висело так и остается висеть. Как после получения данных отключиться от  базы. А то при каждом обращении создается новое соединение.
1 AaNnDdRrEeYy
 
13.09.13
09:27
таймаут задай, по истечению отваливаться будут
2 Fragster
 
модератор
13.09.13
09:30
странно, у меня каждую секунду несколько соединений идет - и ничего нигде не подвисает (8.2.16)

(как предположение на шару) а там нигде циклических ссылок нету?
3 Vadimok
 
16.09.13
08:44
Вот код подключения

Функция ПодключитьсяПоWSСсылки()

    Попытка
        
        Прокси = WSСсылки.ОстаткиПоНоменклатуре.СоздатьWSПрокси("http://srv1cpv/test";, "ОстаткиПоНоменклатуре", "ОстаткиПоНоменклатуреSoap",5);
        
        Прокси.Пользователь = "Test";
        Прокси.Пароль = "123";
        
        Возврат Прокси;
        
    Исключение
        Сообщить(ОписаниеОшибки());    
    КонецПопытки;
    
КонецФункции // ПодключитьсяПоWSСсылки()


    
    ПроксиСервис = ПодключитьсяПоWSСсылки();
    
    
    Данные = ПроксиСервис.ПолучитьОстаток(МоментВремени,НоменклатураПоиска);
4 Rie
 
16.09.13
08:49
(3) (Так, на всякий случай) Переменные Прокси, ПроксиСервис и Данные, случаем, не объявил глобальными?
5 Vadimok
 
16.09.13
09:04
Они не глобальные, но в отдельном модуле
6 Vadimok
 
16.09.13
09:05
Модуль не глобальный
7 Vadimok
 
16.09.13
09:17
Переходя по строкам в справочнике номенклатура вызываю процедуру ПолучитьОстатокТоваровПоWSСсылки(МоментВремени,Номенклатура) в ней идет

   ПроксиСервис = ПодключитьсяПоWSСсылки();
    
    
    Данные = ПроксиСервис.ПолучитьОстаток(МоментВремени,НоменклатураПоиска);

и в справочнике отображаю остаток. так вот получается так, просмотрел 10 строк захожу в консоли администрирование серверов вижу там 10 соединений
8 Rie
 
16.09.13
09:22
(5) Ы?
9 Vadimok
 
16.09.13
10:44
Что?
10 Rie
 
16.09.13
11:13
(9) Как тебе удалось объявить переменные в обзем модуле (не в глобальном, не в модуле приложения)?
11 Vadimok
 
16.09.13
14:14
Общий модуль глобальный модуль галочка не стоит. Сервер, внешнее соединение,Клиент,Вызов сервера галочка стоит.
12 Vadimok
 
16.09.13
17:01
Подскажите что делать?
13 Serginio1
 
16.09.13
17:25
Вообще сервис может держать в пуле эти соединения
v8: ограничение подключений на опубликованный с 1С:П-тие WS-сервис
смотри описание default.vrd
14 Vadimok
 
17.09.13
19:55
Спасибо настроил pool и сеансы стали отключаться
Основная теорема систематики: Новые системы плодят новые проблемы.