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

Публикация № 16228

Программирование - Внешние компоненты

28
Пример отображения документов 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

28

Скачать файлы

Наименование Файл Версия Размер
Пример обработки
.1218614052 66,50Kb
25.09.09
269
.1218614052 66,50Kb 269 Скачать
ActiveX Document Framer Control
.1218614097 95,00Kb
25.09.09
210
.1218614097 95,00Kb 210 Скачать
ALS-файл для 7.7
.1218614148 10,64Kb
25.09.09
182
.1218614148 10,64Kb 182 Скачать бесплатно

См. также

Специальные предложения

Комментарии
Избранное Подписка Сортировка: Древо
1. CheBurator 13.08.08 13:10 Сейчас в теме
2. JohnyDeath 293 13.08.08 13:37 Сейчас в теме
Да. http://support.microsoft.com/kb/311765
Без установленного офиса работать, ес-но, не будет.
3. JohnyDeath 293 13.08.08 13:52 Сейчас в теме
4. vip 13.08.08 17:21 Сейчас в теме
(3) Тов. девелопер Че сейчас скажет, что у ленивых разработчиков Microsoft мало доки и нет скриншотов.
5. JohnyDeath 293 13.08.08 17:51 Сейчас в теме
Я это наваял по просьбе трудящихся: http://infostart.ru/profile/3975/projects/2355/ чтобы показать возможности этого АХа
6. Душелов 3899 14.08.08 02:09 Сейчас в теме
(5) вот-вот! давай гнобить своих разработчиков, предлагая мелкософтовский ширпотреб! :)))))
7. JohnyDeath 293 14.08.08 09:31 Сейчас в теме
(6) эт чтоб "свои разработчики" не тратили время впустую! ;)))))
8. kentavr27 89 16.08.08 20:28 Сейчас в теме
Очень полезная штука, но
Есть пара вопросов...
Попытался завязать все это дело с рабочей обработкой в 7.7 Все вроде ничего, но... при изменении размера окна (например) элемент АктивИкс на форме (с загруженным документом) становится серым, в цвет фона. Если повозить курсором - что-то отображается. Побороть этот эффект у меня не получилось. Может кто что дельное подскажет? Эффект немного раздражает, да и каждому юзеру не объяснишь, что нужно курсорчиком там-сям поводить, что б он смог увидеть документ.
И еще... Возможно ли открыть документ только для просмотра? .Open("ИмяФайла",1,,,) не помогает. Документ все равно открывается в режиме редактирования. Я этот (уже открытый документ в АкивИксе) не смог еще раз открыть через OLE для внесения в него изменений. На момент работы через OLE АктивИкс документ приходится закрывать... А не хотелось бы...
А... и еще один момент. Если я открываю документ и прячу меню и панели инструментов (конкретно документ Excel) то отображается Web панель. Ее конечно можно убрать потом, сняв флажок, но юзеру она совсем не нужна и показывать ее вообще не нужно...
11. JohnyDeath 293 18.08.08 10:00 Сейчас в теме
(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С. ;)
vasilykushnir; +1 Ответить
9. and_lk 18.08.08 03:59 Сейчас в теме
Все очень здорово и красиво - для показа (мол какие мы крутые - могем и Word и Excel открывать) . Зачем открывать Word в 1С, если нельзя через OLE поменять текст или заменить поля? Вроде есть АктивХ.Объект.ExecOleCommand(), но как работает непонятно. ALS сырой. Если все бубут выкладывать сырые разработки, да еще без толкового описания на сайт, то можно и InfoStart засрать до безобразия. Или выложи в человеческом виде, или радуйся что ты сильно особенный!
10. and_lk 18.08.08 05:16 Сейчас в теме
И команда Save вместо "Записывает документа по указанному пути. (Saves the document to specified location or its original location)" просто удаляет файл!
12. v.l. 20.08.08 09:28 Сейчас в теме
Не обижайте мелкософт!
Правильно Майкрософт, а иначе откажитесь использовать их продукты!
13. JohnyDeath 293 09.10.08 15:14 Сейчас в теме
comper, ндаааа, всё-таки обиделся? http://infostart.ru/sites/212/#comm7 ))))
как маленький, чес слово. Ну хоть как-нибудь объяснил бы.
14. Abadonna 3824 09.10.08 15:19 Сейчас в теме
"Говорил я ему: кабаки да бабы доведут до цугундера."
Начали минусами счеты сводить :(((
15. JohnyDeath 293 09.10.08 15:21 Сейчас в теме
Аркадий, а прикинь, если мы тоже по такому пути пойдём. щас все вместе как обидемся... уууу.... )))))
16. Душелов 3899 09.10.08 15:26 Сейчас в теме
17. rusja 02.09.10 13:05 Сейчас в теме
У меня п.1. "порядка работы" сработал только в таком виде:
regsvr32 "C:\Program Files\1Cv77\BIN\Config\dsoframer.ocx"
(путь к файлу индивидуальный естественно).
18. Steelvan 09.12.11 21:24 Сейчас в теме
Для этого есть другие ActiveX.

Например ALLtext 45
19. Steelvan 09.12.11 21:25 Сейчас в теме
20. Steelvan 09.12.11 22:24 Сейчас в теме
Для редактирования текста в RTF.
21. Steelvan 09.12.11 22:24 Сейчас в теме
tx text control позволяет и доки редактировать.
Оставьте свое сообщение