Отображение документов Office в 1С

Пример отображения документов Office в 1С, используя ActiveX Document Framer Control.

Порядок работы:

  1. Зарегистрировать dsoframer.ocx: resvr32 dsoframer.ocx (если не зарегистрирован ранее)
  2. Обработка работает с 1с++ версии 2.5 и выше. Прямая ссылка на последнюю сборку: http://www.1cpp.ru/images/3/32/Icpp-latest.rar (Положить 1cpp.dll в каталог программы или ИБ)

Страничка этого АХ-а у Мелкософта: http://support.microsoft.com/kb/311765

21 Comments

  1. CheBurator

    активикс — фришный?

    Reply
  2. JohnyDeath

    Да. http://support.microsoft.com/kb/311765

    Без установленного офиса работать, ес-но, не будет.

    Reply
  3. JohnyDeath

    А вот страничка загрузки этого АХ-а с примерами для VB http://www.microsoft.com/downloads/details.aspx?FamilyId=CE2CA4FD-2169-4FAC-82AF-770AA9B60D77&displaylang=en

    Reply
  4. vip

    (3) Тов. девелопер Че сейчас скажет, что у ленивых разработчиков Microsoft мало доки и нет скриншотов.

    Reply
  5. JohnyDeath

    Я это наваял по просьбе трудящихся: http://infostart.ru/profile/3975/projects/2355/ чтобы показать возможности этого АХа

    Reply
  6. Душелов

    (5) вот-вот! давай гнобить своих разработчиков, предлагая мелкософтовский ширпотреб! :)))))

    Reply
  7. JohnyDeath

    (6) эт чтоб «свои разработчики» не тратили время впустую! ;)))))

    Reply
  8. kentavr27

    Очень полезная штука, но

    Есть пара вопросов…

    Попытался завязать все это дело с рабочей обработкой в 7.7 Все вроде ничего, но… при изменении размера окна (например) элемент АктивИкс на форме (с загруженным документом) становится серым, в цвет фона. Если повозить курсором — что-то отображается. Побороть этот эффект у меня не получилось. Может кто что дельное подскажет? Эффект немного раздражает, да и каждому юзеру не объяснишь, что нужно курсорчиком там-сям поводить, что б он смог увидеть документ.

    И еще… Возможно ли открыть документ только для просмотра? .Open(«ИмяФайла»,1,,,) не помогает. Документ все равно открывается в режиме редактирования. Я этот (уже открытый документ в АкивИксе) не смог еще раз открыть через OLE для внесения в него изменений. На момент работы через OLE АктивИкс документ приходится закрывать… А не хотелось бы…

    А… и еще один момент. Если я открываю документ и прячу меню и панели инструментов (конкретно документ Excel) то отображается Web панель. Ее конечно можно убрать потом, сняв флажок, но юзеру она совсем не нужна и показывать ее вообще не нужно…

    Reply
  9. and_lk

    Все очень здорово и красиво — для показа (мол какие мы крутые — могем и Word и Excel открывать) . Зачем открывать Word в 1С, если нельзя через OLE поменять текст или заменить поля? Вроде есть АктивХ.Объект.ExecOleCommand(), но как работает непонятно. ALS сырой. Если все бубут выкладывать сырые разработки, да еще без толкового описания на сайт, то можно и InfoStart засрать до безобразия. Или выложи в человеческом виде, или радуйся что ты сильно особенный!

    Reply
  10. and_lk

    И команда Save вместо «Записывает документа по указанному пути. (Saves the document to specified location or its original location)» просто удаляет файл!

    Reply
  11. JohnyDeath

    (8) Да, бывают некоторые проблемы с отображением в 7-ке этого активИкса. Как избавиться от этого малой кровью — не знаю.

    (9,10) Для таких как ты я дал ссылку на сайт производителя, где можно почитать про этот АХ. Если ты не знаешь как работает:

    ExecOleCommand(,,,)

    Синтаксис:

    ExecOleCommand(OLECMDID, Options, vInParam, vInOutParam)

    Назначение:

    Calls IOleCommandTarget::Exec on embedded object.

    Параметры:

    <OLECMDID> — Число (VT_I4)

    <Options> — VT_VARIANT

    <vInParam> — VT_VARIANT

    <vInOutParam> — VT_VARIANT


    Это твои проблемы. И ничего разжовывать таким вот выскачкам я не собираюсь.

    Не нравится ALS? — Сделай свой и выложи. Думаю все будут рады.

    И вообще в (5) я написал для чего я выложил эту обработку. Сам этой приблудой не пользуюсь, т.к. считаю, что это уже перебор для 1С. 😉

    Reply
  12. v.l.

    Не обижайте мелкософт!

    Правильно Майкрософт, а иначе откажитесь использовать их продукты!

    Reply
  13. JohnyDeath

    comper, ндаааа, всё-таки обиделся? http://infostart.ru/sites/212/#comm7 ))))

    как маленький, чес слово. Ну хоть как-нибудь объяснил бы.

    Reply
  14. Abadonna

    «Говорил я ему: кабаки да бабы доведут до цугундера.»

    Начали минусами счеты сводить :(((

    Reply
  15. JohnyDeath

    Аркадий, а прикинь, если мы тоже по такому пути пойдём. щас все вместе как обидемся… уууу…. )))))

    Reply
  16. Душелов

    (13-15) Мде…

    Reply
  17. rusja

    У меня п.1. «порядка работы» сработал только в таком виде:

    regsvr32 «C:Program Files1Cv77BINConfigdsoframer.ocx»

    (путь к файлу индивидуальный естественно).

    Reply
  18. Steelvan

    Для этого есть другие ActiveX.

    Например ALLtext 45

    Reply
  19. Steelvan

    Или tx text control.

    Reply
  20. Steelvan

    Для редактирования текста в RTF.

    Reply
  21. Steelvan

    tx text control позволяет и доки редактировать.

    Reply

Leave a Comment

Ваш адрес email не будет опубликован. Обязательные поля помечены *