Показать, повернуть и увеличить картинку в 1С

13.03.15

Разработка - Инструментарий разработчика

Не нашел универсального средства для тонкого и web-клиента для просмотра изображений c увеличением и поворотом. Сделал. В хозяйстве нужная вещь.

Скачать файл

ВНИМАНИЕ: Файлы из Базы знаний - это исходный код разработки. Это примеры решения задач, шаблоны, заготовки, "строительные материалы" для учетной системы. Файлы ориентированы на специалистов 1С, которые могут разобраться в коде и оптимизировать программу для запуска в базе данных. Гарантии работоспособности нет. Возврата нет. Технической поддержки нет.

Наименование По подписке [?] Купить один файл
Посмотреть картинку внутри 1С
.epf 10,79Kb
84
84 Скачать (1 SM) Купить за 1 850 руб.
Посмотреть картинку внутри 1С (Raphael) дополнительно.
.epf 42,31Kb
35
35 Скачать (1 SM) Купить за 1 850 руб.

Доброго времени суток!

 

Блуждая на инфостарте нашел множество хорошего для обработки и показа изображений.

//infostart.ru/public/74981/ - GraphicsNET

//infostart.ru/public/241765/  - Поворот картинки и Ч/Б

//infostart.ru/public/238511/ - Просмотр изображений через тонкий клиент

В первых двух примерах содержаться полные графические редакторы с соответствующими возможностями. И они редактируют первоначальную картинку перед ее показом. С одной стороны это хорошо, но первоначально стояла в получении простого, универсального средства просмотра, увеличения и поворота изображения. И конечно хотелось, чтобы это средство не требовало внешней компоненты и работало в web-клиенте (прощайте COM объекты). А это значить, что ничего кроме браузерных возможностей применять нельзя.

 

Если вы немного знаете интернет программирование, прочитайте объяснение:

Масштабирование и поворот это базовый набор современных браузеров CSS3 - http://www.w3schools.com/css/css3_2dtransforms.asp

Но что у нас есть для этого в 1С и для html поля в частности? Поле HTML в режиме совместимости IE7, а нам требуется IE9(-ms-transform: rotate(90deg)). Кажется все безнадежно и вы уже опустили руки, а зря.

 

