gifts2017

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

Опубликовал Владимир Ершов (vlershov_) в раздел Обмен - Загрузка и выгрузка в Excel

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

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

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

Наименование Файл Версия Размер
Обработка 206
.epf 3,19Mb
14.03.12
206
.epf 3,19Mb Скачать

См. также

Подписаться Добавить вознаграждение
Комментарии
1. Сергей Сытько (8SiriuS8) 14.03.12 12:36
А зачем такие сложности с реестром то ???
2. vlershov@mail.ru (vlershov_) 14.03.12 12:42
Для того, что б Word или Excel отобразить в html страницы необходимы настройки на компе, изменение реестра и делают эти настройки, а так как работать через IE не удобно, то после завершения настройки реестра возвращаются на те, что были.
3. rsu5 (rsu5) 14.03.12 14:07
то есть если у пользователя не админские права, то обработка не сработает?
4. vlershov@mail.ru (vlershov_) 14.03.12 14:40
Изменения идут в ветках реестра, которые не требуют админских прав. Все работает, проверял как в домене так и в не его.
5. rsu5 (rsu5) 14.03.12 16:14
реально пашит смотрю.. прикольно, задействуем в документообороте ;)
6. ediks (ediks) 14.03.12 21:01
1) а не проще было сохранить документ Word или Excel в MHT и показать в поле HTML документа этот самый MHT? На эту тему уже было много публикаций. И не надо ничего городить с реестром. Представьте, что в момент показа выключается комп, и реестр не восстановился.
2) Какого формата поддерживаются картинки? Те форматы, которые есть в объекте Картинка?
7. vlershov@mail.ru (vlershov_) 15.03.12 08:11
ediks: 1) Если отключится комп внезапно, при следующем запуске обработки реестр восстановиться. Конечно можно сохранять как угодно, но программист работает для того, что б сделать инструмент дружественный и легкий в использовании, а если необходимо открыть порядка 20 файлов, то, что каждый сохранять?
2) В коде в функции СоздатьФайлыВТемпе() прописано следующее:
Если Если Расширение = "bmp" или 
		Расширение = "gif" или
		Расширение = "tif" Тогда
		
		Расширение = "JPG";	
		
		Если НЕ Картинка Тогда
			
			Макет = ПолучитьМакет("convert");
			Макет.Записать(строка(объект.ПутьККаталогу)+ имяпользователя() + "\"+"convert.exe");
			
			Макет = ПолучитьМакет("vcomp100");
			Макет.Записать(строка(объект.ПутьККаталогу)+ имяпользователя() + "\"+"vcomp100.dll");
			
		КОнецЕСли;	
		
		Картинка= Истина;
		
	КонецЕсли; Тогда
...Показать Скрыть

а) можете добавить сколь угодно много форматов
б) самое главное, если вы сможете идентифицировать файл, что это картинка без перечислений типов, то абсолютно все картинки поддерживаются, обратите внимание, вызывается
convert
который и производит конвертацию картинок в необходимый тип и размер, да же если у Вас будет картинка 3000х2000
8. ediks (ediks) 15.03.12 21:45
(7) 1) ну, собственно, я и не предлагал сохранять вручную. Для этого существуют COM Объекты и методы SaveAs.
2) С картинками все понятно - используется что-то типа ImageMagick?
9. vlershov@mail.ru (vlershov_) 15.03.12 23:55
ediks: Для конвертации именно он самый ImageMagick используется и его dll без которой он не работает.
А так в целом вьювер способный отображать практически все типы файлов. Мелочь, а приятно.
10. Павел Ларионов (RegrZ) 30.03.12 03:45
С помощью данной компоненты можно открыть ворд документ в окне 1С только на чтение без возможности внести изменения, распечатать, пересохранить?
11. zhenia74 (zhenia74) 25.06.12 17:22
а подскажите как сделать чтобы при открытии excel была видна командная панель с инструментами?
12. Владимир Ершов (vlershov_) 26.07.13 07:52
(11) zhenia74,
Данный проект рассматривался как проект с просмотром. Если Нужна опция командной панели, то могу посмотреть как это сделать. Что же касается редактирования документов, то все это то же опция которую нужно включать при открытии файла. Задача изначально ставилась на просмотр файлов. Если, что в личку.
13. Tumanov Mikhail (nVoRoN) 13.08.13 16:23
(4) vlershov@mail.ru,

Пытаюсь просмотреть вордовский файл под пользователем с обычными правами и вместо просмотра получаю вопрос о сохранении
14. Владимир Ершов (vlershov_) 13.08.13 16:47
(13) Очень странно, такого не должно быть изменения вносятся в реестр ветки пользователя, данная обработка тестилась под обычными пользователями и работает под ними, возможно у Вас что то в настройках групповых политик.
15. Tumanov Mikhail (nVoRoN) 13.08.13 17:18
(14) у обычных пользователей не прав на запись в ветку HKEY_LOCAL_MACHINE