новое событие
Информационный поток
Задания вакансии материалы разработки сообщения форума

Взаимодействие ActiveX и управляемых форм

  • Добавить свою публикацию
  • для этого требуется регистрация

Использование ActiveX на управляемых формах является достаточно проблематичной задачей, так как тонкий клиент не имеет поддержки работы с этими компонентами. Очень часто единственной альтернативой видится использование толстого клиента, либо режим совместимости с поддержкой обычных форм.

Изображение

Однако пользоваться ActiveX в управляемых формах все таки можно, хотя и с ограниченной функциональностью. Допустим, нужно в документе отобразить документ формата PDF.

Создадим необходимый документ, а также регистр сведений, где будут хранится фйлы, прикрепленные к данному документу. На форму документа будет добавлен динамический список этого регистра, а такде поле HTML, которое будет отображать текущий выделенный прикрепленный файл.

При стадартном открытии ссылки или файла в интернете 1С Предприятие использует Internet Explorer. Для того, чтобы IE умел отображать PDF документы, необходимо установить соответсствующую ActiveX компоненту. Наилучшим решением будет скачать и установить компоненту от Adobe, которая доступна на оффицильном сайте.

Алгоритм работы и описание метаднных

Регистр сведений, используемый для прикрепленных файлов, использует два измерения и один ресурс. В качестве измерений возьмем поля "Объект" - для хранения ссылки на документ, GUID - уникальный идентификатор. Ресурс "Данные" имеет тип ХранилищеЗначений. Соответственно динамический список фильтруется по полю "Объект".

Изображение

При активизации строки данные получаются из хранилища и сохраняются во временный файл. Ссылка на этот файл помещается в поле HTML документа. Соответственно установленная компонента ActiveX отобразит наш PDF документ.

Изображение

При закрытии формы все временные файлы нужно удалить.

Недостатки метода

  • На клиенте должна присутствовать установленная компонента.
  • Возможна некорректная работа при отсутствии IE, а также в другой операционной системе.
  • Так как файл передается с клиента на сервер, то происходит достаточно объемная транзкция по передаче трафика.
  • Нет возможности обратной связи с компонентой.


 
0
Читайте также
Пример перевода конфигурации на управляемый интерфейс
Когда количество изменений на предприятии превышает критический уровень в сторону необновляемых конфигураций - 1С предлагает создание управляемого приложения
[СКД] Организация простейшего отчета с помощью схемы компоновки данных
Схема компоновки данных представляет большие возможности по отборам, группировкам и оформлению выходного макета
Разработки
Очистка базы от документов УУ версия на SQL
Подготовка (очистка базы) от управленческой информации на SQL
Создание кода для заполнения справочника
Создает часть программного кода
УПРАВЛЕНИЕ ГЕНЕАЛОГИЧЕСКИМ ДРЕВОМ (РОДОСЛОВНОЕ ДЕРЕВО)
"Конфигурация для построения родословного дерева"
Еще от автора
≡ к списку статей