Как работает 1С:Аналитика: от ускорителя до дашбордов
Содержание
1С:Аналитика — это встроенный в платформу «1С:Предприятие» механизм интерактивного анализа данных прямо в браузере: пользователь перетаскивает поля мышью, строит сводные таблицы и диаграммы, меняет разрезы на лету. Работает она не с рабочей базой напрямую, а с её копией в оперативной памяти — за счёт этого отклик мгновенный даже на миллионах строк.
Ниже — как устроена архитектура, что нужно для запуска, как настроить источники данных и витрины, как раздать права и как отдать те же цифры во внешнюю BI-систему. Тема техническая, бухгалтерских проводок здесь нет — речь про настройку и администрирование.
Из чего состоит система и как она устроена
В основе 1С:Аналитики лежит ускоритель — колоночная база данных, которая держит данные в оперативной памяти. Из рабочей базы в ускоритель загружается копия нужных таблиц, и все вычисления (группировки, фильтры, итоги) идут по этой копии. Рабочая база при этом не нагружается — аналитики могут крутить отчёты, пока бухгалтерия проводит документы.
Цепочка выглядит так:
- Разработчик или администратор описывает источники данных — какие таблицы и поля из базы попадут в анализ.
- Ускоритель по расписанию или по команде загружает эти данные в память.
- Пользователь открывает 1С:Аналитику в браузере и работает уже с данными из ускорителя.
Ключевое отличие от обычных отчётов на СКД: отчёт считается заново при каждом запуске и читает рабочую базу, а 1С:Аналитика отвечает из памяти и позволяет менять разрезы без перезапуска отчёта.
Колоночное хранение означает, что система читает только те колонки, которые участвуют в текущем анализе. Поэтому сумма по одному полю в разрезе двух измерений выдаётся почти мгновенно, а не сканирует всю таблицу целиком.
Данные в системе делятся на два типа. Измерения — это то, по чему группируем: номенклатура, контрагент, менеджер, склад, период. Ресурсы — то, что считаем: сумма продаж, количество, себестоимость, остаток. Пользователь комбинирует их свободно: выручка (ресурс) по менеджерам и месяцам (два измерения), остатки по складам и товарным группам и так далее. Чем точнее на старте размечены измерения и ресурсы, тем понятнее система будет людям без технической подготовки.
Весь набор данных ускорителя держится в оперативной памяти — это главное ограничение по объёму. Чем больше строк и полей вы загружаете, тем больше RAM нужно серверу. Планировать ресурсы надо от объёма данных, а не от числа пользователей.
Что нужно для запуска
Минимальный комплект:
- Платформа 1С:Предприятие 8.3 актуального релиза. Механизм развивается от версии к версии, поэтому номер платформы берите не ниже того, что рекомендован для вашей конфигурации.
- Лицензия на 1С:Аналитику. Для промышленного использования она нужна отдельно — уточните, входит ли она в вашу поставку, у партнёра 1С. Без действующей лицензии раздел аналитики будет недоступен пользователям.
- Сервер с запасом оперативной памяти под ускоритель. Ускоритель можно запускать на том же сервере, где работает кластер 1С, либо выносить на отдельную машину, чтобы не конкурировать за память с рабочими процессами.
- Опубликованная база на веб-сервере (Apache или IIS), если доступ к аналитике нужен через браузер извне или по сети.
Если ускоритель и кластер 1С делят один сервер, следите за суммарным потреблением памяти. Нехватка RAM приводит к аварийному завершению рабочих процессов и обрыву сеансов пользователей.
На стороне пользователя ставить ничего не нужно: 1С:Аналитика открывается в обычном браузере. Подойдёт любой современный браузер — Chrome, Firefox, Edge, Яндекс.Браузер. Это удобно для руководителей и аналитиков, которым не нужен установленный толстый клиент 1С: ссылку на дашборд можно открыть с рабочего ноутбука или по сети через опубликованную базу.
Для оценки «хватит ли памяти» ориентируйтесь на объём загружаемых таблиц в базе и закладывайте запас: в памяти данные лежат в своём формате, плюс место нужно под служебные структуры и под сами сеансы анализа.
Настройка источников данных и витрин
Источник данных — это описание того, какие данные из базы попадут в анализ: таблицы (документы, регистры, справочники), их поля-измерения и поля-ресурсы (суммы, количества). Описывается источник на основе запросов и механизма компоновки данных (СКД), привычного по обычным отчётам.
Порядок настройки в общем виде:
- Определите, что анализируем. Например: продажи в разрезе номенклатуры, контрагентов, менеджеров и периодов.
- Опишите источник — выберите таблицы и поля. Поля-измерения (по чему группируем) и поля-ресурсы (что суммируем) помечаются отдельно.
- Настройте периодичность загрузки ускорителя: разово, по расписанию ночью или несколько раз в день — зависит от того, насколько свежие данные нужны аналитикам.
- Запустите первичную загрузку и проверьте, что суммы в аналитике сходятся с контрольным отчётом по базе.
Витрина данных в этой логике — это подготовленный, очищенный набор под конкретную задачу: не вся база, а отобранные показатели с понятными названиями полей. Чем аккуратнее собрана витрина, тем меньше памяти она занимает и тем проще ей пользоваться людям без технической подготовки.
Не тащите в ускоритель всё подряд «на всякий случай». Лишние поля и годы истории раздувают потребление памяти и замедляют загрузку. Грузите тот период и те измерения, которые реально нужны.
Если нужных источников в вашей конфигурации нет, их добавляет разработчик в конфигураторе или через расширение конфигурации — отдельной доработкой, без изменения типовой поставки.
Работа в веб-интерфейсе: сводные и дашборды
Пользователь открывает 1С:Аналитику в браузере — через команду в интерфейсе программы или по адресу опубликованной базы. Если команды в меню нет, доступ к разделу настраивается ролями (см. ниже) или добавляется разработчиком.
Основной рабочий инструмент — сводная таблица. Принцип тот же, что в сводных таблицах табличного редактора:
- поля-измерения перетаскиваются в строки и колонки;
- поля-ресурсы — в область значений (суммы, количества, средние);
- фильтры и отборы ограничивают выборку по периоду, организации, складу и любому другому измерению.
Разрез меняется перетаскиванием: только что смотрели продажи по менеджерам — за секунду перестроили на продажи по номенклатурным группам. Пересчёта из базы не происходит, ответ приходит из памяти.
По той же выборке строятся диаграммы — столбчатые, линейные, круговые. Несколько таблиц и графиков собираются в дашборд — панель показателей, которую удобно открывать каждое утро: выручка, маржа, остатки, дебиторка в одном окне.
Готовые макеты анализа сохраняются, чтобы не собирать их заново, и ими можно делиться с коллегами. Детализация работает в обе стороны: от итога можно раскрыть составляющие вплоть до конкретных строк.
Передача данных во внешние BI-системы
1С:Аналитика — это собственная BI-витрина 1С, и для большинства задач отдельная внешняя система не нужна. Но если в компании уже стоит Power BI, Tableau или Qlik, данные из 1С можно отдать туда.
Штатный способ — автоматический REST-интерфейс OData. Он включается при публикации базы на веб-сервере: вы выбираете, какие таблицы (документы, регистры, справочники) отдавать наружу, и внешняя система читает их по стандартному протоколу OData.
Как подключаются внешние инструменты:
- Power BI и Excel (Power Query) — через источник данных OData, по адресу опубликованной базы.
- Tableau, Qlik и другие BI — через свои OData- или веб-коннекторы.
OData отдаёт данные под конкретным пользователем 1С — с его правами. Заведите для выгрузки отдельного служебного пользователя с минимально нужными правами и не используйте учётку администратора.
Разница по нагрузке: OData читает рабочую базу напрямую, поэтому тяжёлые выгрузки лучше ставить на непиковые часы. 1С:Аналитика же работает с памятью и базу не трогает. Часто связку делают так: оперативный анализ — в 1С:Аналитике, а сводная корпоративная отчётность из нескольких систем — во внешней BI через OData.
Чтобы выбрать инструмент под задачу, сравните три подхода:
| Инструмент | Источник данных | Нагрузка на базу | Гибкость разрезов | Когда применять |
|---|---|---|---|---|
| Обычный отчёт (СКД) | рабочая база | при каждом запуске | фиксированная структура | регламентные и печатные формы, выгрузки |
| 1С:Аналитика | ускоритель (память) | нет | разрезы меняются на лету | оперативный анализ внутри 1С |
| Внешняя BI (OData) | рабочая база по OData | при выгрузке | зависит от BI-системы | сводка из нескольких источников |
Если весь анализ умещается внутри одной базы 1С — начинать стоит с 1С:Аналитики, не поднимая отдельную BI-инфраструктуру. Внешняя система оправдана, когда нужно свести данные из 1С с данными других систем (сайт, CRM, склад) в одной панели.
Права доступа и безопасность данных
Доступ к 1С:Аналитике управляется теми же механизмами, что и остальной функционал программы, — ролями в составе прав пользователя. Нет роли на раздел аналитики — пользователь его не видит.
Важнее то, что данные ускорителя наследуют права на уровне строк. Если в базе настроено ограничение доступа на уровне записей (RLS) — например, менеджер видит только свои продажи или свою организацию — эти же ограничения действуют и в аналитике. Человек не увидит в сводной таблице то, что ему закрыто в базе.
Что проверить по безопасности:
- каждому пользователю — только нужные роли и области данных;
- для веб-доступа — публикация по HTTPS, чтобы данные не шли по сети открытым текстом;
- отдельные служебные учётки для выгрузок по OData, без лишних прав;
- регулярную проверку, что новые пользователи не получили доступ к чужим разрезам по ошибке.
После настройки прав зайдите в аналитику под обычным пользователем (не администратором) и убедитесь, что он видит ровно свои данные. Проверять права под администратором бессмысленно — у него доступ ко всему.
Производительность и обновление данных
Скорость 1С:Аналитики упирается в две вещи: объём данных в ускорителе и память сервера. Приёмы, которые реально помогают:
- Грузить только нужное. Отобранные измерения и разумный период истории вместо «всей базы за все годы».
- Выносить ускоритель на отдельный сервер, если он конкурирует за память с кластером 1С.
- Планировать загрузку на непиковые часы. Первичная загрузка и полное обновление ускорителя — операции тяжёлые, их ставят на ночь.
- Настраивать частоту обновления под задачу. Для управленческих дашбордов часто достаточно обновления раз в сутки; оперативному складу может понадобиться чаще.
Про обновление версий: при обновлении платформы и конфигурации механизм аналитики обновляется вместе с ними. После крупного обновления стоит заново прогнать загрузку ускорителя и сверить контрольные суммы — структура данных могла измениться.
Перезапуск или переналадка ускорителя во время работы пользователей прервёт их сеансы анализа. Делайте это в окно обслуживания и предупреждайте аналитиков.
Если данные в аналитике «отстают» от базы — это почти всегда вопрос расписания загрузки ускорителя, а не ошибка. Аналитика показывает состояние на момент последней загрузки, а не прямо сейчас. Решается это либо учащением загрузок, либо тем, что аналитикам заранее объясняют: на какой момент актуальны цифры в их дашбордах.
Отдельно следите за памятью сервера в динамике, а не разово при запуске: набор данных растёт вместе с базой, и витрина, которой год назад хватало ресурсов, со временем может упереться в потолок. Признак — замедление загрузки ускорителя и ответов на запросы. Тогда либо сокращают период и состав полей, либо добавляют памяти, либо выносят ускоритель на отдельный сервер.