Как работает 1С:Аналитика: от ускорителя до дашбордов

· 9 мин

Содержание

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

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

Из чего состоит система и как она устроена

В основе 1С:Аналитики лежит ускоритель — колоночная база данных, которая держит данные в оперативной памяти. Из рабочей базы в ускоритель загружается копия нужных таблиц, и все вычисления (группировки, фильтры, итоги) идут по этой копии. Рабочая база при этом не нагружается — аналитики могут крутить отчёты, пока бухгалтерия проводит документы.

Цепочка выглядит так:

  1. Разработчик или администратор описывает источники данных — какие таблицы и поля из базы попадут в анализ.
  2. Ускоритель по расписанию или по команде загружает эти данные в память.
  3. Пользователь открывает 1С:Аналитику в браузере и работает уже с данными из ускорителя.

Ключевое отличие от обычных отчётов на СКД: отчёт считается заново при каждом запуске и читает рабочую базу, а 1С:Аналитика отвечает из памяти и позволяет менять разрезы без перезапуска отчёта.

Колоночное хранение означает, что система читает только те колонки, которые участвуют в текущем анализе. Поэтому сумма по одному полю в разрезе двух измерений выдаётся почти мгновенно, а не сканирует всю таблицу целиком.

Данные в системе делятся на два типа. Измерения — это то, по чему группируем: номенклатура, контрагент, менеджер, склад, период. Ресурсы — то, что считаем: сумма продаж, количество, себестоимость, остаток. Пользователь комбинирует их свободно: выручка (ресурс) по менеджерам и месяцам (два измерения), остатки по складам и товарным группам и так далее. Чем точнее на старте размечены измерения и ресурсы, тем понятнее система будет людям без технической подготовки.

Весь набор данных ускорителя держится в оперативной памяти — это главное ограничение по объёму. Чем больше строк и полей вы загружаете, тем больше RAM нужно серверу. Планировать ресурсы надо от объёма данных, а не от числа пользователей.

Что нужно для запуска

Минимальный комплект:

  • Платформа 1С:Предприятие 8.3 актуального релиза. Механизм развивается от версии к версии, поэтому номер платформы берите не ниже того, что рекомендован для вашей конфигурации.
  • Лицензия на 1С:Аналитику. Для промышленного использования она нужна отдельно — уточните, входит ли она в вашу поставку, у партнёра 1С. Без действующей лицензии раздел аналитики будет недоступен пользователям.
  • Сервер с запасом оперативной памяти под ускоритель. Ускоритель можно запускать на том же сервере, где работает кластер 1С, либо выносить на отдельную машину, чтобы не конкурировать за память с рабочими процессами.
  • Опубликованная база на веб-сервере (Apache или IIS), если доступ к аналитике нужен через браузер извне или по сети.

Если ускоритель и кластер 1С делят один сервер, следите за суммарным потреблением памяти. Нехватка RAM приводит к аварийному завершению рабочих процессов и обрыву сеансов пользователей.

На стороне пользователя ставить ничего не нужно: 1С:Аналитика открывается в обычном браузере. Подойдёт любой современный браузер — Chrome, Firefox, Edge, Яндекс.Браузер. Это удобно для руководителей и аналитиков, которым не нужен установленный толстый клиент 1С: ссылку на дашборд можно открыть с рабочего ноутбука или по сети через опубликованную базу.

Для оценки «хватит ли памяти» ориентируйтесь на объём загружаемых таблиц в базе и закладывайте запас: в памяти данные лежат в своём формате, плюс место нужно под служебные структуры и под сами сеансы анализа.

Настройка источников данных и витрин

Источник данных — это описание того, какие данные из базы попадут в анализ: таблицы (документы, регистры, справочники), их поля-измерения и поля-ресурсы (суммы, количества). Описывается источник на основе запросов и механизма компоновки данных (СКД), привычного по обычным отчётам.

Порядок настройки в общем виде:

  1. Определите, что анализируем. Например: продажи в разрезе номенклатуры, контрагентов, менеджеров и периодов.
  2. Опишите источник — выберите таблицы и поля. Поля-измерения (по чему группируем) и поля-ресурсы (что суммируем) помечаются отдельно.
  3. Настройте периодичность загрузки ускорителя: разово, по расписанию ночью или несколько раз в день — зависит от того, насколько свежие данные нужны аналитикам.
  4. Запустите первичную загрузку и проверьте, что суммы в аналитике сходятся с контрольным отчётом по базе.

