Ответ
 
Опции темы
Старый 23.03.2015, 04:33    | »»» |  #1
Тимошенко Александр
Пользователь
 
Аватар для Тимошенко Александр
 
г.Назарово, Краноярский край, ЗАО "Разрез Назаровский"
Регистрация: 10.02.2014
Сообщений: 52
Тимошенко Александр is on a distinguished road
По умолчанию 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, причем они далеко не всегда совпадают!
Тимошенко Александр вне форума   Ответить с цитированием
Старый 24.03.2015, 01:37    | »»» |  #2
Дмитрий Пиминов
Начинающий
 
Аватар для Дмитрий Пиминов
 
Усть-Илимск
Регистрация: 27.01.2015
Сообщений: 37
Дмитрий Пиминов is on a distinguished road
По умолчанию

Сообщение от Тимошенко Александр Посмотреть сообщение
OLE работает в AG.NET? Другие названия объектов? Можно тогда новое описание? Или другие могут быть проблемы?
Здравствуйте!
А вы пробовали запустить примеры из файла эксель. Попробуйте. У меня этот файл получает данные из Автограф.нет, а вот 1С тоже ругается. Я думаю, что com нужно для него зарегистрировать правильно.
Дмитрий Пиминов вне форума   Ответить с цитированием
Старый 24.03.2015, 04:27    | »»» |  #3
Тимошенко Александр
Пользователь
 
Аватар для Тимошенко Александр
 
г.Назарово, Краноярский край, ЗАО "Разрез Назаровский"
Регистрация: 10.02.2014
Сообщений: 52
Тимошенко Александр is on a distinguished road
По умолчанию

Сообщение от Дмитрий Пиминов Посмотреть сообщение
Здравствуйте!
А вы пробовали запустить примеры из файла эксель. Попробуйте. У меня этот файл получает данные из Автограф.нет, а вот 1С тоже ругается. Я думаю, что com нужно для него зарегистрировать правильно.
Здравствуйте!
А кто кроме разработчиков может правильно зарегистрировать COM объект?
Почему со старым Автографом работает? Подозреваю, что дело в каких-нибудь ньюансах реализации самого .NET, возможно, из-за реализации новой версии COM с плохой (никакой) совместимостью с предыдущими версиями.
Тимошенко Александр вне форума   Ответить с цитированием
Старый 24.03.2015, 04:55    | »»» |  #4
Дмитрий Пиминов
Начинающий
 
Аватар для Дмитрий Пиминов
 
Усть-Илимск
Регистрация: 27.01.2015
Сообщений: 37
Дмитрий Пиминов is on a distinguished road
По умолчанию

Я запускаю экселевский файл из вышеприведенного архива и при запущенном Автограф .net файл получает данные именно из него. Так что com там похоже есть и работает. Попробуйте сами.
1С уменя так делать не хочет.
Дмитрий Пиминов вне форума   Ответить с цитированием
Старый 26.03.2015, 02:08    | »»» |  #5
Тимошенко Александр
Пользователь
 
Аватар для Тимошенко Александр
 
г.Назарово, Краноярский край, ЗАО "Разрез Назаровский"
Регистрация: 10.02.2014
Сообщений: 52
Тимошенко Александр is on a distinguished road
По умолчанию

А никто из разработчиков не проверял совместимость OLE(COM) нового Автограф.NET хотя бы с самыми распространенным ПО? Например теми, что обсуждались часто на форуме (1С 7.7, 1С 8.х, MS Excel, Delphi, другие средства разработки и т.п.). Насчет Excel уже понятно, что совместим (еще бы у одного разработчика были бы проблемы с совместимостью :-) )
Может уже кто-то сталкивался с подобными проблемами, как их решали (если решили).
Был бы такой список, тогда можно было б четко определится, что при переходе на .NET придется еще и переписать дополнительное ПО в совместимой среде: будет хоть известно в каких можно.
Тимошенко Александр вне форума   Ответить с цитированием
Старый 26.03.2015, 04:58    | »»» |  #6
SK
Администратор
 
Аватар для SK
 
Регистрация: 27.05.2010
Сообщений: 25,922
SK has much to be proud ofSK has much to be proud ofSK has much to be proud ofSK has much to be proud ofSK has much to be proud ofSK has much to be proud ofSK has much to be proud ofSK has much to be proud of
Отправить сообщение для SK с помощью Skype™
По умолчанию

Тимошенко Александр, совместимость OLE (COM) - она либо есть, либо её нет.
Это технология Microsoft, неважно, где она встроена и используется - в продукт Microsoft или в 1С, например.
Функции и т.п. в разных версиях ПО - могут отличаться, но сам принцип работы с OLE - жестко определён Microsoft много лет назад и с тех пор не менялся.

Александр, посмотрите код в Excel - он должен работать и в 1С.
Нюанс: к некоторым проблемам может приводить несовпадение битности ПО.

