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.
|
Цитата:
А вот насчет битности вполне может быть. Обойти как-нибудь можно? например, настройками совместимости при запуске или какими-нибудь другими настройками? |
Текущее время: 01:19. Часовой пояс GMT. |
Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot