![]() |
OLE(COM) для .NET
Работали с Автограф 4.0.6, написали на 1С конфигурацию для работы с данными из Автографа по OLE. Все работало нормально.
Перешли на AG.NET. Попробовали получить данные из 1С - ошибка : "AG=СоздатьОбъект("AutoGRAPH.AutoGRAP HAutomation");... Неудачная попытка создания объекта (AutoGRAPH.AutoGRAPHAutomation)", снова запустили Автограф 4.0.6 - опять все заработало. OLE работает в AG.NET? Другие названия объектов? Можно тогда новое описание? Или другие могут быть проблемы? А то получается, что смотрим данные в .NET, а данные вытягиваем из 4.0.6, причем они далеко не всегда совпадают! |
Цитата:
А вы пробовали запустить примеры из файла эксель. Попробуйте. У меня этот файл получает данные из Автограф.нет, а вот 1С тоже ругается. Я думаю, что com нужно для него зарегистрировать правильно. |
Цитата:
А кто кроме разработчиков может правильно зарегистрировать COM объект? Почему со старым Автографом работает? Подозреваю, что дело в каких-нибудь ньюансах реализации самого .NET, возможно, из-за реализации новой версии COM с плохой (никакой) совместимостью с предыдущими версиями. |
Я запускаю экселевский файл из вышеприведенного архива и при запущенном Автограф .net файл получает данные именно из него. Так что com там похоже есть и работает. Попробуйте сами.
1С уменя так делать не хочет. |
А никто из разработчиков не проверял совместимость OLE(COM) нового Автограф.NET хотя бы с самыми распространенным ПО? Например теми, что обсуждались часто на форуме (1С 7.7, 1С 8.х, MS Excel, Delphi, другие средства разработки и т.п.). Насчет Excel уже понятно, что совместим (еще бы у одного разработчика были бы проблемы с совместимостью :-) )
Может уже кто-то сталкивался с подобными проблемами, как их решали (если решили). Был бы такой список, тогда можно было б четко определится, что при переходе на .NET придется еще и переписать дополнительное ПО в совместимой среде: будет хоть известно в каких можно. |
Тимошенко Александр, совместимость OLE (COM) - она либо есть, либо её нет.
Это технология Microsoft, неважно, где она встроена и используется - в продукт Microsoft или в 1С, например. Функции и т.п. в разных версиях ПО - могут отличаться, но сам принцип работы с OLE - жестко определён Microsoft много лет назад и с тех пор не менялся. Александр, посмотрите код в Excel - он должен работать и в 1С. Нюанс: к некоторым проблемам может приводить несовпадение битности ПО. |
Цитата:
Хотя вот альтернативный вариант с получением данных по HTTP в формате WCF/JSON. |
Цитата:
Насчет http это конечно вариант, но для его реализации также потребуется знакомиться с этой методой и заново писать дополнительное ПО а в этом случае можно и по OLE... |
В этом-то и суть технологии Microsoft OLE - что ей все равно, какой там версии MS Office и какого года он выпуска - лишь бы поддерживал те типы данных, которые реализованы через OLE.
|
Цитата:
А вот насчет битности вполне может быть. Обойти как-нибудь можно? например, настройками совместимости при запуске или какими-нибудь другими настройками? |
OLE-сервер в AG.NET пока не обладает полным функционалом 4.0.6, он находится на стадии разработки. Плюс ко всему, чтобы COM-объект корректно регистрировался в системах с разной разрядностью - необходимо собрать 2 разные версии AG.NET - для x86/x64 (с этим пока есть некоторые проблемы). Поэтому OLE-сервер было решено временно отключить для выкладываемых сборок. Но работы ведутся, и в скором времени всё будет работать абсолютно идентично 4.0.6.
|
Igor', спасибо за ответ. А то уже устал разбираться почему OLE-сервер не регистрируется в системе :) Будем тогда ждать новостей.
|
Цитата:
Можно пожелание: когда доработают OLE сервер можно будет как-нибудь уведомить об этом? |
Цитата:
|
На машине стоит win10 x64. При запуске отчета в 1С возникает такая же ошибка AG=СоздатьОбъект("AutoGRAPH.AutoGRAPH Automation"); // Создаем COM-объект
{Отчет.Автограф.Форма.Модул ь(578)}: Неудачная попытка создания объекта (AutoGRAPH.AutoGRAPHAutomation). При чем как при работе с 406, так и с 5. В чем может быть дело? |
sergey29, софт не зарегистрировался в системном реестре. Не позволили настройки безопасности. Запустите его с правами администратора.
|
Здравствуйте!
Подскажите, пожалуйста, какое состояние нынче у OLE(COM) в 5м Автографе. А то смотрю, что подключаться вроде подключается, но там корневая группа для всех групп висит первой. Спасибо! |
Дмитрий Пиминов, так если посмотрите, то увидите что в иерархии 5 над группами есть корневая группа
|
Цитата:
Цитата:
|
Продолжу общение в этой теме по поводу com(ole) интерфейса чтобы не засорять общую.
У нас реализована такая возможность в нескольких документах и отчетах: по нажатию на кнопку или по двойному клику в ячейке отчета по транспортному средству документа или строки и периоду открывается трек в Автограф. По сути используется только команда WaitForComputing, которая заставляет Автограф 4 выбрать соответствующее ТС и период и показать трек, затем из 1С активизируется окно приложения Автограф. Так вот при выполнении WaitForComputing в 5й версии позиционирование на заданном ТС и периоде не происходит. Можно ли этого добиться и как? Может какие-то настройки или дополнительные параметры? |
Цитата:
|
Дмитрий Пиминов, в 5 версии этого пока нет.
|
Подскажите, пожалуйста, какая последняя версия OLE для автограф 5 на данный момент? Как ее можно получить? И есть ли описание к ней?
|
Данил, а какая версия OLE в MS Excel 2017 ?
Ваш вопрос некорректен в данном контексте. |
Хорошо.Так как я не силен в данной теме, спрошу по-другому: существует ли новый список данных (описание COM-сервера)? или он как создавался для 4 версии автографа, так и остался и никаких изменений не претерпел?
|
Вам нужно написать в ТП.
|
Текущее время: 22:27. Часовой пояс GMT. |
Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd. Перевод: zCarot