Как организовать подписание PDF-документов на графическом планшете в 1С?

Программист 1С v8.3 (Обычные формы)
← На главную

Реализация безбумажного документооборота на проходных предприятия или в офисах продаж — это комплексная задача, требующая стыковки аппаратного обеспечения и программной логики 1С. Рассмотрим подробно, как организовать процесс, при котором посетитель может ознакомиться с PDF-файлом на планшете, заполнить необходимые поля (поставить «галочки») и оставить рукописную подпись, а результат автоматически сохранится в базе данных. Для решения задачи сохранения подписанных документов в базе можно использовать обработку для автоматического прикрепления файлов ЭДО к объектам 1С.

Выбор оборудования: Специализированные планшеты vs Android-устройства

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

  1. Специализированные планшеты для подписи (Signature Pads): Модели типа Wacom STU-430 или Wacom STU-540. Это компактные монохромные или цветные устройства, которые подключаются по USB. Они не являются вторым монитором в обычном понимании, а работают как периферийное устройство. Их преимущество — встроенная возможность захвата биометрических данных подписи (нажим, скорость), что важно для юридической значимости.
  2. Интерактивные дисплеи (Pen Displays): Например, серия Wacom DTU. Эти устройства работают как полноценный второй монитор с сенсорным вводом. На них можно вывести обычную форму 1С или PDF-редактор, и посетитель будет взаимодействовать с ними как с обычным рабочим столом Windows.
  3. Обычные Android-планшеты: Бюджетный вариант, требующий разработки промежуточного звена (мобильного приложения или веб-интерфейса), которое будет обмениваться данными с основной базой 1С через HTTP-сервисы.

Реализация на обычных формах через ActiveX и SDK

Поскольку наша база работает на обычных формах, наиболее стабильным вариантом интеграции со специализированным оборудованием (Wacom, Topaz) будет использование ActiveX компонентов. Производители планшетов предоставляют SDK, содержащие COM-объекты, которые можно разместить непосредственно на форме 1С.

Рассмотрим алгоритм работы через Wacom Signature SDK:

  1. На форму 1С добавляется элемент управления «Поле HTML документа» или специфичный ActiveX-объект из состава SDK.
  2. При нажатии кнопки «Подписать» программно вызывается метод инициализации планшета.
  3. Текст документа (или его часть) передается на экран планшета.
  4. После того как посетитель расписался и нажал «ОК» на самом планшете, компонент возвращает в 1С изображение подписи или зашифрованный массив биометрических данных.

Пример программного взаимодействия в коде может выглядеть следующим образом:


// Примерная инициализация объекта подписи (зависит от конкретного SDK)
Попытка
    Сигнатура = Новый COMОбъект("Wacom.SignatureControl");
    Сигнатура.Open();
    // Ожидание завершения ввода пользователем
    РезультатВвода = Сигнатура.Capture(); 
    Если РезультатВвода = 0 Тогда // Успешно
        КартинкаПодписи = Сигнатура.GetImage();
        // Сохраняем в хранилище значений 1С
    КонецЕсли;
Исключение
    Сообщить("Ошибка подключения планшета: " + ОписаниеОшибки());
КонецПопытки;

Интеграция PDF через поле HTML-документа и JavaScript

Если задача стоит шире — не просто получить картинку подписи, а позволить пользователю работать с интерактивным PDF-файлом (ставить галки в полях), проанализируем вариант использования веб-технологий внутри 1С. В «Поле HTML документа» можно загрузить специализированную JS-библиотеку, например PDF.js или pdf-lib.

Разберем этот метод по шагам:

  1. Подготовка шаблона: Создаем PDF-файл с интерактивными полями (AcroForms).
  2. Отображение: В 1С открываем форму, где на весь экран растянуто поле HTML. В него загружается локальная HTML-страница с библиотекой, умеющей рендерить PDF и слоем Canvas для рисования поверх документа.
  3. Взаимодействие: Посетитель отмечает нужные пункты прямо в браузере и расписывается пером планшета.
  4. Сбор данных: По нажатию кнопки «Готово» JavaScript собирает состояние всех полей и преобразует рисунок подписи в формат Base64.
  5. Передача в 1С: Данные передаются в код 1С (например, через изменение заголовка окна или использование ExternalEvent в более современных версиях).

Для объединения подписи с исходным PDF можно использовать внешние утилиты типа ImageMagick или серверные библиотеки 1С, которые умеют накладывать изображения на PDF-слои по заданным координатам. При необходимости защитить итоговый файл от изменений для долгосрочного хранения можно воспользоваться инструментом для конвертации PDF-документов в формат PDF/A-1a.

Работа с двумя мониторами в 1С 8.3

Выясним причину, почему стандартная форма 1С иногда не подходит для вывода на планшет-монитор. Обычные формы в 1С 8.3 жестко привязаны к главному окну приложения. Чтобы вывести анкету на второй монитор (планшет), обращенный к посетителю, рассмотрим два способа:

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

Проанализируем настройку режима окна. Для управляемых форм существует свойство РежимОсновногоОкнаКлиентскогоПриложения, но в обычных формах мы ограничены. Поэтому использование ПолеHTMLДокумента с развернутым на весь экран окном часто является самым простым и кроссплатформенным решением.

Юридическая значимость и безопасность

Важно понимать, что «закорючка» в PDF сама по себе не является квалифицированной электронной подписью. Чтобы такая система имела юридическую силу в рамках 63-ФЗ, проанализируем необходимые условия:

Рассмотрим также вопрос биометрии. Если вы используете специализированные планшеты Wacom STU, то вместе с картинкой подписи сохраняйте и биометрический поток данных. В случае судебных разбирательств это позволит провести почерковедческую экспертизу, так как данные будут содержать информацию о силе нажатия и скорости пера в разные моменты времени.

Альтернативный вариант: Мобильный клиент

Если на предприятии развернута современная платформа 8.3.15 и выше, можно рассмотреть вариант с Мобильным клиентом. В этом случае на обычном Android-планшете запускается приложение 1С. Для обычных форм это потребует создания отдельной управляемой формы «Анкета», но это значительно упростит работу с оборудованием: подпись можно будет реализовать через стандартные средства рисования на сенсорном экране, а передача файла в основную базу произойдет автоматически средствами платформы.

Таким образом, выбор метода зависит от бюджета и требований к юридической чистоте подписи. Для максимальной надежности рекомендуем связку Wacom STU + специализированный ActiveX SDK, а для быстрого и бюджетного внедрения — Android-планшет + HTML-форма с JS-библиотекой.

← На главную