Отчёт в 1С формируется с ошибкой — что проверить и как починить

· 9 мин

Содержание

Если отчёт в 1С показывает не те цифры или вовсе выдаёт пустой лист, в 9 случаях из 10 виноваты не данные учёта, а настройки отчёта или нарушенная последовательность документов. Начинать правку с конфигуратора почти никогда не нужно.

Разберём по шагам, как исправить отчёт в 1С 8.3 — и стандартный (оборотно-сальдовую ведомость, анализ счёта, карточку), и пользовательский на системе компоновки данных. Заодно про печатные формы, сбои после обновления конфигурации, проверку данных запросом и обслуживание базы. Пути указаны для интерфейса «Такси» на платформе 8.3, конфигурации БП 3.0 и ЗУП 3.1.

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

С чего начать: быстрая диагностика

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

Задайте себе три вопроса по порядку:

  1. 📅 Период и организация заданы верно? Самая частая причина «неправильных» сумм — отчёт построен не за тот период или по другой организации в поле отбора.
  2. 📝 Все документы проведены? Непроведённый документ не попадает в стандартные отчёты. Проверьте список документов: красная галочка или отсутствие пометки проведения — сигнал.
  3. ⚙️ Отбор и группировки не искажают картину? Лишний отбор по контрагенту, складу или статье прячет часть оборотов.

Если по данным всё чисто, а отчёт продолжает врать — переходите к перепроведению и проверке итогов (разделы ниже).

Полезный приём на старте: постройте тот же отчёт за заведомо короткий период — один день или одну операцию. Если на маленьком периоде цифры верные, а на большом нет, проблема в объёме данных (перепроведение, итоги), а не в методологии учёта. Так вы сразу сужаете поиск.

Диагностика: выберите симптом

Стандартный отчёт показывает не те данные

Стандартные отчёты (Отчёты → Стандартные отчёты → ОСВ, анализ счёта, карточка счёта) строятся из регистров бухгалтерии. Если цифры не сходятся с ожидаемыми, проверяйте в таком порядке.

Шаг 1. Снимите все лишние отборы. Откройте отчёт, нажмите Показать настройки. На вкладке отбора уберите всё, кроме нужного. Повторное построение покажет, не отбор ли прятал данные.

Шаг 2. Проверьте проведение документов. Перейдите в журнал документов за период и отсортируйте по колонке проведения. Непроведённые документы проведите вручную или группой.

Шаг 3. Перепроведите документы за период. Если документы вводились задним числом, их движения могли лечь неверно. Откройте Операции → Групповое перепроведение документов, задайте период и организацию, запустите.

Групповое перепроведение меняет движения всех документов за период и может занять время на большой базе. Делайте это, когда в базе не работают другие пользователи, либо на технологическом окне.

Шаг 4. Закройте месяц заново. Расхождения по счетам затрат, НДС и финрезультату обычно уходят после повторного Операции → Закрытие месяца за нужный период.

Шаг 5. Запустите экспресс-проверку. Отчёты → Экспресс-проверка прогоняет учёт по набору правил и прямо указывает, где нарушена методология: неверные счета, незакрытые авансы, отсутствие счетов-фактур. Это быстрый способ понять, почему отчёт расходится с реальностью.

Если после перепроведения и закрытия месяца обороты всё равно завышены — вероятны задвоенные документы или повреждённые итоги регистров. Первое ищется в журнале по сумме и дате, второе лечится пересчётом итогов (см. раздел про обслуживание базы).

Пользовательский отчёт на СКД: правка без конфигуратора

Пользовательские отчёты и варианты строятся на системе компоновки данных (СКД). Большую часть правок — отбор, группировки, поля, оформление — можно сделать прямо в режиме «1С:Предприятие», не трогая конфигуратор.

Откройте отчёт и нажмите Ещё → Изменить вариант (или Настройки в расширенном режиме). Доступно:

  • 🧩 Структура — какие группировки и в каком порядке выводятся. Пустой или перевёрнутый результат часто лечится здесь: добавьте нужную группировку или уберите лишнюю.
  • 🔎 Отбор — условия на данные. Снимите «залипшие» условия от прошлой настройки.
  • 📊 Поля — какие колонки показывать.
  • 🎨 Условное оформление — цвета и форматирование.

Если после правок вариант сломался окончательно, верните его к исходному: Ещё → Стандартные настройки (или Установить стандартные настройки). Это сбрасывает только вариант отчёта, на данные учёта не влияет.

Когда нужного отчёта в типовой конфигурации нет, не правьте чужой вариант — создайте свой через Универсальный отчёт (Отчёты → Универсальный отчёт). Он строится по любому регистру или справочнику и настраивается теми же средствами СКД.

Внешний отчёт (файл .erf), полученный со стороны, подключается через Файл → Открыть или через раздел дополнительных отчётов и обработок в администрировании. Если он перестал открываться после обновления платформы — его нужно пересохранить в новой версии конфигуратора, об этом ниже.

Печатные формы и макеты: меняем через расширение

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

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

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

Порядок такой:

  1. В конфигураторе откройте Конфигурация → Расширения конфигурации, создайте новое расширение.
  2. Добавьте в него нужный макет (заимствуйте из основной конфигурации) и внесите правки.
  3. Сохраните и выполните Обновить конфигурацию базы данных (F7) — загрузка .cfe и обновление структуры базы это два разных шага.

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

Если форма вообще не выводится и выдаёт ошибку, сначала проверьте, не отключено ли расширение с этой формой: Администрирование → Печатные формы, отчёты и обработки → раздел расширений.

