Отчёты в 1С 8.3: от готовой формы до своей на СКД
Содержание
Чтобы собрать отчёт в 1С 8.3, в большинстве случаев программировать не нужно: откройте раздел Отчёты (или группу команд Отчёты внутри нужного раздела), выберите подходящий типовой отчёт, задайте период и нажмите Сформировать. Нужного разреза не хватает — тот же отчёт настраивается через кнопку Настройки прямо в режиме 1С:Предприятия. И только когда данных нет ни в одном готовом отчёте, собирают свой — на системе компоновки данных (СКД).
Речь о платформе 8.3 с интерфейсом «Такси» и типовых конфигурациях — Бухгалтерии 3.0, ЗУП 3.1, Управлении торговлей 11. Логика везде одна: сначала ищем готовое, потом настраиваем, и лишь в крайнем случае строим с нуля. Ниже — каждый путь по шагам, выгрузка результата и разбор, почему отчёт выходит пустым или считается слишком долго.
Где в 1С лежат отчёты и как их открыть
Отчёты сгруппированы по разделам программы, а не свалены в одно меню. Логика простая: отчёт лежит там, где живут его данные.
- 📊 В Бухгалтерии 3.0 большинство бухгалтерских отчётов собрано в отдельном разделе
Отчёты— там оборотно-сальдовая ведомость, карточка счёта, анализ счёта, регламентированные отчёты. - 🛒 В Управлении торговлей 11 отчёты разложены по разделам: продажи — в
Продажи, склад — вСклад и доставка, финансы — вФинансы. Внутри раздела ищите команду или группуОтчёты. - 👥 В ЗУП 3.1 зарплатные и кадровые отчёты — в разделах
ЗарплатаиКадры.
Если не помните, в каком разделе отчёт, есть два универсальных пути. Первый — строка поиска вверху формы (значок лупы): введите часть названия, например «ведомость», и программа покажет подходящие команды. Второй — полный список через Главное меню → Все функции → Отчёты. Пункт Все функции по умолчанию спрятан; включается он в Главное меню → Сервис → Параметры → Отображать команду "Все функции".
Команда Все функции показывает вообще все объекты конфигурации, включая служебные отчёты, которых нет в обычном меню. Удобно, когда нужный отчёт точно есть, но вы не находите его в разделах.
Готовые отчёты: получить данные в один клик
Первым делом проверьте типовые отчёты — их в конфигурации десятки, и чаще всего нужная цифра уже есть.
Порядок действий одинаковый для любого стандартного отчёта:
- Откройте отчёт из нужного раздела (например,
Отчёты → Оборотно-сальдовая ведомостьв Бухгалтерии). - Задайте период вверху формы — поле с датами или выпадающий список
Период. - При необходимости укажите организацию, если в базе их несколько.
- Нажмите
Сформировать.
Результат появится в виде таблицы. По любой сумме можно сделать двойной клик — откроется расшифровка (об этом ниже).
Отдельно стоит Универсальный отчёт — он есть почти во всех типовых конфигурациях (в Бухгалтерии — в разделе Отчёты). Это конструктор без Конфигуратора: вы выбираете источник данных (справочник, документ, регистр), а затем настраиваете вывод. Универсальный отчёт закрывает множество нестандартных задач — например, выборку документов по произвольному условию — когда подходящего готового отчёта нет, а свой писать не хочется.
Настройка отчёта: отборы, группировки, сортировка
Если базовый отчёт почти подходит, но не хватает разреза, не ищите другой отчёт — настройте текущий. Нажмите Настройки (или Еще → Настройки) в форме отчёта. Многие типовые отчёты построены на СКД, поэтому настраиваются гибко прямо в пользовательском режиме.
Форма настроек обычно открывается в простом виде, а переключатель Расширенный (или Вид → Расширенный) показывает все возможности. Главные из них:
- 🔍 Отбор — ограничить данные по условию: только по одному складу, одной номенклатурной группе, одному контрагенту. Добавляете поле, выбираете вид сравнения (равно, в списке, содержит) и значение.
- 🗂 Группировки (структура) — как разложить строки: по номенклатуре, внутри неё по складам, затем по документам. Перетаскиванием меняете уровни вложенности.
- 🔽 Сортировка — по какому полю упорядочить, по возрастанию или убыванию (например, товары по убыванию выручки).
- 🎨 Условное оформление — подсветить строки по правилу: отрицательные остатки красным, просрочку — фоном.
- ➕ Выбранные поля — какие колонки показать и в каком порядке.
Настроенный вид сохраните как вариант отчёта кнопкой Сохранить вариант. В следующий раз выберете его из списка вариантов и не будете собирать отбор заново. Варианты можно делать персональными или общими — тогда их увидят другие пользователи базы.
Отбор по периоду задавайте именно в поле периода отчёта, а не фиксированной датой в отборе. Тогда один вариант отчёта подойдёт для любого месяца.
Свой отчёт на СКД: когда готовых не хватает
Если данных нет ни в одном готовом отчёте и не собирает их даже универсальный, отчёт строят на системе компоновки данных. СКД — основной инструмент построения отчётов на платформе 8.3. Один раз описываете, откуда брать данные и какие итоги считать, а пользователь дальше сам крутит группировки и отборы.
Делать это можно двумя способами. Встроенный отчёт добавляют в саму конфигурацию через Конфигуратор — но тогда базу придётся снимать с поддержки или дорабатывать расширением. Чаще собирают внешний отчёт: отдельный файл .erf, который подключается к базе без изменения конфигурации.
Создание внешнего отчёта на СКД:
- В Конфигураторе:
Файл → Новый → Внешний отчёт. - Нажмите
Открыть схему компоновки данных, создайте новую схему. - На закладке
Наборы данныхдобавьте набор типаЗапроси соберите текст в конструкторе запроса. - На закладке
Ресурсыотметьте числовые поля для итогов (сумма, количество). - На закладке
Настройкисоберите структуру: добавьте группировки, вынесите поля в колонки, задайте отбор по периоду параметром и сортировку. - Сохраните файл
.erf.
Готовый внешний отчёт подключают в рабочей базе через Администрирование → Печатные формы, отчёты и обработки → Дополнительные отчёты и обработки (механизм Библиотеки стандартных подсистем). После подключения отчёт появляется в списке и открывается как обычный.
Главная развилка при создании отчёта — источник данных в запросе. От него зависят и скорость, и правильность цифр:
- 📦 Регистр накопления — для оборотов и остатков. Берите виртуальные таблицы
.Остатки,.Обороты,.ОстаткиИОбороты, а не основную таблицу движений. - 🧮 Регистр бухгалтерии — для отчётов по счетам и проводкам, через виртуальные таблицы оборотов и остатков по счетам.
- 📑 Регистр сведений
— для срезов на дату (цены, курсы):
СрезПоследнихилиСрезПервых. - 📄 Справочники и документы — когда нужны реквизиты самих объектов, а не итоги по регистрам.
Частая ошибка новичка — считать остатки, суммируя движения из основной таблицы регистра вручную. Виртуальная таблица .Остатки отдаёт готовый результат в разы быстрее и без риска ошибиться в знаке.
Выгрузка отчёта в Excel, PDF и на печать
Собранный отчёт — это табличный документ. Его можно распечатать, сохранить в файл или отправить.
| Куда выгружаем | Как сделать | Тип файла |
|---|---|---|
| Excel | Еще → Сохранить или Файл → Сохранить как, выбрать тип | .xlsx, .xls |
Файл → Сохранить как, тип Документ PDF | .pdf | |
| Родной формат 1С | Файл → Сохранить как, тип по умолчанию | .mxl |
| На печать | Файл → Печать или сочетание Ctrl+P | — |
Несколько нюансов, о которые спотыкаются чаще всего:
- Формат
.mxlоткрывается только в 1С. Если файл нужно отправить тому, у кого программы нет, сохраняйте в.xlsxили.pdf. - Перед печатью откройте
Файл → Предварительный просмотри проверьте разбивку на страницы — широкая таблица иначе разъедется по листам. Масштаб и границы печати настраиваются там же. - При выгрузке в Excel объединённые ячейки и условное оформление частично переносятся, но сложное оформление лучше проверить в самом файле.
Нужно регулярно отдавать один и тот же отчёт в Excel — не выгружайте вручную каждый раз. Настройте рассылку (следующий раздел): она сама сформирует файл и пришлёт на почту.
Автоматическая рассылка отчётов по расписанию
Чтобы отчёт приходил сам — например, остатки на склад каждое утро — в типовых конфигурациях есть подсистема рассылки отчётов на базе Библиотеки стандартных подсистем.
Найти её можно в разделе Администрирование → Печатные формы, отчёты и обработки → Рассылки отчётов (в части конфигураций пункт называется близко по смыслу). Рассылка настраивается без кода:
- Создайте новую рассылку, выберите один или несколько отчётов и их варианты настроек.
- Укажите получателей — пользователей базы или произвольные адреса почты.
- Задайте формат вложения:
.xlsx,.pdf,.mxl. - Включите расписание — например, ежедневно в 7:00.
Перед первой рассылкой настройте в базе учётную запись электронной почты (Администрирование → Органайзер → Настройка системной учётной записи), иначе письмо не уйдёт.
В файловой базе регламентные задания, на которых работает рассылка, сами по расписанию не запускаются. Нужен либо клиент-серверный вариант, либо постоянно открытый сеанс, выполняющий задания. Это ограничение файловой версии — учтите его, прежде чем обещать «автоматическую рассылку каждое утро».
Тяжёлый отчёт ставьте на ночь, когда база свободна: массовое формирование утром затормозит работу пользователей. И проверьте, что у учётной записи, от имени которой идёт рассылка, есть права на сам отчёт и на все его данные, — иначе в письмо уйдёт пустой файл.
Расшифровка, сводные таблицы и связка с BI
Когда стандартной таблицы мало и нужен анализ данных, у платформы есть несколько уровней.
Расшифровка (drill-down). Двойной клик по любой сумме в сформированном отчёте открывает её детализацию: из чего сложилась цифра, по каким документам. Это встроенный механизм СКД — проваливаться можно до конкретного документа-основания. Самый быстрый способ понять, откуда взялась сумма, не собирая отдельный отчёт.
Сводная таблица. Результат отчёта можно вывести в режиме сводной таблицы — перетаскивать поля в строки, колонки и область данных мышью, как в Excel. В настройках СКД за это отвечает элемент структуры Таблица: строки и колонки формируются динамически из выбранных измерений.
Выгрузка во внешнюю BI-систему. Если нужны дашборды в Power BI или подобном, из 1С данные отдают через автоматический OData-интерфейс. Он публикуется на веб-сервере (Администрирование → Публикация на веб-сервере, флажок стандартного интерфейса OData), после чего внешняя система читает справочники, документы и регистры по протоколу. Так аналитику строят вне 1С, не нагружая рабочую базу тяжёлыми расчётами.
1С:Аналитика. В актуальных релизах типовых конфигураций есть встроенный инструмент оперативного анализа с интерактивными панелями и быстрым откликом на большие объёмы. Он работает в браузере и строит сводки поверх данных базы без выгрузки наружу. Доступность зависит от версии конфигурации и платформы, поэтому проверьте наличие раздела в своей базе.
Почему отчёт пустой или долгий: разбор ошибок
Два самых частых обращения по отчётам — «ничего не показывает» и «формируется бесконечно». Причины у них разные, и лечатся они по-разному.
Пустой отчёт:
- ❌ Неверный период — данные есть, но за другие даты. Первым делом проверьте поле периода.
- ❌ Лишний отбор остался в настройках от прошлого запуска. Сбросьте настройки к стандартным.
- ❌ Документы не проведены — в отчёт по движениям попадают только проведённые документы.
- ❌ У пользователя ограничены права на уровне записей: он просто не видит чужие данные.
Медленный отчёт:
- 🐌 Слишком широкий период и нет отборов — программа тянет всё. Сузьте интервал.
- 🐌 Отчёт построен на основной таблице регистра вместо виртуальной
.Остатки/.Обороты. - 🐌 В пользовательском отчёте накопилось много группировок и условного оформления — уберите лишние уровни.
Перед тем как править структуру отчёта в рабочей базе или подключать внешний отчёт из непроверенного источника, сделайте выгрузку информационной базы — будет на что откатиться.
Частые вопросы
Можно ли собрать отчёт в 1С без программирования?
Настройки, а универсальный отчёт собирает данные по справочникам, документам и регистрам без единой строки кода. Конфигуратор нужен только для по-настоящему нестандартного отчёта.Чем универсальный отчёт отличается от своего на СКД?
Как сделать, чтобы отчёт приходил на почту сам?
Администрирование: выберите отчёт, получателей, формат файла и расписание. В файловой базе для этого нужен постоянно открытый сеанс или клиент-серверный вариант — иначе задания по расписанию не выполняются.В каком формате сохранить отчёт, чтобы открылся без 1С?
.xlsx (Excel) или .pdf. Родной формат .mxl открывается только в самой 1С, для внешнего получателя он не подойдёт.