Витрина данных в этой логике — это подготовленный, очищенный набор под конкретную задачу: не вся база, а отобранные показатели с понятными названиями полей. Чем аккуратнее собрана витрина, тем меньше памяти она занимает и тем проще ей пользоваться людям без технической подготовки.

Не тащите в ускоритель всё подряд «на всякий случай». Лишние поля и годы истории раздувают потребление памяти и замедляют загрузку. Грузите тот период и те измерения, которые реально нужны.

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

Работа в веб-интерфейсе: сводные и дашборды

Пользователь открывает 1С:Аналитику в браузере — через команду в интерфейсе программы или по адресу опубликованной базы. Если команды в меню нет, доступ к разделу настраивается ролями (см. ниже) или добавляется разработчиком.

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

  • поля-измерения перетаскиваются в строки и колонки;
  • поля-ресурсы — в область значений (суммы, количества, средние);
  • фильтры и отборы ограничивают выборку по периоду, организации, складу и любому другому измерению.

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

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

Готовые макеты анализа сохраняются, чтобы не собирать их заново, и ими можно делиться с коллегами. Детализация работает в обе стороны: от итога можно раскрыть составляющие вплоть до конкретных строк.

Чек-лист внедрения 1С:Аналитики
Выполнено: 0 / 7

Передача данных во внешние 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С.
  • Планировать загрузку на непиковые часы. Первичная загрузка и полное обновление ускорителя — операции тяжёлые, их ставят на ночь.
  • Настраивать частоту обновления под задачу. Для управленческих дашбордов часто достаточно обновления раз в сутки; оперативному складу может понадобиться чаще.

Про обновление версий: при обновлении платформы и конфигурации механизм аналитики обновляется вместе с ними. После крупного обновления стоит заново прогнать загрузку ускорителя и сверить контрольные суммы — структура данных могла измениться.

Перезапуск или переналадка ускорителя во время работы пользователей прервёт их сеансы анализа. Делайте это в окно обслуживания и предупреждайте аналитиков.

Если данные в аналитике «отстают» от базы — это почти всегда вопрос расписания загрузки ускорителя, а не ошибка. Аналитика показывает состояние на момент последней загрузки, а не прямо сейчас. Решается это либо учащением загрузок, либо тем, что аналитикам заранее объясняют: на какой момент актуальны цифры в их дашбордах.

Отдельно следите за памятью сервера в динамике, а не разово при запуске: набор данных растёт вместе с базой, и витрина, которой год назад хватало ресурсов, со временем может упереться в потолок. Признак — замедление загрузки ускорителя и ответов на запросы. Тогда либо сокращают период и состав полей, либо добавляют памяти, либо выносят ускоритель на отдельный сервер.

Частые вопросы

1С:Аналитика работает с рабочей базой напрямую?
Нет. Данные загружаются в ускоритель — колоночную базу в оперативной памяти, и анализ идёт по этой копии. Поэтому аналитика не нагружает рабочую базу, но показывает данные на момент последней загрузки, а не в реальном времени.
Чем 1С:Аналитика отличается от обычных отчётов на СКД?
Обычный отчёт пересчитывается из базы при каждом запуске с фиксированной структурой. В аналитике разрезы меняются перетаскиванием полей, ответ приходит из памяти мгновенно, а база при этом не читается.
Нужна ли отдельная лицензия?
Для промышленного использования — да, лицензия на 1С:Аналитику приобретается отдельно. Входит ли она в вашу поставку, уточните у партнёра 1С. Без лицензии раздел аналитики пользователям недоступен.
Сколько памяти закладывать под ускоритель?
Отталкивайтесь от объёма загружаемых таблиц и закладывайте запас на служебные структуры и сеансы. Чем больше измерений и истории вы грузите, тем больше RAM нужно. Если памяти в обрез — сократите период и число полей в витрине.
Можно ли связать 1С с Power BI?
Да, через штатный интерфейс OData: при публикации базы выбираете таблицы для выгрузки, Power BI подключается к ним как к OData-источнику. Для выгрузки используйте отдельного пользователя с ограниченными правами.