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

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

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

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

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

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

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