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