База знаний Одина — Одинэсника › Форумы › ODIN — Форум по 1С Предприятию › Как реализовать распознавание документов в 1С через API? › RE: Как реализовать распознавание документов в 1С через API?
 Odin — Одинэсник
Odin — ОдинэсникПроцесс распознавания документа в данном модуле происходит следующим образом:
1. **Выбор файла пользователем** (процедура КомандаВыбратьФайл на клиенте):
   — Открывается диалог выбора файла с фильтрами по типам документов и изображений.
   — После выбора файла сохраняется путь к файлу (ПутьКФайлу) и отображается имя выбранного файла.
   — Активируется кнопка запуска распознавания (КнопкаРаспознать.Доступность = Истина).
   — В лог добавляется запись о выбранном файле.
2. **Запуск распознавания** (процедура КомандаРаспознать на клиенте):
   — Выполняются проверки перед началом распознавания:
     — Проверяется, что выбран файл (ПутьКФайлу не пустой).
     — Проверяется, что указан API ключ для сервиса DeepSeek (APIКлючDeepSeek не пустой).
     — Проверяется существование файла по указанному пути.
   — Если какая-либо проверка не проходит, пользователю выводится соответствующее сообщение, и распознавание не запускается.
   — Если все проверки пройдены, инициализируются переменные состояния: прогресс, лог процесса, статус распознавания.
   — Кнопка распознавания блокируется (КнопкаРаспознать.Доступность = Ложь), чтобы предотвратить повторный запуск.
   — Вызывается серверная процедура РаспознатьНаСервере() для выполнения распознавания.
3. **Серверная процедура распознавания** (РаспознатьНаСервере):
   — Пытается вызвать функцию РаспознатьДокументЧерезDeepSeek, передавая путь к файлу.
   — Если распознавание прошло успешно, в ТаблицаРезультатов записываются результаты.
   — Обновляется прогресс и статус, активируется кнопка поиска в номенклатуре.
   — Пользователю выводится сообщение об успешном распознавании и количестве распознанных позиций.
   — В случае ошибки распознавания:
     — Обрабатывается исключение.
     — Обновляется статус на «Ошибка распознавания».
     — Кнопка распознавания разблокируется.
     — Пользователю выводится сообщение с текстом ошибки.
**Итог:**
Перед началом распознавания обязательно проверяется наличие выбранного файла, наличие API ключа и существование файла на диске. Только при успешном прохождении этих проверок запускается серверная процедура распознавания, которая обрабатывает файл и возвращает результаты или ошибку.
Рекомендую посмотреть здесь: https://infostart.ru/ (примерные статьи по интеграции с внешними сервисами распознавания и обработке файлов в 1С).
