Имя: Пароль:
1C
1С v8
проблема с МойКом = Новый COMОбъект("НекийКом"); в упр.форме
0 oleg_prg
 
21.02.14
14:28
Уважаемые форумчане подскажите пожалуйста как решить

&НаКлиенте
Процедура СоздатьОбъектИнфинити()
    КОМ= Новый COMОбъект("какой-то комок");
КонецПроцедуры
......
&НаКлиенте
Процедура РаботаССРВ()
    Как обратиться в этой процедуре к КОМ???
КонецПроцедуры

Пытался КОМ из процедуры в порцедуру перекинуть через реквизит формы или через Объект.КОМ предварительно добавив реквизит, никак.
Подскажите пожалуйста как обратиться к КОМ из другой процедуры &НаКлиенте

Заранее спасибо!
1 zulu_mix
 
21.02.14
14:29
Перем КОМ
2 oleg_prg
 
21.02.14
14:31
Перем КОМ допускает в последствии вызов только в процедуре &НаСервере а мне надо на клиенте
3 zladenuw
 
21.02.14
14:33
(2) зачем тебе на клиенте ?
4 Kondarat
 
21.02.14
14:36
(2) Перем КОМ допускает в последствии вызов только в процедуре &НаСервере а мне надо на клиент

С чего бы это?
5 oleg_prg
 
21.02.14
14:38
Описываю задачу - есть интеграционная компонента для VoIP телефонии

Вот
&НаКлиенте
Процедура СоздатьОбъектИнфинити()
    
    Srv = Новый COMОбъект("Cx.Integration.Core");
    
    Srv.SetUseExceptions(Ложь);
    
    LogonResult = Srv.LogonEx(Пользователь, Пароль, "20000", Сервер, 10010);
    
    Если Не (Srv.IsConnected) Тогда
        Сообщить("Ошибка");
        Сообщить(Srv.LogonResultToString(LogonResult));
    Иначе
        Сообщить("Соединение установлено.");
                
        // 1.              
        
        UsersMngm = Srv.GetUsersManagement();      
        
        ДобавитьОбработчик UsersMngm.StateChanged, UsersOnStateChanged;
                
        //2.
        
        CallMngm = Srv.GetCallManagement(КоллМенеджмент);
        Объект.COM = CallMngm;
        Сообщить(Srv.LastError);         
        
        ДобавитьОбработчик CallMngm.StateChanged, CMOnStateChanged;
        
        ДобавитьОбработчик CallMngm.CallCreated, OnCallCreated;
// ит.д. много обработчиков телефона
    КонецЕсли;
    
КонецПроцедуры

Эта функция срабатывает при открытии формы и создает события,

В другой функции например я хочу сделать звонок и для этого должен передать набор номера

&НаКлиенте
Процедура Вызов(Команда)
    CallMngm.OnCallCreated(Номер);
КонецПроцедуры

Не могу достучаться до CallMngm

Если поставить Перем CallMngm перед этим кодом то в
Процедура Вызов(Команда)
    CallMngm.OnCallCreated(Номер);
//В отладчике CallMngm не определен
КонецПроцедуры
6 oleg_prg
 
21.02.14
14:40
Даже вот так выдает не смотря что в начале модуля Перем CallMngm;

{Обработка.Телефон.Форма.Форма.Форма(171,2)}: Переменная не определена (CallMngm)
    <<?>>CallMngm.OnCallCreated(Номер); (Проверка: Тонкий клиент)
7 Kondarat
 
21.02.14
14:40
В модуле формы:

&НаКлиенте
Перем CallMngm;

и она будет доступна всем клиентским процедурам и функциям модуля формы.
8 oleg_prg
 
21.02.14
14:43
(7) С П А С И Б О   !!!
2 + 2 = 3.9999999999999999999999999999999...