IPClientRDP.dll – компонента, не требующая прав администратора и регистрации в системе, так как построена по технологии Native. Предназначена для RDP-клиента Windows в локальной и корпоративных VPN сетях.
Пример работы:
ДвоичныеДанные = ПолучитьМакет("IpRdpClient"); АдресВнешнейКомпоненты = ПоместитьВоВременноеХранилище(ДвоичныеДанные); ПодключениеВыполнено=ПодключитьВнешнююКомпоненту(АдресВнешнейКомпоненты,"CAddInNative",ТипВнешнейКомпоненты.Native); Если ПодключениеВыполнено Тогда NativeОбъект = Новый("AddIn.CAddInNative.IPRdpClient"); IPадресКлиента = NativeОбъект.ПоказатьIpRdpКлиента(); Возврат IPадресКлиента; Иначе Сообщить("Компонента не подключена: "+ОписаниеОшибки()); Возврат Неопределено; КонецЕсли;
UPD 01.12.2024. Добавлена 64-битная версия компоненты.
Пожалуйста, поясните более подробно принцип работы, чтобы понять, какие адреса компонента будет выводить в различных ситуациях. Спасибо.
Если сеанс, в которой запущена 1С, терминальный — возвращает локальный адрес клиентской машины (192.168.X.X). Если не терминальный — возвращает 127.0.0.1.
Спасибо большое за ваш труд! Все работает.
Здравия!
Такой вопрос: а на 7.7 работать будет? Если да, то какой код?
Благодарю.
(4) Доброго дня! 1С 7.7 не поддерживает технологию компонент Native, только COM. На 7.7 работать не будет.
компонента почему то не подключается. ПодключениеВыполнено возвращает Ложь
Какие операционная система, релиз платформы, конфигурация, и откуда запускаете?
win7 х64, 8.3.13.1513, конфигурация пробую на самописной но будет использоваться на ERP последние релизы, библиотеку загрузил в общий макет, при начале работы системы в модуле не подключается как в шапке написано, только «ПодключитьОбщийМакетИсправлено», подключаю локально пока тестирую.
Не совсем понял. Локально работает с диска, с общего макета не загружается?
с общего макета не загружается библиотека
Берем dll вставляем в общий макет конфигурации, в модуле при начале работы системы читаем ДвоичныеДанные = ПолучитьОбщийМакет(«IpRdpClient»);
АдресВнешнейКомпоненты = ПоместитьВоВременноеХранилище(ДвоичныеДанные);
ПодключениеВыполнено=ПодключитьВнешнююКомпоненту(АдресВнешнейКомпоненты,»CAddInNative»,ТипВнешнейКомпоненты.Native);
Если ПодключениеВыполнено Тогда
NativeОбъект = Новый(«AddIn.CAddInNative.IPRdpClient»);
IPадресКлиента = NativeОбъект.ПоказатьIpRdpКлиента();
Возврат IPадресКлиента;
Иначе
Сообщить(«Компонента не подключена: «+ОписаниеОшибки());
Возврат Неопределено;
КонецЕсли;
ПодключениеВыполнено возвращает Ложь.
(11) Компонента писалась давно. Стабильно работает на платформе 8.2 на многих проектах (УТ 10.3, УПП 1.3). Нареканий нет. Возможно, в новой платформе произошли изменения. Проверил на ERP 2.4. Особо не анализировал, времени не было, но , действительно, возвращает Ложь. Надо поднимать исходники, делать отладку, смотреть в чем дело. Напишите в личку, попробуем решить.
(12)Не могу вам писать в лс неактивное поле ввода сообщений
(13) Попросите ваших коллег мне в личку написать, чтобы я вам на e-mail 64-битную версию отправил.
(14)
Хорошо! Спасибо!