Отчёты в 1С 8.3 своими руками: от настройки готового до схемы компоновки

· 10 мин

Содержание

Чтобы сделать отчёт в 1С 8.3, чаще всего хватает готового: откройте раздел, например Отчеты в 1С:Бухгалтерии 3.0, выберите отчёт, нажмите Настройки, задайте отборы, группировки и поля, а затем сохраните вариант через меню Ещё. Если готового отчёта нет, его собирают в Конфигураторе как внешний отчёт на системе компоновки данных (СКД): запрос плюс настройки вывода, без программного кода.

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

Какие бывают отчёты в 1С и с чего начать

В типовых конфигурациях на платформе 8.3 отчёты делятся на несколько групп. От группы зависит, что в нём можно поменять самому.

Вид отчётаГде найти (БП 3.0)Что можно менять пользователю
📊 Стандартные бухгалтерские: ОСВ, анализ счёта, карточка счётаОтчеты → Стандартные отчетыПериод, отборы, детализацию по субконто, показатели
📁 Отчёты разделов (продажи, склад, зарплата)Группа «Отчеты» в каждом разделеОтборы, поля, группировки, оформление
🧩 Универсальный отчётОтчеты → Универсальный отчетИсточник данных, поля, группировки — почти всё
🏛 Регламентированная отчётностьОтчеты → Регламентированные отчетыТолько заполнение и правку ячеек формы
🛠 Внешние и дополнительные отчётыФайл .erf или справочник дополнительных отчётовВсё, если есть доступ к Конфигуратору

В ЗУП 3.1 и УТ 11 логика та же: у каждого раздела есть своя группа отчётов. Если нужного отчёта не видно в меню, включите полный список команд: Главное меню → Сервис → Параметры → Отображать команду «Все функции». Затем откройте Все функции → Отчеты — там лежат все отчёты конфигурации, в том числе скрытые из разделов.

Регламентированные отчёты (декларации, РСВ, 6-НДФЛ) не «делают» с нуля. Их заполняют кнопкой Заполнить и правят вручную. Всё, что описано ниже, относится к управленческим и аналитическим отчётам.

Как настроить готовый отчёт под свою задачу

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

Быстрые настройки в шапке

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

Полные настройки

Кнопка Настройки открывает окно с вкладками. Набор вкладок зависит от отчёта, но обычно есть:

  • 🔍 Отборы — какие записи попадут в отчёт. Условия бывают «Равно», «В списке», «Содержит», «Заполнено» и другие;
  • 📋 Поля и сортировки — какие колонки показывать и в каком порядке сортировать строки;
  • 🗂 Структура — группировки строк и колонок: например, «Контрагент → Договор → Документ»;
  • 🎨 Оформление — условное выделение цветом, заголовок, вывод итогов.

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

Варианты отчёта

Настроенный отчёт сохраняют как вариант: Ещё → Сохранить вариант отчета. Дайте ему понятное имя («Продажи по менеджерам, помесячно») и решите, видят ли его другие пользователи. Потом вариант выбирается через Ещё → Выбрать вариант отчета или прямо из списка отчётов раздела.

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

Универсальный отчёт: свой отчёт без Конфигуратора

Универсальный отчет в БП 3.0 и других конфигурациях на БСП позволяет собрать таблицу почти по любому объекту базы. Это главный инструмент пользователя, у которого нет доступа к Конфигуратору.

Как с ним работать:

  1. Откройте Отчеты → Универсальный отчет (в других конфигурациях — через Все функции → Отчеты).
  2. Выберите тип объекта: документы, справочники, регистры накопления, регистры сведений, регистры бухгалтерии.
  3. Выберите конкретный объект: например, документ «Реализация (акты, накладные, УПД)» или регистр «Товары на складах».
  4. Для регистров выберите таблицу: остатки, обороты, остатки и обороты или записи.
  5. Задайте период и нажмите Сформировать.
  6. Через Настройки добавьте нужные поля, группировки и отборы, как в любом отчёте на СКД.
  7. Сохраните результат как вариант, чтобы не настраивать заново.

Типичные задачи, которые закрываются за 5 минут: список документов с суммами и ответственными, выгрузка справочника номенклатуры со всеми реквизитами, обороты по регистру в разрезе месяцев.

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

Своя схема компоновки данных: внешний отчёт в Конфигураторе

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

Шаг 1. Создать файл отчёта

  1. Запустите базу в режиме Конфигуратора. Лучше на копии или в файловой тестовой базе.
  2. Выберите Файл → Новый → Внешний отчет.
  3. Задайте имя латиницей или кириллицей без пробелов, например ПродажиПоМенеджерам.
  4. Нажмите Открыть схему компоновки данных и подтвердите создание основной схемы.

Шаг 2. Добавить набор данных

На вкладке Наборы данных нажмите + и выберите «Набор данных — запрос». Затем откройте Конструктор запроса: в нём мышкой выбираются таблицы, поля, условия и связи. Конструктор сам напишет текст запроса.

Шаг 3. Описать ресурсы и параметры

  • 🔢 Ресурсы — числовые поля, по которым нужны итоги. Перетащите, например, «Сумма» и «Количество» и выберите функцию Сумма. Без ресурсов отчёт выведет строки, но не посчитает итоги по группировкам.
  • 📅 Параметры — значения, которые пользователь задаёт перед формированием. Если в запросе есть &НачалоПериода и &КонецПериода, они появятся здесь сами.

