#0
by Gepard
Подключение объектов из произвольных сборок .NET Начало здесь Скачать архив с ВК и примером можно здесь:
#6
by The gray Cardinal
"Невозможно создание объекта контейнером ActiveX: 'ObjectFerm'" Батник запускал, всё типа успешно. В реестре после этого про 'ObjectFerm' не нашёл ни слова :))
#7
by Gepard
ну 1С ведь еще подключает AddIn.Gepard а потом эти объекты создаются... надо подумать...
#12
by The gray Cardinal
System: Удаленный сервер возвратил ошибку: Требуется проверка подлинности посредника. Это при вызове метода "DownloadFile".
#19
by The gray Cardinal
Тьфу, блин, я не понимаю, как передать параметры в конструктор WebProxy при таком синтаксисе:
#21
by The gray Cardinal
Вообще, мне хотелось заполучить не внешнюю компоненту для 1С, а всего лишь .NET COM-Wrapper :))
#22
by The gray Cardinal
И ещё: можно как-то задать параметры proxy не в конструкторе, а после создания объекта, через его свойства? Посмотрел в MSDN, что-то не понял, возможно ли это...
#23
by Gepard
да можно, но там надо создавать URI а он обязательно с параметрами это не ВК, это просто COM объект
#30
by Gepard
Вот такая штука... в 1С WebProxy запустить не получилось Может в VB пойдет OF2.SetParameterCount; После этого вызвать метод GetObjectP - он специально для создания объекта с параметрами GetObject - без параметров
#34
by The gray Cardinal
Блин, не могу я это попробовать. У меня это не работает (опять "Требуется проверка подлинности посредника"), и видимо потому, что компьютер-прокси не пингуется с моей машины (так хитропопо настроен файервол, мать его) :))) web.DownloadFile "http://www.forum.mista.ru/topic.php?id=322512", "c: empmyfile.htm" Вечером попробую без прокси.
#35
by Gepard
нифига себе адрес... 255.255.255.255... это все адреса что ли??? думаю адрес прокси неверный
#36
by Gepard
а так все вроде правильно... Единственно вопрос: а отчего зависит, в скобках или нет процедура?
#38
by The gray Cardinal
Тебе обязательно реальный адрес моего прокси нужен? :)))))))) Если хочешь получить возвращаемое значение - пишется со скобками, иначе -без.
#40
by The gray Cardinal
Отлично, без прокси вот этот код работает: web.DownloadFile "http://www.forum.mista.ru/topic.php?id=322512", "c: empmyfile.htm" Кстати, ты за корпоративной проксёй? Если так, то ты можешь код из очень легко сам проверить :)
#43
by KLMR
По английски ферма будет fArm. И обычно такая фигня не фермой называется а фабрикой. А в общем всё круто. Огромный сенкс.
#48
by The gray Cardinal
Осмелюсь задать ещё один, наверное гораздо более сложный, вопрос. А можно ли обеспечить callback через COM? Например, в .NET не проблема зарегистрировать и вызвать функцию Win32API. Однако некоторые функции Win32API требуют в качестве аргумента ссылку на callback-функцию. Такие вещи использовать в VBScript крайне проблематично. Т.е. хотелось бы получить что-то вроде (VBScript): Function foo(hwnd, dummy) GetRef - реальная функция в VBScript, возвращает _объект_, который содержит что-то вроде ссылки на функцию. Функция GetRef может использоваться в клиентских скриптах на HTML-страницах для назначения функций событиям DHTML.
#49
by KLMR
Проще написать .Net Com-visible dll, c таким функционалом, раз уж всё равно перегружать код всякими DotNetWin32apiWrapper. PS Осталось дождаться До-Диез-Скрипт-Хост :)
#50
by The gray Cardinal
Я не против .Net Com-visible dll c таким функционалом, я практически об этом и говорю :)
#54
by The gray Cardinal
Понятно :) Но весь код на .NET может быть плох тем, что его надо компилировать, всё-таки .NET - не совсем интерпретатор :)
#56
by The gray Cardinal
Фишка не в том, чтобы вызывать только что зарегистрированную функцию как метод - это не обязательно. Фишка в том, чтобы организовать callback :)
#60
by The gray Cardinal
А можно с нерусскими? А то для большинства языков, кроме 1С, в таком виде наверное бесполезно :)
#61
by Gepard
сделаем, сначала так, минут через 10 добавлю еще один класс если не трудно как раз может английские синонимы подберешь
#63
by The gray Cardinal
Всё-таки не получается пример с прокси. Set OF = CreateObject("ObjectFerm") OF.SetParameterCount 2 OF.SetParameterValue 0, "proxy.mydomain.ru" ' IP прокси OF.SetParameterValue 1, 8080 ' порт прокси Есть впечатление, что GetObjectP возвращает что-то не то... Это видно в примере по вызову TypeName - все объекты, созданные с помощью GetObjectP, не имеют имени типа, они просто "Object".
#66
by The gray Cardinal
Не согласен :))) - это _очень_ простой случай, имхо. Странно... Обращение через точку к свойствам объектов, возвращённых GetObjectP, приводит к ошибке "требуется объект" (с объектами, возвращёнными GetObject, этого не происходит). При этом TypeName для первых всегда возвращает "Object", а для вторых - возвращает имя класса. Т.е. объекты, возвращённые GetObjectP, как будто "неправильные"...
#69
by The gray Cardinal
Стопудей, что-то не так :) К примеру, вот НЕ работает: А вот так уже работает: web.Proxy = prx Что-то ты там делаешь с типами нехорошее ;)
#70
by The gray Cardinal
И ещё: .GetType.ToString сделать этим волшебным объектам тоже нельзя, ругаются "требуется объект".
#76
by The gray Cardinal
Ты уверен, что выложил то, что надо? Сейчас проверил на другой машине - чётко то же самое. Всё тот же "Object", а GetType просто вызывает исключение. (All) Проверьте, кто может, please.
#77
by The gray Cardinal
+ На всякий случай: речь об объектах, возвращаемых GetObjectP, но не GetObject.
#79
by The gray Cardinal
Твой код на JScript: Результат: C:Temp est.js(6, 1) Ошибка выполнения Microsoft JScript: "myObject" - есть null или не является объектом
#80
by The gray Cardinal
Блин, ты ж на C# тестируешь :)) У тебя эти типы хаваются, а в WSH - нет. Легко можешь проверить: в ткстовый файл .js и запускаешь двойным щелчком.
#82
by The gray Cardinal
Нет, в ТАКИХ случаях шарп не придирчивей. Это его родные типы. А вот для WSH - это проблемные типы.
#83
by Gepard
нет, шарп, строго типизирован... если у тебя объект не приведен к типу, через точку метод или свой свойство получить не получится... но тут видимо какая-то фигня с аттриубтами получаемого объекта...
#84
by Gepard
нет, шарп, строго типизирован... если у тебя объект не приведен к типу, через точку метод или свойство получить не получится... но тут видимо какая-то фигня с аттриубтами получаемого объекта...
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям
Похожие вопросы 1С
- Подключение торгового оборудования
- v7plus не устанвливается подключение к MAPI
- OFF Подключение через Terminal Server
- Подключение ФР к 1С
- Входящее подключение IMAP mail.ru The bat "Сервер закрыл подключение"
- Отчет по версиям объектов. Как обработать в запросе данные объектов документов?
- Режим копирования объектов (не сохраняются внутренние идентификаторы объектов)
- Подключение не установлено, т.к. конечный компьютер отверг запрос на подключение
- Документооборот. Удаление помеченных объектов. Дескрипторы доступа для объектов.
В этой группе 1С
- Поиск и замена дублирующихся елементов справочников в 1С 7.7
- v7: ДО по счету с субконто только количественным учетом
- Как работает функция СводныйОстаток?
- Как узнавать к какому объекту 1С относится данная SQL таблица?
- Смена цвета интерфейса в 7
- Как настроить расчет НДФЛ в ЗиК?
- Сбивается раскладка клавиатуры при подключении к серверу терминалов Windows
- Восстановление файла с флешки, перемещенного по F6 в TC
- УТ 10.3. Обработки обслуживания ТО. Не могу редактировать код
- Шрифты в таблице значений (FONTSET)
- SQL запросом отобрать документы за период.
- Глюк в документе неработает НоваяСтрока()
- Потеря данных при распределенной базе данных 1С
- Выгрузка документов из ТиС в Бухгалтерию
- Добавил в форму справочника свой реквизит, а он не отображается.
- Web-расширение. Как в V8TextBox программно установить значение?
- v7: Форма списка многострочная часть
- Общая файловая ошибка при сохранении конфигурации
- Подскажите пожалуйста как в УТ вести серый учет :)
- Как в модуле объекта получить реквизит формы?