IE2017

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

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

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

См. также

Комментарии
1. Сhe Burashka (CheBurator) 13.08.08 13:10 Сейчас в теме
2. Евгений Мартыненков (JohnyDeath) 290 13.08.08 13:37 Сейчас в теме
Да. http://support.microsoft.com/kb/311765
Без установленного офиса работать, ес-но, не будет.
3. Евгений Мартыненков (JohnyDeath) 290 13.08.08 13:52 Сейчас в теме
4. vip (vip) 13.08.08 17:21 Сейчас в теме
(3) Тов. девелопер Че сейчас скажет, что у ленивых разработчиков Microsoft мало доки и нет скриншотов.
5. Евгений Мартыненков (JohnyDeath) 290 13.08.08 17:51 Сейчас в теме
Я это наваял по просьбе трудящихся: http://infostart.ru/profile/3975/projects/2355/ чтобы показать возможности этого АХа
6. Василий Демидов (Душелов) 3807 14.08.08 02:09 Сейчас в теме
(5) вот-вот! давай гнобить своих разработчиков, предлагая мелкософтовский ширпотреб! :)))))
7. Евгений Мартыненков (JohnyDeath) 290 14.08.08 09:31 Сейчас в теме
(6) эт чтоб "свои разработчики" не тратили время впустую! ;)))))
8. Andrey (kentavr27) 74 16.08.08 20:28 Сейчас в теме
Очень полезная штука, но
Есть пара вопросов...
Попытался завязать все это дело с рабочей обработкой в 7.7 Все вроде ничего, но... при изменении размера окна (например) элемент АктивИкс на форме (с загруженным документом) становится серым, в цвет фона. Если повозить курсором - что-то отображается. Побороть этот эффект у меня не получилось. Может кто что дельное подскажет? Эффект немного раздражает, да и каждому юзеру не объяснишь, что нужно курсорчиком там-сям поводить, что б он смог увидеть документ.
И еще... Возможно ли открыть документ только для просмотра? .Open("ИмяФайла",1,,,) не помогает. Документ все равно открывается в режиме редактирования. Я этот (уже открытый документ в АкивИксе) не смог еще раз открыть через OLE для внесения в него изменений. На момент работы через OLE АктивИкс документ приходится закрывать... А не хотелось бы...
А... и еще один момент. Если я открываю документ и прячу меню и панели инструментов (конкретно документ Excel) то отображается Web панель. Ее конечно можно убрать потом, сняв флажок, но юзеру она совсем не нужна и показывать ее вообще не нужно...
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)" просто удаляет файл!
11. Евгений Мартыненков (JohnyDeath) 290 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 Ответить
12. V. L. (Vladal) 412 20.08.08 09:28 Сейчас в теме
Не обижайте мелкософт!
Правильно Майкрософт, а иначе откажитесь использовать их продукты!
13. Евгений Мартыненков (JohnyDeath) 290 09.10.08 15:14 Сейчас в теме
comper, ндаааа, всё-таки обиделся? http://infostart.ru/sites/212/#comm7 ))))
как маленький, чес слово. Ну хоть как-нибудь объяснил бы.
14. Аркадий Кучер (Abadonna) 3683 09.10.08 15:19 Сейчас в теме
"Говорил я ему: кабаки да бабы доведут до цугундера."
Начали минусами счеты сводить :(((
15. Евгений Мартыненков (JohnyDeath) 290 09.10.08 15:21 Сейчас в теме
Аркадий, а прикинь, если мы тоже по такому пути пойдём. щас все вместе как обидемся... уууу.... )))))
16. Василий Демидов (Душелов) 3807 09.10.08 15:26 Сейчас в теме
17. Руслан Иваненко (rusja) 02.09.10 13:05 Сейчас в теме
У меня п.1. "порядка работы" сработал только в таком виде:
regsvr32 "C:\Program Files\1Cv77\BIN\Config\dsoframer.ocx"
(путь к файлу индивидуальный естественно).
18. Игорь Steelvan (Steelvan) 30 09.12.11 21:24 Сейчас в теме
Для этого есть другие ActiveX.

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