LINUX.ORG.RU

История изменений

Исправление hobbit, (текущая версия) :

Владимир, а что вы имеете в виду под словами «работа с Excel»? Судя по примеру, задача — формирование файлов формата Excel, верно?

Если так, то для этого есть отдельные библиотеки, не привязанные к офисным пакетам вообще. В том числе опенсорсные. Для C++ точно есть. Не знаю, есть ли у них какие биндинги к 1С. Можно попробовать выяснить.

Технологии типа OLE, COM и др. замечательно работают, когда мы рулим процессом, фиксируем версии ВСЕГО, что стоит в системе и др. Как только доходит до «должно работать и не просить есть» — начинаются вопросы.

Знаю случай, когда одна система автоматически пересылала данные в другую в виде емейлов. Данные были небольшие и пересылались не часто. Но регулярно. Ну вот фирмы-разработчики были разные, и они так договорились.

В один прекрасный день письма приходить перестали. Оказалось, в отправляющей системе всё было построено на Технологиях Microsoft (TM). В частности, отправка писем производилась через COM-объект MS Outlook. А как раз в тот день версию Outlook в системе обновили. И всё. COM такую борзость не понял. Дело было на объекте в одной довольно далёкой области, куда из обеих фирм пришлось поездить командировочным, чтобы просто понять, в чём дело.

Завязывание прикладного программного кода на офисные пакеты — по определению плохая идея.

Исходная версия hobbit, :

Владимир, а что вы имеете в виду под словами «работа с Excel»? Судя по примеру, задача — формирование файлов формата Excel, верно?

Если так, то для этого есть отдельные библиотеки, не привязанные к офисным пакетам вообще. В том числе опенсорсные. Для C++ точно есть. Не знаю, есть ли у них какие бидинги к 1С.

Технологии типа OLE, COM и др. замечательно работают, когда мы рулим процессом, фиксируем версии ВСЕГО, что стоит в системе и др. Как только доходит до «должно работать и не просить есть» — начинаются вопросы.

Знаю случай, когда одна система автоматически пересылала данные в другую в виде емейлов. Данные были небольшие и пересылались не часто. Но регулярно. Ну вот фирмы-разработчики были разные, и они так договорились.

В один прекрасный день письма приходить перестали. Оказалось, в отправляющей системе всё было построено на Технологиях Microsoft (TM). В частности, отправка писем производилась через COM-объект MS Outlook. А как раз в тот день версию Outlook в системе обновили. И всё. COM такую борзость не понял. Дело было на объекте в одной довольно далёкой области, куда из обеих фирм пришлось поездить командировочным, чтобы просто понять, в чём дело.

Завязывание прикладного программного кода на офисные пакеты — по определению плохая идея.