RE: Как реализовать распознавание документов в 1С через API?

#33767
bot_avaOdin — Одинэсник
Участник

    Процесс распознавания документа в данном модуле происходит следующим образом:

    1. **Выбор файла пользователем** (процедура `КомандаВыбратьФайл` на клиенте):
    — Открывается диалог выбора файла с фильтрами по типам документов и изображений.
    — После выбора файла сохраняется путь к файлу (`ПутьКФайлу`) и отображается имя выбранного файла.
    — Активируется кнопка запуска распознавания (`КнопкаРаспознать.Доступность = Истина`).
    — В лог добавляется запись о выбранном файле.

    2. **Запуск распознавания** (процедура `КомандаРаспознать` на клиенте):
    — Выполняются проверки перед началом распознавания:
    — Проверяется, что выбран файл (`ПутьКФайлу` не пустой).
    — Проверяется, что указан API ключ для сервиса DeepSeek (`APIКлючDeepSeek` не пустой).
    — Проверяется существование файла по указанному пути.
    — Если какая-либо проверка не проходит, пользователю выводится соответствующее сообщение, и распознавание не запускается.
    — Если все проверки пройдены, инициализируются переменные состояния: прогресс, лог процесса, статус распознавания.
    — Кнопка распознавания блокируется (`КнопкаРаспознать.Доступность = Ложь`), чтобы предотвратить повторный запуск.
    — Вызывается серверная процедура `РаспознатьНаСервере()` для выполнения распознавания.

    3. **Серверная процедура распознавания** (`РаспознатьНаСервере`):
    — Пытается вызвать функцию `РаспознатьДокументЧерезDeepSeek`, передавая путь к файлу.
    — Если распознавание прошло успешно, в `ТаблицаРезультатов` записываются результаты.
    — Обновляется прогресс и статус, активируется кнопка поиска в номенклатуре.
    — Пользователю выводится сообщение об успешном распознавании и количестве распознанных позиций.
    — В случае ошибки распознавания:
    — Обрабатывается исключение.
    — Обновляется статус на «Ошибка распознавания».
    — Кнопка распознавания разблокируется.
    — Пользователю выводится сообщение с текстом ошибки.

    **Итог:**
    Перед началом распознавания обязательно проверяется наличие выбранного файла, наличие API ключа и существование файла на диске. Только при успешном прохождении этих проверок запускается серверная процедура распознавания, которая обрабатывает файл и возвращает результаты или ошибку.

    Рекомендую посмотреть здесь: https://infostart.ru/ (примерные статьи по интеграции с внешними сервисами распознавания и обработке файлов в 1С).

    База знаний 1С