Чаще всего отчет в 1С не формируется из-за настроек самого отчета, непроведенных документов или ограничений прав. Если отчет формируется минутами или зависает, причина обычно в слишком большой выборке или в итогах регистров, которые давно не обслуживали. Ошибки при формировании чаще всего появляются после обновления конфигурации. Ниже причины в том порядке, в каком их стоит проверять.
Отчет формируется пустым
Лишние отборы или не тот период. 1С запоминает последние настройки отчета для каждого пользователя. Если кто-то однажды поставил отбор по одному складу или организации, он сохранится и при следующем открытии. Часто отбор спрятан в расширенных настройках и на форме отчета его не видно.
Что делать • проверить период и отборы, в том числе в расширенных настройках; • если непонятно, что изменено, вернуть стандартные настройки через меню «Еще» на форме отчета; • сформировать отчет заново.
Документы не проведены или не закрыт месяц. Большинство отчетов в 1С берут данные не из самих документов, а из регистров, куда записи попадают только при проведении. Записанный, но непроведенный документ в такой отчет не попадет. Часть показателей зависит еще и от закрытия месяца. Например, в торговых конфигурациях себестоимость и валовая прибыль рассчитываются при закрытии месяца, и до него отчет покажет нули или неверные цифры.
Что делать • найти в журнале непроведенные документы за нужный период и провести их; • для отчетов по себестоимости и финансовым результатам выполнить закрытие месяца; • если после закрытия документы меняли задним числом, повторить закрытие месяца.
Ограничения прав доступа. В типовых конфигурациях доступ можно ограничить на уровне записей, например по организациям или складам. Тогда отчет сформируется без ошибки, но покажет только часть данных или ничего. Если прав нет на сам отчет или на нужный регистр, 1С сообщит о недостаточных правах. Признак ограничения — у администратора тот же отчет с теми же настройками показывает данные.
Что делать • сравнить отчет с тем, что видит администратор при тех же настройках; • попросить администратора проверить, в какие группы доступа входит пользователь и какие ограничения в них заданы.
Автоматизируем сбор данных и освободим команду от ручной аналитики
Сотрудники тратят часы на отчеты?
Отчет формируется очень долго или зависает
Слишком большая выборка. Отчет за несколько лет с детализацией до документа или номенклатуры обрабатывает миллионы записей. Такой запрос нагружает сервер и замедляет работу других пользователей, а в файловой базе это заметно сильнее всего.
Что делать • сузить период и добавить отборы; • убрать лишние уровни группировки; • для длинного периода сначала смотреть сводные цифры по месяцам, а детализацию открывать только там, где она нужна.
Не обслуживаются итоги регистров. Чтобы быстро получать остатки и обороты, 1С хранит заранее посчитанные итоги по месяцам. Дата, до которой они рассчитаны, называется периодом рассчитанных итогов. Если ее давно не сдвигали или итоги разошлись с движениями после сбоя, отчетам по остаткам приходится обрабатывать больше записей, и они замедляются.
Что делать • в обработке «Управление итогами» установить период рассчитанных итогов на конец прошлого месяца. В типовых конфигурациях она находится в разделе «Администрирование», в любой базе ее можно открыть через «Все функции → Стандартные»; • при подозрении на сбой пересчитать итоги. На большой базе это долго и нагружает сервер, поэтому лучше делать в нерабочее время; • включить регламентное задание, которое сдвигает период итогов автоматически.
Не хватает памяти на компьютере пользователя. Отчет на сотни тысяч строк превращается в огромный табличный документ. 32-битному клиенту 1С доступно не больше 2–4 ГБ памяти, сколько бы ее ни было в компьютере. На таких отчетах он зависает или выдает ошибку о нехватке памяти.
Что делать • уменьшить объем отчета отборами и группировкой; • если такие объемы нужны регулярно, установить 64-битный клиент платформы, у него такого ограничения нет.
Покажем демо-дашборд и расскажем, как это работает на практике
Один дашборд вместо десятков отчетов
Отчет выдает ошибку
Сохраненные настройки после обновления. При обновлении конфигурации разработчик может переименовать или удалить поля отчета. Если в сохраненном варианте есть отбор или группировка по такому полю, отчет выдает ошибку компоновки данных или сообщение, что поле не найдено.
Что делать • вернуть стандартные настройки отчета; • заново собрать свой вариант и сохранить его.
Внешний отчет не совместим с новой версией. Отчеты, которые делал программист отдельным файлом или доработкой, обращаются к регистрам и реквизитам по именам. После обновления типовой конфигурации часть из них меняется, и запрос падает с ошибкой.
Что делать • передать текст ошибки программисту 1С для адаптации отчета; • перед следующим обновлением проверять такие отчеты на копии базы.
Ошибки в информационной базе или кэше. Если отчет падает с непонятной системной ошибкой только у одного пользователя, часто виноват локальный кэш 1С на его компьютере. Если ошибка у всех, дело может быть в нарушенной структуре данных, например после аварийного завершения работы.
Что делать • если ошибка у одного пользователя, очистить кэш, например запустить 1С с параметром /ClearCache; • если ошибка у всех, сделать резервную копию и запустить «Тестирование и исправление» в конфигураторе, в меню «Администрирование».
Процедура работает в монопольном режиме, то есть все пользователи должны выйти из базы. Исправление меняет данные без возможности отмены, поэтому без резервной копии его запускать нельзя.
Иногда все настройки в порядке, итоги обслуживаются, а тяжелые отчеты все равно формируются минутами. Значит, 1С используют для задач, под которые учетная система не рассчитана. Так бывает, если • руководителям нужны отчеты за несколько лет с детализацией; • данные приходится сводить из нескольких баз 1С, CRM и таблиц; • тяжелые отчеты запускают в рабочее время, и база тормозит у бухгалтерии и отдела продаж.
В таком случае управленческую аналитику выносят из учетной системы. Данные 1С по расписанию выгружаются в отдельное хранилище данных. Там их связывают с другими источниками и рассчитывают показатели по единым правилам. Отчеты и дашборды строятся в BI-системе, которая берет готовые цифры из хранилища. Рабочая база 1С при этом не нагружается аналитическими запросами.
Итог
Если отчет пустой, сначала проверьте настройки, проведение документов и права доступа. Если он формируется долго, сузьте выборку и проверьте период рассчитанных итогов. Ошибки после обновления чаще всего решает сброс настроек или доработка внешнего отчета. А если 1С стабильно не справляется с управленческими отчетами, аналитику пора выносить в отдельную систему.
Примеры того, как компании переносят отчетность из 1С в BI, смотрите в кейсах VSL-BI. Если хотите обсудить свою ситуацию, запишитесь на бесплатную консультацию.
Мы уже реализовали более 127 проектов по настройке BI-аналитики под разные задачи. Проведём бесплатную консультацию и аудит ваших процессов, чтобы предложить оптимальное решение именно для вас. Запишитесь на бесплатную консультацию, и мы поможем сделать аналитику вашего бизнеса прозрачной и эффективной.
Ответы на частые вопросы
Чаще всего из-за сохраненных отборов или неверного периода, непроведенных документов или незакрытого месяца. Еще одна причина — ограничения прав доступа на уровне записей: отчет формируется без ошибки, но данных пользователь не видит.
Сузить период, добавить отборы и убрать лишние группировки. Если медленно работают отчеты по остаткам, проверьте период рассчитанных итогов в обработке «Управление итогами» и сдвиньте его на конец прошлого месяца.
При обновлении могли переименовать или удалить поля, по которым в сохраненном варианте стоят отборы или группировки. Верните стандартные настройки и заново соберите свой вариант. Внешние отчеты передайте программисту для адаптации.
Запустить 1С с параметром /ClearCache. Это помогает, если системная ошибка появляется только у одного пользователя. Если ошибка у всех, нужна резервная копия и «Тестирование и исправление» в конфигураторе.
Когда нужны отчеты за несколько лет с детализацией, данные сводятся из нескольких баз 1С, CRM и таблиц, а тяжелые отчеты тормозят базу в рабочее время. Тогда данные выгружают в хранилище и строят отчеты в BI-системе.
Создадим понятные интерактивные отчеты любой сложности для вашего бизнеса. Оставьте заявку и мы ответим на все интересующие вас вопросы