РежимОпределенияОриентацииСканированияДокументов.ПоРасположениюДокумента

Свойства · ByDocumentPosition

Определять ориентацию документа по его расположению при сканировании, страницы не поворачивать.

Полное описание, параметры и ограничения

РежимОпределенияОриентацииСканированияДокументов.ПоРасположениюДокумента (DocumentScanningOrientationDetectionMode.ByDocumentPosition)

РежимОпределенияОриентацииСканированияДокументов (DocumentScanningOrientationDetectionMode)

ПоРасположениюДокумента (ByDocumentPosition)

Доступен, начиная с версии 8.3.23.

Описание:
Определять ориентацию документа по его расположению при сканировании, страницы не поворачивать.
Использование в версии:

Доступен, начиная с версии 8.3.23.

Методическая информация

Практические примеры

Пример РежимОпределенияОриентацииСканированияДокументов.ПоРасположениюДокумента

Короткий документированный сценарий редкого API: типичная операция, точная область применения и честная граница результата.

Где и как запускать

Модуль собственной управляемой формы, &НаКлиенте; для сканирования Асинх Процедура.

Подготовка

  1. Собственная управляемая форма с клиентской командой ВыполнитьПример и её кнопкой. Основной блок целиком назначается этой команде, не вставляется внутрь другой процедуры.

  2. Только мобильный клиент / приложение Android или iOS с поддерживаемой камерой. На Windows сканирование документов этим API не поддерживается.

  3. Основной обработчик — асинхронная процедура команды. Для опыта используйте собственный лист с текстом; страницы остаются результатом в памяти, публикации и отправки нет.

&НаКлиенте
Асинх Процедура ВыполнитьПример(Команда)
    Если Не СредстваМультимедиа.ПоддерживаетсяСканированиеДокументов() Тогда
        Сообщить("Сканирование недоступно");
        Возврат;
    КонецЕсли;
    Параметры = Новый ПараметрыСканированияДокументов;
    Параметры.РежимОпределенияОриентации = РежимОпределенияОриентацииСканированияДокументов.ПоРасположениюДокумента;
    Параметры.СканированиеСериями = Ложь;
    Страницы = Ждать СредстваМультимедиа.СканироватьДокументыАсинх("Учебный лист", Параметры);
    Если Страницы = Неопределено Тогда
        Сообщить("Сканирование отменено");
    Иначе
        Сообщить("Получено страниц: " + Строка(Страницы.Количество()));
    КонецЕсли;
КонецПроцедуры

Разбор по шагам

  1. Подготовьте собственный входной файл / устройство, только если он нужен этому уроку.

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

  3. Сравните полученный результат с ограничениями устройства и с тем, какие действия код действительно выполняет.

Как проверить результат

  1. Параметр передан самому сканированию, а не остался неиспользованным объектом настроек. Ждать получает результат обещания.

  2. Ориентация / пороги качества помогают обработке страницы, но не гарантируют распознавание её текста и не выполняют OCR-запрос к сервису.

Ожидаемый результат

Конкретное системное значение применено к настоящему API без универсальной getter-обёртки.

На что обратить внимание

  1. Код в HTML не запускается. Покупки, звонки, SMS, реклама, камера и подпись при сборке не выполнялись.

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

Пример не запускался в вашей базе. Перед применением проверьте его в указанном учебном контексте.

Не хотите разбираться сами?

Адаптируем это решение под вашу базу. Оценка бесплатно.

Оставить задачу

1С, 1С:Предприятие — товарные знаки ООО «1С». Сайт не является официальным представительством фирмы «1С» и не аффилирован с ней.