Пример отображения документов Office в 1С, используя ActiveX Document Framer Control.
Порядок работы:
- Зарегистрировать dsoframer.ocx: resvr32 dsoframer.ocx (если не зарегистрирован ранее)
- Обработка работает с 1с++ версии 2.5 и выше. Прямая ссылка на последнюю сборку: http://www.1cpp.ru/images/3/32/Icpp-latest.rar (Положить 1cpp.dll в каталог программы или ИБ)
Страничка этого АХ-а у Мелкософта: http://support.microsoft.com/kb/311765
активикс — фришный?
Да.http://support.microsoft.com/kb/311765
Без установленного офиса работать, ес-но, не будет.
А вот страничка загрузки этого АХ-а с примерами для VBhttp://www.microsoft.com/downloads/details.aspx?FamilyId=CE2CA4FD-2169-4FAC-82AF-770AA9B60D77&displaylang=en
(3) Тов. девелопер Че сейчас скажет, что у ленивых разработчиков Microsoft мало доки и нет скриншотов.
Я это наваял по просьбе трудящихся:http://infostart.ru/profile/3975/projects/2355/ чтобы показать возможности этого АХа
(5) вот-вот! давай гнобить своих разработчиков, предлагая мелкософтовский ширпотреб! :)))))
(6) эт чтоб «свои разработчики» не тратили время впустую! ;)))))
Очень полезная штука, но
Есть пара вопросов…
Попытался завязать все это дело с рабочей обработкой в 7.7 Все вроде ничего, но… при изменении размера окна (например) элемент АктивИкс на форме (с загруженным документом) становится серым, в цвет фона. Если повозить курсором — что-то отображается. Побороть этот эффект у меня не получилось. Может кто что дельное подскажет? Эффект немного раздражает, да и каждому юзеру не объяснишь, что нужно курсорчиком там-сям поводить, что б он смог увидеть документ.
И еще… Возможно ли открыть документ только для просмотра? .Open(«ИмяФайла»,1,,,) не помогает. Документ все равно открывается в режиме редактирования. Я этот (уже открытый документ в АкивИксе) не смог еще раз открыть через OLE для внесения в него изменений. На момент работы через OLE АктивИкс документ приходится закрывать… А не хотелось бы…
А… и еще один момент. Если я открываю документ и прячу меню и панели инструментов (конкретно документ Excel) то отображается Web панель. Ее конечно можно убрать потом, сняв флажок, но юзеру она совсем не нужна и показывать ее вообще не нужно…
Все очень здорово и красиво — для показа (мол какие мы крутые — могем и Word и Excel открывать) . Зачем открывать Word в 1С, если нельзя через OLE поменять текст или заменить поля? Вроде есть АктивХ.Объект.ExecOleCommand(), но как работает непонятно. ALS сырой. Если все бубут выкладывать сырые разработки, да еще без толкового описания на сайт, то можно и InfoStart засрать до безобразия. Или выложи в человеческом виде, или радуйся что ты сильно особенный!
И команда Save вместо «Записывает документа по указанному пути. (Saves the document to specified location or its original location)» просто удаляет файл!
(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С. 😉
Не обижайте мелкософт!
Правильно Майкрософт, а иначе откажитесь использовать их продукты!
comper, ндаааа, всё-таки обиделся?http://infostart.ru/sites/212/#comm7 ))))
как маленький, чес слово. Ну хоть как-нибудь объяснил бы.
«Говорил я ему: кабаки да бабы доведут до цугундера.»
Начали минусами счеты сводить :(((
Аркадий, а прикинь, если мы тоже по такому пути пойдём. щас все вместе как обидемся… уууу…. )))))
(13-15) Мде…
У меня п.1. «порядка работы» сработал только в таком виде:
regsvr32 «C:Program Files1Cv77BINConfigdsoframer.ocx»
(путь к файлу индивидуальный естественно).
Для этого есть другие ActiveX.
Например ALLtext 45
Или tx text control.
Для редактирования текста в RTF.
tx text control позволяет и доки редактировать.