Отчетность в комплексной автоматизации 1С: варианты, рассылка, выгрузка наружу
Отчетность в комплексной автоматизации — это три разных механизма, которые часто путают: регламентированные отчёты для контролирующих органов, типовые отчёты конфигурации и своя аналитика, которую собирают универсальным отчётом или выносят из базы наружу. Разница между ними определяет, что можно настроить мышкой за вечер, а что требует доработки. Ниже — как устроен каждый контур, как поставить отчёты на расписание и что ломается, когда цифры начинают расходиться.
Из чего состоит отчетность в комплексной автоматизации
В 1С:Комплексная автоматизация 2 отчёты разложены по слоям, и почти всякий запрос «сделайте нам отчёт» на самом деле попадает в один из них. Понять, в какой именно, стоит до того, как звать программиста: три верхних слоя настраиваются штатно, доработка нужна только на нижних.
- Регламентированная отчётность. Отчёты для внешних адресатов — налоговой, Социального фонда, Росстата. Формы обновляются вместе с конфигурацией, отправка идёт через сервис 1С-Отчётность. Здесь ничего не «настраивают под себя»: форма либо соответствует требованиям, либо нет.
- Типовые отчёты. Всё, что программа умеет из коробки: движения по складу, взаиморасчёты, денежные потоки, продажи, кадры и зарплата. Состав зависит от того, какие разделы учёта у вас включены.
- Варианты отчётов. Один и тот же отчёт с разными группировками, отборами и оформлением, сохранённый под понятным именем. Основной инструмент — и самый недооценённый.
- Универсальный отчёт. Конструктор поверх регистров и документов конфигурации, когда типового разреза не существует.
- Рассылка. Механизм, который сам формирует отчёты по расписанию и отправляет их получателям или складывает в каталог.
- Выгрузка наружу. Нужна, когда отчёт должен собрать данные из 1С и чего-то ещё — CRM, сайта, банка.
Типовые отчёты и варианты: настроить один раз
Просьба «доработайте отчёт» в девяти случаях из десяти закрывается настройкой варианта. У отчётов в КА 2 два режима редактирования: простой — быстро поменять отбор и посмотреть, и расширенный — где доступна полная структура и результат можно сохранить как новый вариант отчёта.
- Группировки. По каким полям разворачивается отчёт — организация, склад, номенклатурная группа, менеджер, период.
- Отборы. Условия, ограничивающие выборку. Отбор, вынесенный в шапку, позволяет одному варианту работать на всю компанию.
- Показатели. Какие данные выводить — суммы управленческого или регламентированного учёта, количество, себестоимость.
- Сортировка и оформление. Порядок строк и подсветка. Мелочь, из-за которой отчёт либо читают, либо экспортируют в Excel и переделывают.
- Структура. Состав группировок, таблиц и диаграмм — доступна в расширенном режиме и в универсальном отчёте.
Порядок, который экономит нервы: варианты отчётов для компании готовит один человек и делает их общими, а не «у каждого свой». Иначе на совещании выясняется, что у финансиста и у коммерческого одинаково названный отчёт даёт разные суммы — просто потому, что в одном варианте отбор по организации, а в другом нет.
Универсальный отчёт: когда типовых не хватает
Универсальный отчёт строится напрямую на объектах конфигурации: регистрах накопления и сведений, документах, справочниках. Вы выбираете источник, задаёте структуру, отборы и показатели — и получаете свой разрез без изменения конфигурации. Это граница, за которой начинается программирование.
| Что нужно | Чем закрывать | Кто делает |
|---|---|---|
| Стандартный разрез: продажи, остатки, взаиморасчёты | Типовой отчёт + сохранённый вариант | Пользователь, час работы |
| Свой показатель из регистра, которого нет в типовых | Универсальный отчёт | Опытный пользователь или консультант |
| Сложная логика расчёта, свои алгоритмы | Отчёт на СКД в расширении конфигурации | Разработчик, доработка |
| Данные из 1С и из CRM/сайта вместе | Выгрузка наружу + сборка в BI | Разработчик, интеграция |
| Отчётность для ФНС, СФР, Росстат | Регламентированные отчёты, 1С-Отчётность | Бухгалтерия, настройки не требуются |
Практическая рекомендация: прежде чем заказывать отчёт на стороне, попробуйте собрать его универсальным. Даже если результат окажется черновым, он покажет, из каких регистров реально берутся цифры — и постановка задачи разработчику станет вдвое короче.
Автоматическая рассылка отчётов вместо ручной выгрузки
Если отчёт каждое утро открывают, выгружают в Excel и пересылают — это не работа, это ритуал. В конфигурации есть штатная рассылка отчётов: на основании каждой настроенной рассылки создаётся одноимённое регламентное задание, которое формирует отчёты по расписанию.
- Подготовить вариант отчёта. Рассылается именно сохранённый вариант со всеми отборами, а не отчёт «как открылся».
- Создать рассылку. Выбрать отчёты, формат файла и получателей — пользователей программы или произвольные адреса.
- Задать способ доставки. Помимо почты, отчёт можно опубликовать: сохранить в папку, сетевой каталог или на FTP.
- Настроить расписание. На вкладке расписания включается выполнение по графику: дни, время, периодичность.
- Проверить первый прогон. Убедиться, что письмо ушло с рабочей учётной записи и файл открывается у получателя.
- Письмо только с уведомлением. Если включены и публикация, и отправка по почте, можно слать не сам файл, а уведомление с путём к нему. Удобно для тяжёлых отчётов, которые не пролезают во вложение.
- Время запуска. Рассылка в 9:00 по незакрытому периоду даёт цифры, которые к обеду изменятся. Тяжёлые отчёты лучше считать ночью.
- Живучесть списка получателей. Сотрудник уволился, а рассылка продолжает уходить на его адрес. Список стоит пересматривать хотя бы раз в квартал.
- Молчаливый отказ. Если почтовая учётная запись перестала авторизовываться, рассылка просто не приходит — и заметит это тот, кто ждал письма. Регламентные задания стоит проверять на ошибки.
Пока читаете — можно сразу проверить свою задачу. Опишите процесс, и я скажу, решается ли он и во сколько обойдётся.
Как вынести данные из 1С наружу
Как только отчёт должен объединить данные 1С с чем-то ещё — заявками с сайта, сделками из CRM, выписками банка — внутренними средствами конфигурации задача уже не решается. Данные нужно отдать наружу. Способов четыре, и у каждого своя цена.
| Способ | Что даёт | Ограничения |
|---|---|---|
| Стандартный интерфейс OData | Автоматический REST по разрешённым объектам, писать код в 1С не нужно | Нужна публикация базы на веб-сервере (IIS/Apache) и включённая поддержка OData; авторизация Basic и роль RemoteAccessOData; отдаёт данные объектов, но не отчёты и не регламентные задания; выборки режутся через $top и $skip |
| HTTP-сервис в конфигурации | Свой эндпоинт, отдаёт готовый агрегат — расчёт делает 1С | Требует доработки и проверки после каждого обновления конфигурации |
| Выгрузка файлом по расписанию | Просто, надёжно, не нагружает базу днём | Не онлайн; нужен каталог и правила хранения файлов |
| Прямое чтение базы SQL | Быстро и без ограничений интерфейса | Не поддерживается вендором, ломается при обновлениях, структура таблиц не документирована — использовать не советую |
Дальше поверх выгрузки собирается витрина или дашборд. Важная деталь: OData отдаёт объекты, а не посчитанный отчёт, поэтому вся логика расчёта переезжает на сторону получателя. Если логика сложная и должна совпадать с цифрами в 1С до копейки — надёжнее считать её в 1С и отдавать наружу HTTP-сервисом уже готовый результат.
Открывать по OData стоит только те объекты, которые реально нужны. Планы обмена наружу лучше не отдавать вовсе: некорректная запись в них ломает штатные обмены базы.
Что ломается в отчётности на практике
Проблемы с отчётностью почти никогда не выглядят как «отчёт не работает». Они выглядят как две таблицы с разными суммами и спор о том, чья правильная.
- Управленческие и регламентированные цифры не сходятся. Это нормально: у них разные правила признания и разные даты закрытия периода. Ненормально — когда никто не может объяснить величину расхождения. Помогает регулярная сверка по контрольным показателям.
- Отчёт тормозит работу пользователей. Тяжёлая выборка на боевой базе в разгар дня конкурирует с оперативной работой. Лечится переносом на ночь, ограничением периода и вынесением аналитики в отдельную витрину.
- Отчёт сломался после доработки. Изменили реквизит или добавили аналитику — вариант отчёта и внешняя выгрузка про это не знают. После каждого обновления конфигурации отчёты и обмены нужно прогонять на контрольном примере.
- Права доступа. Один и тот же вариант у разных пользователей может дать разные суммы просто потому, что часть данных им не видна. Это не ошибка отчёта — это настройка прав.
- Мусор на входе. Дубли контрагентов, номенклатура без группы, документы, проведённые задним числом. Никакая настройка отчёта это не исправит: чинить нужно ввод данных.
Когда автоматизировать отчётность не нужно
Не каждый отчёт заслуживает автоматизации, и честнее сказать об этом до начала работ.
- Отчёт нужен раз в год. Разовая выгрузка руками дешевле настройки и сопровождения рассылки.
- Данных мало. Если весь массив помещается в одну выгрузку в Excel и там же считается за десять минут — витрина и BI избыточны.
- У отчёта нет владельца. Пока не понятно, кто принимает по нему решения, автоматизация просто ускорит появление никем не читаемых писем.
- Учёт ведут неаккуратно. Автоматизированный отчёт по мусорным данным превращает мусор в мусор с графиками. Сначала правила ввода, потом отчётность.
- Впереди смена конфигурации. Если планируется переход на другую программу или редакцию, глубокие доработки отчётов на текущей — выброшенные деньги.
Рабочий критерий: автоматизировать стоит отчёт, который смотрят регулярно и по которому что-то решают. Всё остальное — выгрузка по запросу.
Частые вопросы
Чем регламентированная отчётность отличается от управленческой в КА 2?
Регламентированные отчёты предназначены для внешних адресатов — ФНС, Социального фонда, Росстата — и их форма задана требованиями, менять её нельзя. Управленческие отчёты вы настраиваете сами: группировки, отборы, показатели и оформление. Из-за разных правил и разных дат закрытия периода их суммы закономерно расходятся.
Как настроить автоматическую рассылку отчётов в 1С:Комплексная автоматизация?
Сначала сохраняется нужный вариант отчёта со всеми отборами, затем создаётся рассылка с получателями и форматом файла. На основании рассылки создаётся регламентное задание, и на вкладке расписания задаются дни, время и периодичность. Помимо отправки по почте отчёт можно публиковать — сохранять в папку, сетевой каталог или на FTP, а письмом слать только уведомление с путём к файлу.
Можно ли забрать данные из 1С в дашборд или BI?
Да. Штатный путь — стандартный интерфейс OData: база публикуется на веб-сервере с включённой поддержкой OData, пользователю выдаётся роль RemoteAccessOData, авторизация Basic. Учтите: через OData отдаются данные объектов, а не готовые отчёты, и большие выборки надо делить через $top и $skip. Если логика расчёта сложная, надёжнее считать её в 1С и отдавать результат HTTP-сервисом.
Почему один и тот же отчёт даёт разные цифры у разных сотрудников?
Три обычные причины: разные варианты отчёта с разными отборами, разные права доступа к данным и разный период с учётом документов, проведённых задним числом. Первым делом сравните настройки варианта и период, а не ищите ошибку в программе.
Нужна ли доработка конфигурации ради нового отчёта?
Чаще нет. Сначала пробуют типовой отчёт с сохранённым вариантом, затем универсальный отчёт по регистрам. Доработка нужна, когда требуется своя логика расчёта или объединение данных 1С с внешними системами.
Отчёт сильно тормозит базу — что делать?
Ограничить период и отборы, перенести формирование на ночь регламентным заданием и рассылать готовый файл. Если отчёт тяжёлый по своей природе, данные выносят из боевой базы в отдельную витрину и считают уже там.
Читайте дальше
Поставить отчётность на автомат
Опишите, какие отчёты собираются руками и кто их ждёт — скажу, что закрывается штатными вариантами и рассылкой, а где действительно нужна доработка или выгрузка наружу.
Обсудить задачу