Я научил 1С отвечать по-человечески — и отдаю это бесплатно

Спрашиваешь «кто из покупателей должен больше всего» — и через пару секунд получаешь ответ прямо из своей 1С. Без отчётов, без бухгалтера, без программиста. Рассказываю, как сделал опенсорс-коннектор между 1С и нейросетью Claude и почему отдаю его даром.

Я научил 1С отвечать по-человечески — и отдаю это бесплатно

Проблема, которая бесит всех, у кого есть 1С

В 1С лежат все ваши деньги: кто сколько должен, сколько ушло на налоги, что на складе, кому и сколько заплатили. Но чтобы вытащить оттуда простой ответ, надо либо знать, в каком отчёте он прячется, либо дёргать бухгалтера, либо ждать выгрузку.

Вопрос «сколько мы в прошлом году заплатили подрядчикам-ИП?» звучит элементарно. А на практике это: открыть 1С → вспомнить нужный отчёт → настроить отбор → выгрузить → посчитать. Минут пятнадцать в лучшем случае. И так — по каждому чиху.

Мне надоело. Я решил, что хочу просто спросить — словами — и получить цифру.

Что получилось

Я сделал коннектор, который соединяет 1С с ИИ-ассистентом Claude или ChatGPT да и вообще с любым. Выглядит это так:

Вы: Кто из покупателей должен больше всего и на сколько?

Claude: Топ дебиторов на сегодня:

  1. ООО «Ромашка» — 1 240 500 ₽
  2. ИП Иванов — 318 000 ₽
  3. ООО «Берёзка» — 94 050 ₽Всего по счёту 62: 1 800 000 ₽.
Я научил 1С отвечать по-человечески — и отдаю это бесплатно

Никаких отчётов. Вопрос обычным языком — ответ цифрой из вашей базы. Ассистент сам понимает, что вы имеете в виду, сам лезет в 1С и сам считает.

Что он реально умеет (примеры из жизни)

За время разработки я гонял его на настоящих базах. Вот вопросы, на которые он отвечает за секунды:

  • «Сколько мы заплатили контрагентам-ИП за прошлый год?» — суммирует все платежи, разбивает по каждому ИП.
  • «Сколько процентов по депозиту получили от банка?» — выбирает поступления процентов и складывает.
  • «Сколько ушло налогов и взносов за год?» — с разбивкой: УСН, НДФЛ, страховые, помесячно.
  • «Покажи дебиторку на конец сентября» — историческое сальдо на любую дату.
  • «Топ покупателей по выручке», «движение денег по месяцам», «остатки на складе» — обороты и срезы за период.
Я научил 1С отвечать по-человечески — и отдаю это бесплатно

А ещё он умеет не только читать, но и создавать документы — завести контрагента с реквизитами, выставить счёт, оформить поступление от поставщика. Но об этом ниже — там важна безопасность.

Как это работает (без занудства)

Под капотом — стандартный механизм 1С под названием OData (это официальный интерфейс, его поддерживает любая современная 1С). Я ничего не дописываю внутри вашей конфигурации, не лезу в базу напрямую и не ставлю никаких «жучков». Коннектор просто разговаривает с 1С по её же штатному протоколу.

Сверху я навесил «умные инструменты»: вместо сотен технических таблиц с непонятными именами ассистент видит понятные действия — «покажи дебиторку», «продажи за май», «уплаченные налоги». Остальное он делает сам.

Запускается одной командой — без установки, без сборки:

npx -y 1c-odata-mcp

Главное про безопасность

Я делал это для себя и для бизнеса, поэтому паранойя зашита в архитектуру:

  • По умолчанию — только чтение. Из коробки коннектор вообще ничего не может изменить в базе.
  • Запись включается отдельно, двумя независимыми «предохранителями», и работает в режиме предпросмотра: ассистент сначала показывает, что он собирается создать, и только после вашего явного «да» выполняет.
  • Можно открыть на запись одну базу (например, ИП) и держать другую (ООО) строго на чтении.

То есть «нейросеть что-то случайно удалит в 1С» — здесь технически не получится.

Подойдёт ли вам

Коннектор работает с любой 1С, где включён OData — а это включается почти везде:

  • Облако (Scloud, 1cFresh, аренда 1С) — чаще всего OData включает провайдер по галочке или заявке.
  • Сервер с базой на SQL (PostgreSQL/MS SQL) — публикуется на веб-сервере.
  • Локальная файловая база — тоже работает, нужен локальный веб-сервер.

Тип базы сложность почти не меняет — важно лишь, поднят ли OData. Пошаговую инструкцию под каждый случай я расписал в репозитории.

Честные ограничения

Чтобы без завышенных ожиданий:

  • Это не замена бухгалтеру. Это быстрый способ задать вопрос и не утонуть в отчётах.
  • Если у вас 1С в совсем закрытом контуре без веб-сервера — сначала придётся поднять публикацию OData (полчаса работы админа).
  • Ответ так же точен, как данные в базе. Мусор на входе — мусор на выходе.
  • Скорость зависит от вашей 1С: облачные базы иногда отвечают неспешно.

Почему бесплатно

Потому что я сделал это в первую очередь для себя, а полезным инструментом грех не поделиться. Код открыт, лежит на GitHub, ставится из npm. Берите, пользуйтесь, форкайте, предлагайте улучшения.

Мне сейчас важнее не деньги, а чтобы им начали пользоваться реальные люди и присылали обратную связь — что добавить, что неудобно, какие вопросы к 1С задают чаще всего.

Попробовать

  • GitHub: github.com/evilbruce666/1c-odata-mcp (там README, инструкции и примеры)
  • Запуск: npx -y 1c-odata-mcp
  • Нужен Claude (Desktop или Code) и 1С с включённым OData.

Если попробуете — напишите в комментариях, что спросили у своей 1С и что она ответила. И если зайдёт — звезда на GitHub очень мотивирует продолжать. 🙂

1
Начать дискуссию