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

13.03.15

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

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

Файлы

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

Наименование Скачано Купить файл
Посмотреть картинку внутри 1С
.epf 10,79Kb
88 2 500 руб. Купить
Посмотреть картинку внутри 1С (Raphael) дополнительно.
.epf 42,31Kb
36 2 500 руб. Купить

Подписка PRO — скачивайте любые файлы со скидкой до 85% из Базы знаний

Оформите подписку на компанию для решения рабочих задач

Оформить подписку и скачать решение со скидкой

Вы можете заказать платную доработку или адаптацию этой разработки под вашу конфигурацию на «Бирже заказов».

  • 0% комиссии — оплата напрямую исполнителю;
  • Исполнители любого масштаба — от отдельных специалистов до команд под проект;
  • Прямой обмен контактами между заказчиком и исполнителем;
  • Безопасная сделка — при необходимости;
  • Рейтинги, кейсы и прозрачная система откликов.

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

 

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

//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С:Предприятие 8 1С:ERP Управление предприятием 2 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х 1С:Управление нашей фирмой 3.0 Россия Платные (руб)

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

24900 руб.

20.08.2024    75214    379    170    

325

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

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

10000 руб.

02.09.2020    268499    1494    421    

1179

Пакетная печать Печатные формы Инструментарий разработчика Программист 1С:Предприятие 8 Платные (руб)

Расширение для создания и редактирования печатных форм в системе 1С:Предприятие 8.3. Благодаря конструктору можно значительно снизить затраты времени на разработку печатных форм, повысить качество и прозрачность разработки, а также навести порядок в многообразии корпоративных печатных форм. Обновление версии от 21.04.26

22570 руб.

06.10.2023    40195    113    54    

126

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

Первые попытки разработки на 1С с использованием больших языковых моделей (LLM) могут разочаровать. LLMки сильно галлюцинируют, потому что не знают устройства конфигураций 1С, не знают нюансов синтаксиса. Но если дать им подсказки с помощью MCP, то результат получается кардинально лучше. Далее в публикации: MCP для поиска по метаданным 1С, справке синтакс-помощника и проверки синтаксиса.

15250 руб.

25.08.2025    63878    130    36    

137

Инструментарий разработчика Разработка Администрирование веб-серверов Системный администратор Программист Бизнес-аналитик Руководитель проекта 1С 8.3 Платные (руб)

Analyzer 1C сводит выгрузку 1С — основную конфигурацию и все расширения — в единый граф знаний. Любой запрос по связям за доли секунды, с пометками «Доб.» / «Заимств.» / «Переопределено». Новое в 2.0 — обновление поставки: сравнение и объединение версий деревом «как в Конфигураторе» с выгрузкой плана решений; поиск конфликтов из-за перехватов расширений и висячих ссылок; загрузка из бинарных .cf/.cfe; циклические зависимости. Плюс анализ влияния, запросы BSL, роли и RLS, граф вызовов. Минута на развёртывание через Docker без необходимости подключения к Интернет. Любая 1С:Предприятие 8.3+.

14000 руб.

17.04.2026    8965    38    46    

52

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

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

17000 руб.

10.11.2023    26444    98    46    

104

Информационная безопасность Инструменты администратора БД Инструментарий разработчика Учет документов Системный администратор Программист Бизнес-аналитик Бухгалтер Пользователь Руководитель проекта 1С 8.3 1С 8.5 Розничная и сетевая торговля (FMCG) Платные (руб)

Контроль ввода данных в 1С: проверка заполнения реквизитов, обязательные поля, контроль перед записью и проведением, запрет проведения документа. Позволяет настраивать любые проверки данных в 1С 8.3/8.5 от обязательных полей до сложных условий – без открытия конфигуратора и написания кода. Готовое расширение, которое подключается и работает сразу.

6000 руб.

15.04.2026    2640    6    0    

21

Инструментарий разработчика Программист 1С:Предприятие 8 Платные (руб)

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

9500 руб.

17.05.2024    54799    187    63    

220
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. ZOMI 399 20.12.13 19:03 Сейчас в теме
Пригодится! В закладочки
2. Yashazz 4932 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 4932 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 686 26.12.13 17:45 Сейчас в теме
(8) cool.vlad4, Да все осталось. Я этим практически профессионально стал заниматься:
от 1С Web браузер
до 1C и IE11 заметка

(7) Да, пора. Технологии меняются - надо не отставать.
5. anig99 2865 23.12.13 11:41 Сейчас в теме
используется js. Ничем по сути не отличается от использования консольной утилиты (которую можно впихнуть в макет) или использования WMI, который есть в виндах выше XP...
Так что насчет пушки по воробьям - это ты зря.
Единственное преимущество - кроссплатформенность, но его ещё проверить нужно.
6. anig99 2865 23.12.13 11:47 Сейчас в теме
Кстати, как показывает мой опыт, почему-то не всякий js заработает правильно в 1с...
всяких js библиотек дофига в сети. Найти среди них чистому 1снику, такой, чтобы работал и тоже не пушкой по воробьям - проблема.
А так поставлю плюс, как образцу прикручивания js к 1с.
7. anig99 2865 23.12.13 11:49 Сейчас в теме
Вот, чтобы исправить ОтобразитьКартинкуНаКлиенте, чтобы выглядело, как мне надо, нужно мне искать дальше учить html.
9. sikuda 686 23.12.13 16:42 Сейчас в теме
(0) Обновил публикацию. Сделал вторую версию без внешних библиотек, 10Кб можно засовывать в любой проект.
11. sikuda 686 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 90 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 79 29.05.19 15:22 Сейчас в теме
А как-то можно запилить автомаштабирование? Картинка (элемент обычной формы) сама масштабирует рисунок что бы он помещался на экран. А тут получается не красиво - рисунок если большой, то приходится уменьшать вручную. (рисунки разные, поэтому общим скопом не подобрать коэффициент)
20. FReIM 9 16.09.21 10:39 Сейчас в теме
Поворот картинки средствами 1С.
Если Ширина > Высота Тогда
		ОбработкаКартинок= новый ОбработкаКартинок;
	 	Картинка=ОбработкаКартинок.Повернуть(Картинка,90);
	КОнецЕсли;
21. vika64 75 09.01.22 11:39 Сейчас в теме
(20) Денис, спасибо!! долго искала а вот этого то я не знала!! Спасибо огромное!!!
Для отправки сообщения требуется регистрация/авторизация