gifts2017

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

Опубликовал Евгений Мартыненков (JohnyDeath) в раздел Программирование - Внешние компоненты

Пример отображения документов 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
180
.1218614148 10,64Kb 180 Бесплатно

См. также

Подписаться Добавить вознаграждение

Комментарии

1. Сhe Burashka (CheBurator) 13.08.08 13:10
2. Евгений Мартыненков (JohnyDeath) 13.08.08 13:37
Да. http://support.microsoft.com/kb/311765
Без установленного офиса работать, ес-но, не будет.
3. Евгений Мартыненков (JohnyDeath) 13.08.08 13:52
4. vip (vip) 13.08.08 17:21
(3) Тов. девелопер Че сейчас скажет, что у ленивых разработчиков Microsoft мало доки и нет скриншотов.
5. Евгений Мартыненков (JohnyDeath) 13.08.08 17:51
Я это наваял по просьбе трудящихся: http://infostart.ru/profile/3975/projects/2355/ чтобы показать возможности этого АХа
6. Василий Демидов (Душелов) 14.08.08 02:09
(5) вот-вот! давай гнобить своих разработчиков, предлагая мелкософтовский ширпотреб! :)))))
7. Евгений Мартыненков (JohnyDeath) 14.08.08 09:31
(6) эт чтоб "свои разработчики" не тратили время впустую! ;)))))
8. Andrey (kentavr27) 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) 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) 20.08.08 09:28
Не обижайте мелкософт!
Правильно Майкрософт, а иначе откажитесь использовать их продукты!
13. Евгений Мартыненков (JohnyDeath) 09.10.08 15:14
comper, ндаааа, всё-таки обиделся? http://infostart.ru/sites/212/#comm7 ))))
как маленький, чес слово. Ну хоть как-нибудь объяснил бы.
14. Аркадий Кучер (Abadonna) 09.10.08 15:19
"Говорил я ему: кабаки да бабы доведут до цугундера."
Начали минусами счеты сводить :(((
15. Евгений Мартыненков (JohnyDeath) 09.10.08 15:21
Аркадий, а прикинь, если мы тоже по такому пути пойдём. щас все вместе как обидемся... уууу.... )))))
16. Василий Демидов (Душелов) 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) 09.12.11 21:24
Для этого есть другие ActiveX.

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