Шаг 4. Настроить вывод

На вкладке Настройки добавьте группировку (правой кнопкой по «Отчет» → новая группировка), затем внутрь — «Детальные записи», если нужны строки документов. На вкладках снизу выберите поля, отборы и сортировку. Поставьте у параметров периода флажок быстрого доступа, чтобы они попали в шапку формы.

Шаг 5. Сохранить и подключить

Сохраните файл через Файл → Сохранить. Открыть его в пользовательском режиме можно двумя путями:

  • через Главное меню → Файл → Открыть — нужно право на интерактивное открытие внешних отчётов и обработок;
  • через справочник дополнительных отчётов: Администрирование → Печатные формы, отчеты и обработки → Дополнительные отчеты и обработки (флажок с таким же названием должен быть включён в этом же разделе).

Второй путь удобнее для команды: отчёт появляется в нужном разделе, и права на него раздаются через группы доступа.

Какой способ построить отчёт подходит вам?

Запросы для сложных выборок

СКД берёт данные из запроса. Чем точнее запрос, тем быстрее и вернее отчёт. Пример для БП 3.0: продажи по контрагентам за период, только проведённые документы.

ВЫБРАТЬ
    Реализация.Контрагент КАК Контрагент,
    Реализация.Ссылка КАК Документ,
    Реализация.СуммаДокумента КАК Сумма
ИЗ
    Документ.РеализацияТоваровУслуг КАК Реализация
ГДЕ
    Реализация.Проведен
    И Реализация.Дата МЕЖДУ &НачалоПериода И &КонецПериода

Группировать и суммировать здесь не нужно: это сделает СКД через ресурс «Сумма» и группировку «Контрагент». Запрос отдаёт сырые строки, компоновка их сворачивает.

Приёмы, без которых сложный отчёт не собрать:

  • 📦 Виртуальные таблицы регистров. РегистрНакопления.ИмяРегистра.Остатки(&Дата) и .Обороты(&Начало, &Конец) считают остатки и обороты быстрее, чем выборка из движений. Условия по измерениям пишите в параметрах виртуальной таблицы, а не в ГДЕ.
  • 🔗 Левое соединение. Когда к продажам нужно добавить, например, плановые показатели, используйте ЛЕВОЕ СОЕДИНЕНИЕ. Тогда строки продаж не пропадут, если плана нет.
  • 🧮 Вычисляемые поля. Наценку или долю в процентах удобнее задать на вкладке Вычисляемые поля схемы, чем в запросе: формула останется понятной и пересчитается на любом уровне группировки.
  • ⏱ Пакетные запросы и временные таблицы. Если выборка многоэтапная, сначала положите промежуточный результат во временную таблицу (ПОМЕСТИТЬ), потом соединяйте с ней.

Соединение «один ко многим» умножает строки. Если к документу присоединить его табличную часть, СуммаДокумента повторится в каждой строке товара, и итог вырастет в разы. Суммируйте поля табличной части, а не шапки.

Для отладки запроса используют консоль запросов — внешнюю обработку, которая выполняет текст и показывает результат. Она не входит в типовые конфигурации, но широко распространена среди специалистов.

Параметры и пользовательские настройки

Хороший отчёт открывается и сразу формируется без ручной донастройки. Для этого в СКД есть несколько механизмов.

Что настроитьГде в схемеЗачем
Значение параметра по умолчаниюВкладка «Параметры», колонка «Значение»Отчёт открывается, например, с текущим месяцем
Быстрый доступ к настройкеСвойства элемента в «Настройках»Отбор или параметр выводится в шапку формы
Ограничение доступных значенийВкладка «Параметры»Пользователь выбирает только из заданного списка
Доступность для пользователяСвойства элемента настроекСкрыть технические отборы, которые нельзя менять

Для периода удобно использовать один параметр типа СтандартныйПериод и из него вычислять НачалоПериода и КонецПериода выражениями &Период.ДатаНачала и &Период.ДатаОкончания. Пользователь видит одно поле с выбором «Этот месяц», «Прошлый квартал» и т. п.

Если пользователь задал отборы, они хранятся в его настройках и восстанавливаются при следующем открытии. Это удобно, но иногда путает: отчёт «вдруг» показывает не всё. Тогда помогает команда сброса настроек — ищите её в меню Ещё формы отчёта.

Оформление и вывод: таблица, диаграмма, Excel

Результат СКД выводится в табличный документ. Вид меняется без программирования:

  • 🎨 Условное оформление — например, красить строки с отрицательным остатком красным. Задаётся на вкладке «Оформление»: условие + цвет текста или фона.
  • 📈 Диаграмма — в структуре отчёта вместо группировки добавляется элемент «Диаграмма». Серии и точки задаются полями отчёта.
  • 🔀 Таблица (кросс-таблица) — группировки в строках и колонках, например «Контрагенты × месяцы».
  • 📝 Макеты — если нужна строгая шапка или фирменная форма, на вкладке Макеты схемы задаётся свой макет области.

Сформированный отчёт сохраняют кнопкой с дискетой: доступны форматы xlsx, pdf, docx, mxl и другие. Если таблица для Excel получается с объединёнными ячейками и многоуровневыми шапками, уберите лишние группировки по колонкам — так её проще дорабатывать формулами.

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

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

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

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

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