Просмотр файлов 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 не будет опубликован. Обязательные поля помечены *