Просмотр файлов PDF, картинок, Word и Excel в окне 1С. Управляемая Форма



Просмотр файлов PDF, картинок, Word и Excel в окне 1С. Управляемая Форма

Просмотр файлов PDF, картинок, Word и Excel в окне 1С. Данный инструмент позволяет просматривать вложение в окне 1С без открытия сторонних программ. При выборе файла производится отключение процессов WORD или Excel. После в ветки реестра вносятся изменение, чтобы файлы могли открываться в окне IE. После заполняется HTML-документ. После отображения файла реестр восстанавливается в прежнее состояние. Если картинка имеет расширение, отличное от .jpeg, то такая картинка конвертируется в jpeg, а также обрезается до допустимых размеров отображения.

30 Comments

  1. sytkosa

    А зачем такие сложности с реестром то ???

    Reply
  2. vlershov_

    Для того, что б Word или Excel отобразить в html страницы необходимы настройки на компе, изменение реестра и делают эти настройки, а так как работать через IE не удобно, то после завершения настройки реестра возвращаются на те, что были.

    Reply
  3. rsu5

    то есть если у пользователя не админские права, то обработка не сработает?

    Reply
  4. vlershov_

    Изменения идут в ветках реестра, которые не требуют админских прав. Все работает, проверял как в домене так и в не его.

    Reply
  5. rsu5

    реально пашит смотрю.. прикольно, задействуем в документообороте 😉

    Reply
  6. ediks

    1) а не проще было сохранить документ Word или Excel в MHT и показать в поле HTML документа этот самый MHT? На эту тему уже было много публикаций. И не надо ничего городить с реестром. Представьте, что в момент показа выключается комп, и реестр не восстановился.

    2) Какого формата поддерживаются картинки? Те форматы, которые есть в объекте Картинка?

    Reply
  7. vlershov_

    ediks: 1) Если отключится комп внезапно, при следующем запуске обработки реестр восстановиться. Конечно можно сохранять как угодно, но программист работает для того, что б сделать инструмент дружественный и легкий в использовании, а если необходимо открыть порядка 20 файлов, то, что каждый сохранять?

    2) В коде в функции СоздатьФайлыВТемпе() прописано следующее:

    Если Если Расширение = «bmp» или
    Расширение = «gif» или
    Расширение = «tif» Тогда
    
    Расширение = «JPG»;
    
    Если НЕ Картинка Тогда
    
    Макет = ПолучитьМакет(«convert»);
    Макет.Записать(строка(объект.ПутьККаталогу)+ имяпользователя() + «»+»convert.exe»);
    
    Макет = ПолучитьМакет(«vcomp100»);
    Макет.Записать(строка(объект.ПутьККаталогу)+ имяпользователя() + «»+»vcomp100.dll»);
    
    КОнецЕСли;
    
    Картинка= Истина;
    
    КонецЕсли; Тогда
    

    Показать

    а) можете добавить сколь угодно много форматов

    б) самое главное, если вы сможете идентифицировать файл, что это картинка без перечислений типов, то абсолютно все картинки поддерживаются, обратите внимание, вызывается

    convert

    который и производит конвертацию картинок в необходимый тип и размер, да же если у Вас будет картинка 3000х2000

    Reply
  8. ediks

    (7) 1) ну, собственно, я и не предлагал сохранять вручную. Для этого существуют COM Объекты и методы SaveAs.

    2) С картинками все понятно — используется что-то типа ImageMagick?

    Reply
  9. vlershov_

    ediks: Для конвертации именно он самый ImageMagick используется и его dll без которой он не работает.

    А так в целом вьювер способный отображать практически все типы файлов. Мелочь, а приятно.

    Reply
  10. RegrZ

    С помощью данной компоненты можно открыть ворд документ в окне 1С только на чтение без возможности внести изменения, распечатать, пересохранить?

    Reply
  11. zhenia74

    а подскажите как сделать чтобы при открытии excel была видна командная панель с инструментами?

    Reply
  12. vlershov_

    (11) zhenia74,

    Данный проект рассматривался как проект с просмотром. Если Нужна опция командной панели, то могу посмотреть как это сделать. Что же касается редактирования документов, то все это то же опция которую нужно включать при открытии файла. Задача изначально ставилась на просмотр файлов. Если, что в личку.

    Reply
  13. nVoRoN

    (4)

    Пытаюсь просмотреть вордовский файл под пользователем с обычными правами и вместо просмотра получаю вопрос о сохранении

    Reply
  14. vlershov_

    (13) Очень странно, такого не должно быть изменения вносятся в реестр ветки пользователя, данная обработка тестилась под обычными пользователями и работает под ними, возможно у Вас что то в настройках групповых политик.

    Reply
  15. nVoRoN

    (14) у обычных пользователей не прав на запись в ветку HKEY_LOCAL_MACHINE

    Reply
  16. mnemchinov

    На версии 8.3.10.2580 не работает просмотр pdf, docx, xlsx. Предлагает скачать файл, вместо просмотра

    Reply
  17. Belomor

    (16) В конфигураторе снимите у пользователя «Защита от опасных действий»

    Reply
  18. mnemchinov

    (17) Не помогает

    Reply
  19. vlershov_

    Добрый день, можете мне прислать принскрины, что у Вас происходит. на мыло: 1c@ukved.ru или vlershov@mail.ru

    Я смоделирую и посмотрю что и как

    Reply
  20. adhocprog

    pdf и картинки — норм!

    docx и xlsx — просить Открыть/Сохранить/Отмена. При нажатии Открыть — открывает в сооветствуещем приложении, а в 1С поле пустое.

    Платформа: 8.3.11.2867

    Reply
  21. vlershov_

    Там для того, что б открывался word и excel в окне 1С, нужно менять ветки реестра. В примере приведен пример изменения реестра по одной операционки. А так же использования версии офиса. Вы смотрели в коде, что меняется в реестре? в примере.

    Reply
  22. vlershov_

    Могу посмотреть, что именно у Вас. Если есть такая необходимость именно так отображать информацию.

    Reply
  23. Светлый ум

    +1 Взял на вооружение

    Reply
  24. Aspire1C

    Не работает. Открывает в отдельном окне приложения Платформа 8.3.13.1513 Управление нашей фирмой, редакция 1.6 (1.6.17.174)

    Reply
  25. vlershov_

    Можете скиншот прислать?

    Reply
  26. vlershov_

    (24) Можете прислать шкриншот?

    Reply
  27. Aspire1C

    Вин7, Адоб ридер 11.

    Reply
  28. Aspire1C

    (25) прислал

    Reply
  29. vlershov_

    (27) Установлю винду, промоделирую, такого не было, у Вас 32-х битная или 64-х битная, это не зависит от программы, возможно от версии платформы

    Reply
  30. Aspire1C

    Вин 64, 1С 32

    Reply

Leave a Comment

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