Сервис распознавания накладных из изображений в json, c помощью Finereader + Deepseek. И OCR Telegram bot

17.07.25

Интеграция - Распознавание документов и образов

Итак: https://docvision.ru.tuna.am/ и бот в телеграм @DocumentsRecognitionBot Сервис распознавания накладных из изображений в json (на самом деле в любой текст или html), c помощью Finereader + Deepseek (ОСень + Winow + 1connector). Данная публикация родилась после того, как я познакомился с фреймворком ОСень и Winow.  Идея сделать сервис аналогичный 1С по распознаванию первички родилась уже давно. Бот в Телеграм: @DocumentsRecognitionBot, разработанный на этом сервисе и SaluteBot от Сбер

Файлы

ВНИМАНИЕ: Файлы из Базы знаний - это исходный код разработки. Это примеры решения задач, шаблоны, заготовки, "строительные материалы" для учетной системы. Файлы ориентированы на специалистов 1С, которые могут разобраться в коде и оптимизировать программу для запуска в базе данных. Гарантии работоспособности нет. Возврата нет. Технической поддержки нет.

Наименование Скачано Купить файл
Доработанная версия сервиса предоставляющая сайт и апи с работой в фоне(для интеграции в боты)
.zip 23,77Mb
4 6 200 руб. Купить

Подписка PRO — скачивайте любые файлы со скидкой до 85% из Базы знаний

Оформите подписку на компанию для решения рабочих задач

Оформить подписку и скачать решение со скидкой

https://docvision.ru.tuna.am/ и бот в телеграм @DocumentsRecognitionBot

Что нам понадобится:

Про ОСень:

//infostart.ru/1c/articles/1980026/

Про Вино:

https://github.com/autumn-library/winow

Про коннектор:

https://github.com/vbondarevsky/1connector/tree/master

Про deepseek:

//infostart.ru/1c/tools/2366670/

На этих китах и держится весь этот сервис (пока что).

В планах мобилу Ленке из продуктового, с мобильным приложением и 1 кнопкой сфоткать накладную, после чего накладная уже в 1С :) )

Суть: мини сервер winow принимает картинку, распознает ее с помощью finereader, и полученный текст скармливает deepseek, который производит пост обработку и корректировку накладной, сглаживая ошибки и выдает ответ в виде json или html(можно deepseek сказать чтобы оформил как реальную накладную). Что с этим делать дальше?

Думаю вы разберетесь. 

За основу я взял example из winow.

Вы не поверите(если не знакомы с ОСенью), но код основного модуля в итоге выглядит вот так:

 

 

Ну и собственно основная логика у меня уместилась в 2 эндпоинта:

&ТочкаМаршрута("start_processing")
Процедура НачатьОбработку(ДанныеФормы, ПараметрыЗапросаИменные, Ответ) Экспорт
	
	// Генерация уникального ID задачи
	УникальныйИД = Строка(Новый УникальныйИдентификатор());
	ПутьКХранилищу = КаталогВременныхФайлов() + "tasks\";
	СоздатьКаталог(ПутьКХранилищу);
	
	// Сохранение исходного изображения
	ИмяФайлаИзображения = ПутьКХранилищу + УникальныйИД + ".raw";
	
	url = ПараметрыЗапросаИменные["url"];
	Если ПустаяСтрока(url) Тогда
		ДанныеФайла = ДанныеФормы.НайтиЗначениеПоМетаданным(Новый Структура("name", "file"));
		ДанныеФайла.Записать(ИмяФайлаИзображения);
	Иначе
		urlclear = Сред(url, 9, СтрНайти(url, """,") - 9);
		КоннекторHTTP.Get(urlclear).ДвоичныеДанные().Записать(ИмяФайлаИзображения);
	КонецЕсли;
	
	// Создание файла статуса
	СтатусФайл = Новый ТекстовыйДокумент();
	СтатусФайл.ДобавитьСтроку("processing");
	СтатусФайл.Записать(ПутьКХранилищу + УникальныйИД + ".status");
	//ЗапуститьОбработкуВФоне(УникальныйИД, ИмяФайлаИзображения);
	// Запуск фоновой обработки
	Сообщить(ИмяФайлаИзображения);
	ПараметрыВыполнения = Новый Массив;
	ПараметрыВыполнения.Добавить(УникальныйИД);
	ПараметрыВыполнения.Добавить(ИмяФайлаИзображения);
	
	Задание = ФоновыеЗадания.Выполнить(ЭтотОбъект, "ЗапуститьОбработкуВФоне", ПараметрыВыполнения);
	//ЗапуститьФоновоеВыполнение("ЭтотОбъект.ЗапуститьОбработкуВФоне(Парметр1,Парметр2);",Новый Структура("Параметр1,Параметр2",УникальныйИД,ИмяФайлаИзображения));
	Сообщить("Запущено фоновое");
	
	// Возвращаем ID задачи клиенту
	Ответ.УстановитьТипКонтента("json");
	Ответ.ТелоТекст = "{""task_id"":""" + УникальныйИД + """}";
	
КонецПроцедуры

 

&ТочкаМаршрута("get_result")
Процедура ПолучитьРезультат(ПараметрыЗапросаИменные, Ответ) Экспорт
	
	Идентификатор = ПараметрыЗапросаИменные["task_id"];
	ПутьКХранилищу = КаталогВременныхФайлов() + "tasks\";
	
	Ответ.УстановитьТипКонтента("json");
	
	РезФайл = Новый ТекстовыйДокумент();
	РезФайл.Прочитать(ПутьКХранилищу + Идентификатор + ".result");
	Результат = РезФайл.ПолучитьТекст();
	//Ответ.ТелоТекст = СтрШаблон("<!DOCTYPE html>%1", Результат);
	Ответ.ТелоТекст = Результат;
	
	// Очистка ресурсов
	УдалитьФайлы(ПутьКХранилищу + Идентификатор + ".txt");
	УдалитьФайлы(ПутьКХранилищу + Идентификатор + ".result");
	УдалитьФайлы(ПутьКХранилищу + Идентификатор + ".raw");
	
КонецПроцедуры

 

Проверить у себя на практике, как все это работает, можно скачав архив с примером, в который достаточно вставить токен дипсик, выполнить oscript ocr.os и у вас на localhost:3333 свой сервис по распознаванию первички.

Разработка актуальна для логистических центров, и можно ее модифицировать под свои нужды.

Самое интересное, что это намного дешевле сервиса от вендора, в котором 3 руб./документ.

Здесь себестоимость запроса к обычной модели deepseek для 1 документа меньше 1 цента.

Спасибо за внимание!

Проверено на следующих конфигурациях и релизах:

  • 1С:Библиотека стандартных подсистем, редакция 3.1, релизы 3.1.11.189

Вступайте в нашу телеграмм-группу Инфостарт

См. также

Учет документов Распознавание документов и образов Бухгалтер Пользователь 1С:Предприятие 8 1С:ERP Управление предприятием 2 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х Россия Платные (руб)

Одна из наиболее удобных обработок автоматического прикрепления большого количества документов-оригиналов к документам 1С. Для файлов поточного сканирования автоматически определяются начало и конец каждого документа. Поддерживаются штрихкоды, QR-коды, отсканированные PDF документы без штрихкодов, сформированные в ЭДО текстовые PDF документы. Поддерживаются входящие и исходящие документы-оригиналы.

6588 руб.

23.12.2021    16044    30    25    

12

SALE! 30%

Распознавание документов и образов Программист Пользователь 1С 8.3 1С:Розница 2 1С:Бухгалтерия 3.0 Россия Абонемент ($m)

Тестируем, как ИИ распознает разные pdf, и результат пробуем запихнуть в документы 1С... Нужна установленная LM Studio и видеокарта. На 1660 супер работает так себе (по скорости). На 3070 уже бодрее. На 50 серии пока не тестировал. Распознавание 1 страницы (секунд 10-40). Добавлен поиск номенклатуры по схожести (Процент схожести). Из пдф картинка делается, и она уже отдается ИИ. Поэтому в обработке преобразователь картинок. При первом запуске положится сам в темпы. Писал для себя - в коде полный бардак - т.к. хотелось быстрее. Но все пашет и в файловой, и на серверах.

2 стартмани

13.03.2026    471    4    PORGY3000    9    

3

Нейросети Распознавание документов и образов Программист Бухгалтер Пользователь 1С 8.3 1С:Комплексная автоматизация 1.х 1С:ERP Управление предприятием 2 1С:Управление торговлей 11 Россия Абонемент ($m)

Решение поставляется в 2 версиях: при наличии видеокарты расширение+GPU версия или расширение+СPU версия. Поддерживает 3 режима работы, локальное (на вашем ПК), ИИ-модель (облачная), гибридная локальная+ИИ. В локальном режиме распознавание бесплатно. В ИИ режиме в среднем 0.5 рубля за страницу. Неограниченное количество пользователей. Распознает сканы: УПД, счета-фактуры, товарные накладные. Проверяет цифры и помогает создавать документы в 1С. Отправляйте документы через Telegram бот

10 стартмани

20.02.2026    733    2    dasan92    5    

4

Распознавание документов и образов Программист 1С 8.3 Бесплатно (free)

Рано или поздно каждый 1С-специалист может столкнуться с фактически нерешаемой задачей: организацией загрузки из файла контрагента, где данные предлагается синхронизировать по строке, например, наименованию номенклатуры. Зачастую это строковое представление лишь отдаленно напоминает наименование из соответствующего справочника информационной базы заказчика. То есть фактически контрагент произвольно излагает своё желание, а заказчик требует автоматизировать процесс сопоставления. Надо понимать, что 100% решения задачи не существует. Например, если при анализе примеров стало понятно, что клиентам несвойственна грамотность, лучше вообще не браться за такую автоматизацию. Тем не менее, задачу сопоставления строки из последовательности слов с наименованиями из справочника, где порядок слов может различаться, автору удалось решить в приемлемом для заказчика виде. Предлагаются формулировка условий задачи и подходы к реализации решения

09.02.2026    488    Sergey1CSpb    0    

1

Распознавание документов и образов Бухгалтер Пользователь 1С 8.3 1С:Бухгалтерия 3.0 Россия Абонемент ($m)

Пример реализации считывания данных с PDF-файла на примере счета-фактуры. Обработку можно подключить к любой конфигурации, т.к. она не затрагивает метаданные.

1 стартмани

05.02.2026    559    6    user213093test    0    

3

Распознавание документов и образов Программист Пользователь 1С 8.3 1С:Розница 2 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 1С:Управление нашей фирмой 3.0 1С:Розница 3.0 Абонемент ($m)

Управление 1С голосом (в любой конфигурации), преобразование голоса в текст в текстовых реквизитах форм, в полях ввода с поиском по значению реквизита и т.д. и т.п.

2 стартмани

19.12.2025    2677    7    kras_71    24    

12
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. akR00b 26 03.06.25 14:51 Сейчас в теме
Отлично, ОСень здесь выполняет роль сервиса по загрузке изображений? Можно было оставить связь 1с-Тесеракт-Дипсик-1С ?
3. exitone 26 03.06.25 15:51 Сейчас в теме
(1)
связь 1с-Тесеракт-Дипсик-1С
2. exitone 26 03.06.25 15:50 Сейчас в теме
Код основной открыт.
В ДанныеФайла двоичные данные из 1С, и можно пропустить ОСень и получить связь 1с-Тесеракт-Дипсик-1С.
4. akR00b 26 04.06.25 14:55 Сейчас в теме
(2) ОСень в этой цепочке какую роль играет? веб сервис?
5. exitone 26 04.06.25 15:16 Сейчас в теме
(4) веб сервер winow в первую очередь. и веб сервис на его основе, который можно в интернет для всех.
6. exitone 26 13.06.25 12:07 Сейчас в теме
(4)
Сервис можете потрогать по адресу: https://ocr.ru.tuna.am/ocr/login
Логин: exitone
Пароль: любой
7. exitone 26 14.06.25 12:55 Сейчас в теме
еще появился ocr bot в Телеграм: @Exitone_MasterMindBot
8. exitone 26 04.07.25 18:13 Сейчас в теме
9. exitone 26 06.07.25 12:40 Сейчас в теме
бот @DocumentsRecognitionBot пока что работает бесплатно
Для отправки сообщения требуется регистрация/авторизация