|
проблема с МойКом = Новый 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) С П А С И Б О !!!
|
|
Глупец, лишенный способности посмеяться над собой вместе с другими, не сможет долго выносить программирование. Фредерик Брукс-младший