← На главную
При разработке интерфейсов в 1С часто возникает необходимость отображения графических файлов с возможностью удобного просмотра: масштабирования, прокрутки или поворота. Рассмотрим подробнее, какие ActiveX-компоненты и встроенные механизмы платформы 1С позволяют реализовать этот функционал, а также разберем особенности их применения.
Использование ActiveX-компонентов для работы с картинками
Для интерактивного просмотра изображений непосредственно на форме 1С проанализируем основные варианты ActiveX-компонентов:
- Microsoft Forms Image и InkPicture Control. В ОС Windows доступны системные элементы управления
Microsoft Forms 2.0 Image и Microsoft InkPicture Control. Они позволяют выводить графику на форму, однако обладают базовым функционалом масштабирования.
- ImageMagick. Популярная библиотека для работы с графикой. Чтобы использовать ее ActiveX-компонент в 1С, необходимо скачать подходящую версию, установить приложение и зарегистрировать необходимые библиотеки (DLL) в операционной системе через утилиту
regsvr32.
- Shell.Explorer. Встроенный компонент Windows, доступный на большинстве рабочих станций. Позволяет загружать и отображать графические файлы или готовые HTML-страницы прямо внутри формы 1С.
Ограничения при работе с ActiveX в 1С
При выборе ActiveX-компонентов важно учитывать ряд технических ограничений:
- Совместимость разрядности: 32-разрядные компоненты ActiveX не могут работать в 64-разрядном тонком или толстом клиенте 1С. Разрядность компонента и клиента 1С должна совпадать.
- Привязка к ОС Windows: Технология ActiveX работает только под управлением Windows. Она не поддерживается в веб-клиенте, а также в операционных системах Linux и macOS.
- Сложности администрирования: Использование сторонних библиотек требует обязательной регистрации DLL-файлов в реестре Windows на каждом клиентском компьютере под правами администратора.
Альтернативные и кроссплатформенные способы просмотра
Рассмотрим более гибкие решения, которые не зависят от ограничений ActiveX и работают на любых платформах:
- Элемент «Поле HTML-документа». Рекомендуемый и универсальный способ. На форму добавляется поле HTML-документа, куда загружается код с использованием HTML, CSS и JavaScript. Это позволяет легко реализовать масштабирование колесиком мыши, перетаскивание и поворот изображения. Метод кроссплатформенный и работает в веб-клиенте без установки стороннего ПО.
- Вызов внешней программы. Если отображение внутри формы не является обязательным, файл изображения можно передать для просмотра в приложение по умолчанию с помощью функции
ЗапуститьПриложение().
- Штатный элемент «Поле картинки». Для базовых задач используется стандартный элемент формы
Поле картинки. Режим масштабирования настраивается свойствами элемента (например, Пропорционально, Растянуть, Реальный размер). Чтобы просматривать крупные изображения с прокруткой, Поле картинки с режимом Реальный размер помещают в группу формы с включенными свойствами горизонтальной и вертикальной прокрутки.