ООО «ТехноКом», г. Челябинск
Самцов Константин Юрьевич - зам. директора по работе с регионами
SK вне форума   Ответить с цитированием
Старый 26.03.2015, 05:12    | »»» |  #7
denisio
ТехноКом
 
Аватар для denisio
 
Регистрация: 11.01.2011
Сообщений: 2,726
denisio is on a distinguished road
Отправить сообщение для denisio с помощью Skype™
По умолчанию

Сообщение от Тимошенко Александр Посмотреть сообщение
А никто из разработчиков не проверял совместимость OLE(COM) нового Автограф.NET хотя бы с самыми распространенным ПО? Например теми, что обсуждались часто на форуме (1С 7.7, 1С 8.х, MS Excel, Delphi, другие средства разработки и т.п.). Насчет Excel уже понятно, что совместим (еще бы у одного разработчика были бы проблемы с совместимостью :-) )
Может уже кто-то сталкивался с подобными проблемами, как их решали (если решили).
Был бы такой список, тогда можно было б четко определится, что при переходе на .NET придется еще и переписать дополнительное ПО в совместимой среде: будет хоть известно в каких можно.
OLE AG.NET проверяли с MSOffice, насколько я помню.
Хотя вот альтернативный вариант с получением данных по HTTP в формате WCF/JSON.

ООО «ТехноКом», г. Челябинск
Балашов Денис Александрович - Программист (WEB-интерфейс, кейген-БД, диспетчерское ПО «АвтоГРАФ» .NET)
denisio вне форума   Ответить с цитированием
Старый 26.03.2015, 06:49    | »»» |  #8
Тимошенко Александр
Пользователь
 
Аватар для Тимошенко Александр
 
г.Назарово, Краноярский край, ЗАО "Разрез Назаровский"
Регистрация: 10.02.2014
Сообщений: 52
Тимошенко Александр is on a distinguished road
По умолчанию

Сообщение от denisio Посмотреть сообщение
OLE AG.NET проверяли с MSOffice, насколько я помню.
Хотя вот альтернативный вариант с получением данных по HTTP в формате WCF/JSON.
А с какой версией MSOffice? 2010, 2007, 2003, 97? Вопрос не праздный, а для понимания совместимости. Т.е. если с 2007 работает, а уже с 2003 нет, то наверняка все ПО разработанное до 2007г. работать с АГ.NET через OLE какое-то будет, а какое-то нет. А то, что разработано до 2003 вообще без шансов.
Насчет http это конечно вариант, но для его реализации также потребуется знакомиться с этой методой и заново писать дополнительное ПО а в этом случае можно и по OLE...
Тимошенко Александр вне форума   Ответить с цитированием
Старый 26.03.2015, 08:45    | »»» |  #9
SK
Администратор
 
Аватар для SK
 
Регистрация: 27.05.2010
Сообщений: 25,922
SK has much to be proud ofSK has much to be proud ofSK has much to be proud ofSK has much to be proud ofSK has much to be proud ofSK has much to be proud ofSK has much to be proud ofSK has much to be proud of
Отправить сообщение для SK с помощью Skype™
По умолчанию

В этом-то и суть технологии Microsoft OLE - что ей все равно, какой там версии MS Office и какого года он выпуска - лишь бы поддерживал те типы данных, которые реализованы через OLE.

ООО «ТехноКом», г. Челябинск
Самцов Константин Юрьевич - зам. директора по работе с регионами
SK вне форума   Ответить с цитированием
Старый 27.03.2015, 01:36    | »»» |  #10
Тимошенко Александр
Пользователь
 
Аватар для Тимошенко Александр
 
г.Назарово, Краноярский край, ЗАО "Разрез Назаровский"
Регистрация: 10.02.2014
Сообщений: 52
Тимошенко Александр is on a distinguished road
По умолчанию

Сообщение от SK Посмотреть сообщение
Тимошенко Александр, совместимость OLE (COM) - она либо есть, либо её нет.
Это технология Microsoft, неважно, где она встроена и используется - в продукт Microsoft или в 1С, например.
Функции и т.п. в разных версиях ПО - могут отличаться, но сам принцип работы с OLE - жестко определён Microsoft много лет назад и с тех пор не менялся.

Александр, посмотрите код в Excel - он должен работать и в 1С.
Нюанс: к некоторым проблемам может приводить несовпадение битности ПО.
Если 1С нормально РАБОТАЕТ с 4.0.6, значит дело не может быть в неправильном обращении к объектам или в ошибках имен функций и объектов.
А вот насчет битности вполне может быть. Обойти как-нибудь можно? например, настройками совместимости при запуске или какими-нибудь другими настройками?
Тимошенко Александр вне форума   Ответить с цитированием
Ответ


Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 
Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход


Текущее время: 10:22. Часовой пояс GMT.


Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2018, Jelsoft Enterprises Ltd. Перевод: zCarot