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

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

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

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

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

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

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

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

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