Отчёт сломался после обновления конфигурации

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

Что проверить, если после обновления отчёт исчез или выдаёт ошибку:

  • 🔁 Внешние отчёты пересохраните в конфигураторе актуальной версии. Отчёт, собранный в старой платформе, может не открыться в новой — откройте его в текущем конфигураторе и сохраните заново.
  • 🧷 Расширения проверьте на совместимость. После крупного обновления расширение может конфликтовать с новой конфигурацией — зайдите в список расширений и посмотрите статус; при ошибке отключите и адаптируйте.
  • 🧮 Правки в снятой с поддержки конфигурации могли затереться или вступить в конфликт. Если отчёт дорабатывался в самой конфигурации, сверьте изменения после обновления.

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

Храните журнал доработок: какие внешние отчёты и расширения используются и кем сделаны. После обновления это экономит разбор «почему отчёт пропал».

Проверяем данные запросом через консоль

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

Консоль запросов не входит в типовую поставку — это служебная обработка. Открывается через Файл → Открыть в режиме «1С:Предприятие». Запрос пишется на встроенном языке запросов 1С.

Простейший пример — выбрать обороты по счёту из регистра бухгалтерии, чтобы сверить с отчётом:

ВЫБРАТЬ
    ХозрасчетныйОбороты.Счет,
    ХозрасчетныйОбороты.СуммаОборотДт,
    ХозрасчетныйОбороты.СуммаОборотКт
ИЗ
    РегистрБухгалтерии.Хозрасчетный.Обороты(
        &НачалоПериода, &КонецПериода, , , , , ) КАК ХозрасчетныйОбороты

Параметры &НачалоПериода и &КонецПериода задаются в консоли перед запуском. Результат сравниваете с оборотно-сальдовой ведомостью: если запрос даёт одни суммы, а отчёт — другие, проблема в настройках отчёта, а не в данных.

Этот приём полезен и для пользовательских отчётов на СКД: если данные в регистре есть, а в отчёте их нет, значит, отчёт их отфильтровал или не так сгруппировал.

Другой частый случай — расхождение между двумя отчётами по одному показателю. Например, сумма в оборотно-сальдовой ведомости по счёту расчётов не совпадает с актом сверки. Запрос к регистру покажет, какой из отчётов учитывает лишние или недостающие движения: вы сравниваете сырые данные с тем, что выводит каждый отчёт, и находите, где именно теряется сумма.

Сам запрос правок в базе не делает — он только читает данные. Поэтому выполнять его в рабочей базе безопасно: результат не меняет ни документы, ни итоги.

Если язык запросов пока незнаком, конструктор запросов в консоли собирает текст мышью: выбираете таблицу, поля, условия — консоль формирует запрос сама.

Обслуживание базы: тестирование и пересчёт итогов

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

Тестирование и исправление. В конфигураторе откройте Администрирование → Тестирование и исправление информационной базы. Для диагностики отчётов включите:

ОперацияЧто лечит
Реиндексация таблицМедленное построение, частичная выборка данных
Проверка логической целостностиСтруктурные нарушения в данных
Проверка ссылочной целостностиБитые ссылки на удалённые объекты
Пересчёт итоговЗавышенные/заниженные обороты в стандартных отчётах

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

Пересчёт итогов — ключевой пункт именно для отчётности. Итоги регистров кешируются для скорости; если они рассогласовались (например, после аварийного завершения или прямого вмешательства в базу), стандартные отчёты показывают неверные обороты, хотя документы проведены правильно. Пересчёт приводит итоги в соответствие с движениями.

Для файловой базы есть ещё один инструмент — утилита проверки физической целостности chdbfl.exe. Она лежит в каталоге bin установленной платформы и запускается при закрытой базе. Используйте её, если база вообще не открывается или падает при работе.

Частые ошибки при правке отчётов

Эти ошибки встречаются чаще всего и приводят к потерянному времени или испорченной базе.

  • 🚫 Правка типового макета в конфигураторе напрямую. Снимает конфигурацию с поддержки, при обновлении правки теряются. Используйте расширение.
  • 🚫 Эксперименты в рабочей базе без копии. Групповое перепроведение, пересчёт итогов и тем более правки в конфигураторе — сначала на копии, потом в бою.
  • 🚫 Пересчёт итогов «на всякий случай» в рабочее время. Это монопольная операция, она выгонит всех пользователей из базы.
  • 🚫 Вывод о «неверном отчёте» без проверки периода и отбора. Прежде чем звать программиста, снимите отборы и сверьте период — экономит большую часть вызовов.

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

Почему отчёт в 1С пустой, хотя документы есть?
Чаще всего задан не тот период, выбрана другая организация или остался отбор от прошлого построения. Откройте настройки отчёта, снимите все отборы и проверьте период — данные появятся.
Стандартный отчёт показывает не те суммы — с чего начать?
Проверьте, все ли документы проведены, затем выполните групповое перепроведение за период и повторите построение. Если не помогло — пересчитайте итоги через тестирование базы.
Как вернуть пользовательский отчёт к исходному виду?
В меню настроек отчёта выберите установку стандартных настроек. Это сбросит группировки, отбор и оформление варианта, не затрагивая данные учёта.
Можно ли изменить печатную форму, не ломая обновления?
Да. Создайте расширение конфигурации и правьте макет в нём. Типовую конфигурацию трогать не нужно, она останется на поддержке и будет обновляться штатно.
После обновления внешний отчёт перестал открываться. Что делать?
Откройте его в конфигураторе актуальной версии платформы и сохраните заново. Отчёт, собранный в старой версии, нужно пересохранить под новую.