Метод первый:  У нас есть мощная библиотека Raphael (статья //infostart.ru/public/191248/) и ее возможности трансформации и можно использовать для картинок и изображений в режиме старого IE7.

Метод второй:  Использовать трансформацию изображений в тонком клиенте старыми методами IE(http://demos.aimweb.name/css-transform-generator), а в web-клиенте CSS3 transform.

 

Делаем и смотрим что получилось. Наслаждаемся.

 

Версия 1С 8.2 для управляемых форм.

Версия 8.3 для новомодного отсутствия модальности .

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

 

Сайт sikuda.ru

Картинка изображение показ поворот увеличение уменьшение jpg tiff png gif

См. также

Инструментарий разработчика Роли и права Запросы СКД Программист Руководитель проекта Платформа 1С v8.3 Управляемые формы Запросы Система компоновки данных Платные (руб)

Инструменты для разработчиков 1С 8.3: Infostart Toolkit. Автоматизация и ускорение разработки на управляемых формах. Легкость работы с 1С.

12000 руб.

02.09.2020    172078    964    403    

924

Инструментарий разработчика Чистка данных Свертка базы Инструменты администратора БД Системный администратор Программист Руководитель проекта Платформа 1С v8.3 1С:ERP Управление предприятием 2 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х 1С:Управление нашей фирмой 3.0 Россия Платные (руб)

Инструмент представляет собой обработку для проведения свёртки или обрезки баз данных. Работает на ЛЮБЫХ конфигурациях (УТ, БП, ERP и т.д.). Поддерживаются серверные и файловые базы, управляемые и обычные формы. Может выполнять свертку сразу нескольких баз данных и выполнять их автоматически без непосредственного участия пользователя. Решение в Реестре отечественного ПО

8400 руб.

20.08.2024    14582    109    46    

108

Пакетная печать Печатные формы Инструментарий разработчика Программист Платформа 1С v8.3 Запросы 1С:Зарплата и кадры бюджетного учреждения 1С:ERP Управление предприятием 2 1С:Управление торговлей 11 Платные (руб)

Инструмент, позволяющий абсолютно по-новому взглянуть на процесс разработки печатных форм. Благодаря конструктору можно значительно снизить затраты времени на разработку печатных форм, повысить качество и "прозрачность" разработки, а также навести порядок в многообразии корпоративных печатных форм.

22200 руб.

06.10.2023    17344    43    15    

75

Инструментарий разработчика Программист Платформа 1С v8.3 1C:Бухгалтерия Платные (руб)

Инструмент для написания и отладки кода в режиме «1С:Предприятие». Представляет собой консоль кода с возможностью пошаговой отладки, просмотра значений переменных любых типов, использования процедур и функций, просмотра стека вызовов, вычисления произвольных выражений на встроенном языке в контексте точки останова, синтаксического контроля и остановки по ошибке. В консоли используется удобный редактор кода с подсветкой, контекстной подсказкой, возможностью вызова конструкторов запроса и форматной строки.

9360 руб.

17.05.2024    27366    96    48    

138

Инструменты администратора БД Инструментарий разработчика Роли и права Программист Платформа 1С v8.3 1C:Бухгалтерия Россия Платные (руб)

Расширение позволяет без изменения кода конфигурации выполнять проверки при вводе данных, скрывать от пользователя недоступные ему данные, выполнять код в обработчиках. Не изменяет данные конфигурации, легко устанавливается практически на любую конфигурацию на управляемых формах.

15000 руб.

10.11.2023    11956    45    33    

67

SALE! %

Инструментарий разработчика Инструменты администратора БД Системный администратор Программист Платформа 1С v8.3 Управляемые формы 1C:Бухгалтерия Россия Платные (руб)

Универсальный инструмент программиста для администрирования конфигураций. Сборник наиболее часто используемых обработок под единым интерфейсом.

4800 3840 руб.

14.01.2013    191342    1153    0    

920

Инструментарий разработчика Программист 8.3.14 Россия Платные (руб)

Расширение для конфигурации “Конвертация данных 3”. Добавляет подсветку синтаксиса, детальную контекстную подсказку, глобальный поиск по коду.

20000 руб.

07.10.2021    18115    7    32    

42

Инструментарий разработчика Платформа 1С v8.3 1C:Бухгалтерия 1С:ERP Управление предприятием 2 Платные (руб)

Разработка Конструктор автоматизированных рабочих мест "Конструктор АРМ" реализована в виде расширения и является универсальным инструментом для создания АРМ любой сложности в пользовательском режиме.

3600 руб.

27.12.2024    1153    2    0    

5
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. ZOMI 141 20.12.13 19:03 Сейчас в теме
Пригодится! В закладочки
2. Yashazz 4804 20.12.13 21:57 Сейчас в теме
Погодь, вот это: http://infostart.ru/public/241765/ - разве не подходит? Слишком общо? Я его как раз заюзать тоже думал...
3. cool.vlad4 2 20.12.13 22:00 Сейчас в теме
(2) Yashazz, сомневаюсь, что по указанной ссылке будет работать в web клиенте. не знаю как работает в этой публикации, но подозреваю, что используется js или что-то вроде этого.
4. Yashazz 4804 20.12.13 22:28 Сейчас в теме
(3) У меня задача в толстом/тонком, приглядывался к той обработке, но пока не качал. Если ты уж видел, тогда sikud'овскую посоветуешь или ту?
8. cool.vlad4 2 23.12.13 12:20 Сейчас в теме
(4) Yashazz, честно, врать не хочу, не скачивал ни то, ни другое. посоветовать поэтому не могу. на тонком/веб клиенте наверное эта публикация, хотя как заметил anig99 в (6), бывают проблемы с исполнением js в 1С (на мой взгляд это связано в web browser control, который не является полноценным браузером и который по крайней мере использовался в 8.1, сейчас что там используется в 1С-ке, не знаю)
10. sikuda 678 26.12.13 17:45 Сейчас в теме
(8) cool.vlad4, Да все осталось. Я этим практически профессионально стал заниматься:
от 1С Web браузер
до 1C и IE11 заметка

(7) Да, пора. Технологии меняются - надо не отставать.
5. anig99 2853 23.12.13 11:41 Сейчас в теме
используется js. Ничем по сути не отличается от использования консольной утилиты (которую можно впихнуть в макет) или использования WMI, который есть в виндах выше XP...
Так что насчет пушки по воробьям - это ты зря.
Единственное преимущество - кроссплатформенность, но его ещё проверить нужно.
6. anig99 2853 23.12.13 11:47 Сейчас в теме
Кстати, как показывает мой опыт, почему-то не всякий js заработает правильно в 1с...
всяких js библиотек дофига в сети. Найти среди них чистому 1снику, такой, чтобы работал и тоже не пушкой по воробьям - проблема.
А так поставлю плюс, как образцу прикручивания js к 1с.
7. anig99 2853 23.12.13 11:49 Сейчас в теме
Вот, чтобы исправить ОтобразитьКартинкуНаКлиенте, чтобы выглядело, как мне надо, нужно мне искать дальше учить html.
9. sikuda 678 23.12.13 16:42 Сейчас в теме
(0) Обновил публикацию. Сделал вторую версию без внешних библиотек, 10Кб можно засовывать в любой проект.
11. sikuda 678 21.01.14 14:45 Сейчас в теме
НачатьПомещениеФайла в 8.2 ругается, поэтому все 8.3 закомментировал.
Проверил с web-клиентом 8.2
12. нормальный такой 93 02.07.14 15:35 Сейчас в теме
Дружище!
Неистово плюсую! это то что я пытался слепить сам, вс работает в браузере, но ПолуHTMLДокумента ни в какую не хотело воспринимать мои скрипты... я отчаился, но тут нашел твою обработку!
Честно я стащил твой скрипт и он успешно работает, респект.

Я никак не хотел использовать COM компоненты или временные файлы и переворачивать их с помощью VB, твой вариант идеален.
Просто я получаю картинки из внешней БД и работаю с ними через ВременноеХранилище и сохранять файлы на пользовательские ПК никак не хочу.

:)
13. нормальный такой 93 03.07.14 13:25 Сейчас в теме
вообще переделал на объектную модель и запилил кнопок на форме, работает, спс!
http://take.ms/3syY0

html стал совсем коротким

"< html >		
|< head >
|< /head >
|< body >< img id='img' src="+fileSourse+" >
|< /body >< /html >"
17. xelas12345 3 14.01.19 09:57 Сейчас в теме
(13)
А как на кнопки запилил?
18. нормальный такой 93 14.01.19 13:52 Сейчас в теме
(17) убей не вспомню. но вроде там какой-то симбиоз html и артибутов transform. просто по кнопкам на форме изменялись атрибуты и перерисовывалось изображение.
вроде так, но это не точно.
14. VitalMakarr 87 11.03.15 06:25 Сейчас в теме
Зачем ограничиваться узкими возможностями. Попробуйте http://infostart.ru/public/322956/
15. www2007 30.01.18 22:52 Сейчас в теме
Отличная, полезная обработка! Пригодится, спасибо!
16. Pawlick 10 13.10.18 02:51 Сейчас в теме
А вот сохранить обработанное (перевернутое, уменьшенное/увеличенное) изображение как то можно?
19. tanat74 73 29.05.19 15:22 Сейчас в теме
А как-то можно запилить автомаштабирование? Картинка (элемент обычной формы) сама масштабирует рисунок что бы он помещался на экран. А тут получается не красиво - рисунок если большой, то приходится уменьшать вручную. (рисунки разные, поэтому общим скопом не подобрать коэффициент)
20. FReIM 9 16.09.21 10:39 Сейчас в теме
Поворот картинки средствами 1С.
Если Ширина > Высота Тогда
		ОбработкаКартинок= новый ОбработкаКартинок;
	 	Картинка=ОбработкаКартинок.Повернуть(Картинка,90);
	КОнецЕсли;
21. vika64 75 09.01.22 11:39 Сейчас в теме
(20) Денис, спасибо!! долго искала а вот этого то я не знала!! Спасибо огромное!!!
Оставьте свое сообщение