Спросите у своей базы
· Команда one-s-mcp · 5 мин чтения
Содержание
Когда речь заходит про «ИИ и данные учётной базы», в голове обычно рисуется одна картинка: выгрузить базу куда-то наружу и там её спросить. Именно поэтому разговор чаще всего заканчивается, не начавшись, — ни один нормальный финансовый директор не отдаст остатки и обороты во внешний сервис.
«Аналитик данных» устроен принципиально иначе, и в этом весь смысл. Базу целиком никуда не выгружают. Цифру считает сама платформа 1С — обычным запросом, под правами того пользователя, от чьего имени настроено подключение. Нейросеть выбирает, где искать, и объясняет результат человеческим языком. Она не считает — она формулирует. Но то, что вернул запрос, — остатки и обороты по вашему вопросу — она видит; что именно к ней уходит, честно разобрано ниже.
Что это меняет на практике
Человек спрашивает обычными словами: «почему в отчёте по складу такая сумма», «какие документы за июнь не проведены», «сравни выручку двух филиалов за квартал». В ответ приходят цифры и объяснение, откуда они взялись, — а не таблица на тысячу строк, которую ещё надо осмыслить.
Задуман «Аналитик данных» не для разработчика, а для аналитиков, бухгалтеров, экономистов и руководителей — тех, кто с данными работает каждый день, но запросов не пишет. Подключает его к базе, правда, специалист 1С — об этом ниже. У него и окно своё: не вкладка внутри «программистской» части приложения, а самостоятельное рабочее место со своим значком в панели задач, темами оформления и ответами в виде таблиц.
Как он идёт к ответу
Тем же путём, каким пошёл бы человек, и это важнее, чем кажется.
Сначала проверка связи с базой. Потом поиск источника по смыслу вопроса: где вообще живут «продажи», «остатки на складе», «задолженность контрагентов». Потом описание найденного — какие у него поля и какие готовые срезы он умеет отдавать. И только затем сам запрос, который исполняет платформа.
Ключевой момент здесь один: имена источников нейросеть не подбирает по памяти. Она обязана взять их из поиска по вашей конфигурации. Попытка «вспомнить», как называется регистр, — и есть главный источник правдоподобных, но неверных ответов; мы этот путь просто закрыли.
Поверх этого лежат четыре готовых сценария на самые частые вопросы: разложить цифру до первичных документов и движений, объяснить проведение конкретного документа, найти непроведённые «хвосты» за период и собрать сводку за период с нужными разрезами.
Что мост может и чего не может
Подключение идёт через маленькое расширение-мост, которое приезжает вместе с приложением и ставится в базу один раз. Мост только читает: в данные базы он ничего не пишет. Это не галочка «запись отключена», которую однажды кто-нибудь переставит, — такой возможности в нём просто нет.
Но скажем точно, где проходит граница. Окно «Аналитика» работает на том же встроенном ИИ-агенте, которым пользуются разработчики. Если в настройках агента отдать ему построение форм — это одна галочка, — ему становится доступна и сборка расширения с применением к базе, и такую команду он может подать сам. По умолчанию галочка снята, но утверждать «запись исключена для всего окна» мы поэтому не можем.
Второй слой защиты — права. Мост не использует привилегированный режим, то есть права пользователя не обходит, а живёт под ними: видно ровно то, что тот же человек увидел бы в клиенте 1С сам, включая ограничения на уровне отдельных записей.
Отдельную настройку «показывать данные только за такой-то период» мы сознательно не вводили. Такое ограничение правильно задаётся правами учётной записи 1С — иначе получилась бы вторая, более слабая система прав поверх штатной, и защищала бы она ровно до первой ошибки в ней.
Право сказать «не знаю»
В учёте уверенно сказанная неправда хуже честного «данных нет». Поэтому служба прямо инструктирует модель: если данных за период нет или выборка неполная — так и сказать, а не достраивать итог до красивого. Так задумано: у ответа есть право не ответить.
Честно об ограничениях
«Аналитика данных» сейчас активно дорабатываем.
Модуль поднимается только тогда, когда подключение настроено, и настраивает его специалист 1С: ставит в базу расширение-мост, публикует базу на веб-сервере — только по защищённому соединению (HTTPS) — и выбирает учётную запись для работы. Режим совместимости конфигурации — не ниже 8.3.14. Без специалиста 1С здесь не обойтись, и делать вид, что он не нужен, нечестно. Для баз в 1С:Фреш поддержки пока нет.
Журнал запросов остаётся на вашей машине — в нём пути, имя базы и фрагменты запросов, наружу он не уходит. А вот выбранному вами поставщику нейросети уходит не только вопрос. Чтобы объяснить цифру, модель получает и то, что вернула база, — строки результата целиком, с наименованиями контрагентов, именами сотрудников и суммами. Скрытия имён пока нет, и предупреждение в приложении о строках из базы пока не говорит — только о вопросах и фрагментах кода. Если в базе есть персональные данные, подключайте модель, развёрнутую внутри компании, — с оговоркой, что небольшие локальные модели со сложными разборами справляются хуже. От выбранной модели зависит и качество формулировок: данные и правила честности ей даёт наш модуль, но текст ответа пишет она.
Голосового ввода пока нет. В общей командной установке — в паре «человек + база» — аналитик тоже работает не полностью: сегодня направление сделано для настольного режима, а командное развитие идёт отдельно и в релиз не выходило.
Пока идёт открытая бета, модуль доступен всем — нужен только аккаунт с подтверждённой почтой. Подробнее — на странице возможности «Аналитик данных».