Отчёты в 1С 8.3 своими руками: от настройки готового до схемы компоновки
Содержание
Чтобы сделать отчёт в 1С 8.3, чаще всего хватает готового: откройте раздел, например Отчеты в 1С:Бухгалтерии 3.0, выберите отчёт, нажмите Настройки, задайте отборы, группировки и поля, а затем сохраните вариант через меню Ещё. Если готового отчёта нет, его собирают в Конфигураторе как внешний отчёт на системе компоновки данных (СКД): запрос плюс настройки вывода, без программного кода.
Порядок простой: сначала ищем похожий отчёт и меняем его настройки, потом пробуем Универсальный отчет, и только если не получилось — пишем свой. Так экономится время: свой отчёт нужно поддерживать при каждом обновлении конфигурации.
Какие бывают отчёты в 1С и с чего начать
В типовых конфигурациях на платформе 8.3 отчёты делятся на несколько групп. От группы зависит, что в нём можно поменять самому.
| Вид отчёта | Где найти (БП 3.0) | Что можно менять пользователю |
|---|---|---|
| 📊 Стандартные бухгалтерские: ОСВ, анализ счёта, карточка счёта | Отчеты → Стандартные отчеты | Период, отборы, детализацию по субконто, показатели |
| 📁 Отчёты разделов (продажи, склад, зарплата) | Группа «Отчеты» в каждом разделе | Отборы, поля, группировки, оформление |
| 🧩 Универсальный отчёт | Отчеты → Универсальный отчет | Источник данных, поля, группировки — почти всё |
| 🏛 Регламентированная отчётность | Отчеты → Регламентированные отчеты | Только заполнение и правку ячеек формы |
| 🛠 Внешние и дополнительные отчёты | Файл .erf или справочник дополнительных отчётов | Всё, если есть доступ к Конфигуратору |
В ЗУП 3.1 и УТ 11 логика та же: у каждого раздела есть своя группа отчётов. Если нужного отчёта не видно в меню, включите полный список команд: Главное меню → Сервис → Параметры → Отображать команду «Все функции». Затем откройте Все функции → Отчеты — там лежат все отчёты конфигурации, в том числе скрытые из разделов.
Регламентированные отчёты (декларации, РСВ, 6-НДФЛ) не «делают» с нуля. Их заполняют кнопкой Заполнить и правят вручную. Всё, что описано ниже, относится к управленческим и аналитическим отчётам.
Как настроить готовый отчёт под свою задачу
Большинство отчётов в типовых конфигурациях построены на СКД. Это значит, что пользователь сам меняет их состав без программиста.
Быстрые настройки в шапке
Над таблицей отчёта есть поля периода и основные отборы: организация, склад, контрагент. Заполните их и нажмите Сформировать. Этого хватает в половине бытовых задач: «продажи по одному клиенту за квартал», «остатки на складе на дату».
Полные настройки
Кнопка Настройки открывает окно с вкладками. Набор вкладок зависит от отчёта, но обычно есть:
- 🔍 Отборы — какие записи попадут в отчёт. Условия бывают «Равно», «В списке», «Содержит», «Заполнено» и другие;
- 📋 Поля и сортировки — какие колонки показывать и в каком порядке сортировать строки;
- 🗂 Структура — группировки строк и колонок: например, «Контрагент → Договор → Документ»;
- 🎨 Оформление — условное выделение цветом, заголовок, вывод итогов.
Если вкладок мало, переключите вид настроек на расширенный — переключатель находится в верхней части окна настроек. В расширенном режиме видна вся структура отчёта, как в Конфигураторе.
Варианты отчёта
Настроенный отчёт сохраняют как вариант: Ещё → Сохранить вариант отчета. Дайте ему понятное имя («Продажи по менеджерам, помесячно») и решите, видят ли его другие пользователи. Потом вариант выбирается через Ещё → Выбрать вариант отчета или прямо из списка отчётов раздела.
Не перезаписывайте типовой вариант своими настройками — сохраняйте новый. Иначе коллеги, которые открывают тот же отчёт, увидят ваши отборы и решат, что данные пропали.
Универсальный отчёт: свой отчёт без Конфигуратора
Универсальный отчет в БП 3.0 и других конфигурациях на БСП позволяет собрать таблицу почти по любому объекту базы. Это главный инструмент пользователя, у которого нет доступа к Конфигуратору.
Как с ним работать:
- Откройте
Отчеты → Универсальный отчет(в других конфигурациях — черезВсе функции → Отчеты). - Выберите тип объекта: документы, справочники, регистры накопления, регистры сведений, регистры бухгалтерии.
- Выберите конкретный объект: например, документ «Реализация (акты, накладные, УПД)» или регистр «Товары на складах».
- Для регистров выберите таблицу: остатки, обороты, остатки и обороты или записи.
- Задайте период и нажмите
Сформировать. - Через
Настройкидобавьте нужные поля, группировки и отборы, как в любом отчёте на СКД. - Сохраните результат как вариант, чтобы не настраивать заново.
Типичные задачи, которые закрываются за 5 минут: список документов с суммами и ответственными, выгрузка справочника номенклатуры со всеми реквизитами, обороты по регистру в разрезе месяцев.
Регистры дают более быстрые и точные итоги, чем документы. Документ хранит то, что ввели, а регистр — то, что документ реально записал при проведении. Для остатков и оборотов берите регистр.
Своя схема компоновки данных: внешний отчёт в Конфигураторе
Когда нужно соединить данные из разных объектов или посчитать то, чего нет в типовых отчётах, делают внешний отчёт. Он хранится в отдельном файле .erf, не меняет конфигурацию и не мешает обновлениям.
Шаг 1. Создать файл отчёта
- Запустите базу в режиме Конфигуратора. Лучше на копии или в файловой тестовой базе.
- Выберите
Файл → Новый → Внешний отчет. - Задайте имя латиницей или кириллицей без пробелов, например
ПродажиПоМенеджерам. - Нажмите
Открыть схему компоновки данныхи подтвердите создание основной схемы.
Шаг 2. Добавить набор данных
На вкладке Наборы данных нажмите + и выберите «Набор данных — запрос». Затем откройте Конструктор запроса: в нём мышкой выбираются таблицы, поля, условия и связи. Конструктор сам напишет текст запроса.
Шаг 3. Описать ресурсы и параметры
- 🔢 Ресурсы — числовые поля, по которым нужны итоги. Перетащите, например, «Сумма» и «Количество» и выберите функцию
Сумма. Без ресурсов отчёт выведет строки, но не посчитает итоги по группировкам. - 📅 Параметры — значения, которые пользователь задаёт перед формированием. Если в запросе есть
&НачалоПериодаи&КонецПериода, они появятся здесь сами.
Шаг 4. Настроить вывод
На вкладке Настройки добавьте группировку (правой кнопкой по «Отчет» → новая группировка), затем внутрь — «Детальные записи», если нужны строки документов. На вкладках снизу выберите поля, отборы и сортировку. Поставьте у параметров периода флажок быстрого доступа, чтобы они попали в шапку формы.
Шаг 5. Сохранить и подключить
Сохраните файл через Файл → Сохранить. Открыть его в пользовательском режиме можно двумя путями:
- через
Главное меню → Файл → Открыть— нужно право на интерактивное открытие внешних отчётов и обработок; - через справочник дополнительных отчётов:
Администрирование → Печатные формы, отчеты и обработки → Дополнительные отчеты и обработки(флажок с таким же названием должен быть включён в этом же разделе).
Второй путь удобнее для команды: отчёт появляется в нужном разделе, и права на него раздаются через группы доступа.
Запросы для сложных выборок
СКД берёт данные из запроса. Чем точнее запрос, тем быстрее и вернее отчёт. Пример для БП 3.0: продажи по контрагентам за период, только проведённые документы.
ВЫБРАТЬ
Реализация.Контрагент КАК Контрагент,
Реализация.Ссылка КАК Документ,
Реализация.СуммаДокумента КАК Сумма
ИЗ
Документ.РеализацияТоваровУслуг КАК Реализация
ГДЕ
Реализация.Проведен
И Реализация.Дата МЕЖДУ &НачалоПериода И &КонецПериода
Группировать и суммировать здесь не нужно: это сделает СКД через ресурс «Сумма» и группировку «Контрагент». Запрос отдаёт сырые строки, компоновка их сворачивает.
Приёмы, без которых сложный отчёт не собрать:
- 📦 Виртуальные таблицы регистров.
РегистрНакопления.ИмяРегистра.Остатки(&Дата)и.Обороты(&Начало, &Конец)считают остатки и обороты быстрее, чем выборка из движений. Условия по измерениям пишите в параметрах виртуальной таблицы, а не вГДЕ. - 🔗 Левое соединение. Когда к продажам нужно добавить, например, плановые показатели, используйте
ЛЕВОЕ СОЕДИНЕНИЕ. Тогда строки продаж не пропадут, если плана нет. - 🧮 Вычисляемые поля. Наценку или долю в процентах удобнее задать на вкладке
Вычисляемые полясхемы, чем в запросе: формула останется понятной и пересчитается на любом уровне группировки. - ⏱ Пакетные запросы и временные таблицы. Если выборка многоэтапная, сначала положите промежуточный результат во временную таблицу (
ПОМЕСТИТЬ), потом соединяйте с ней.
Соединение «один ко многим» умножает строки. Если к документу присоединить его табличную часть, СуммаДокумента повторится в каждой строке товара, и итог вырастет в разы. Суммируйте поля табличной части, а не шапки.
Для отладки запроса используют консоль запросов — внешнюю обработку, которая выполняет текст и показывает результат. Она не входит в типовые конфигурации, но широко распространена среди специалистов.
Параметры и пользовательские настройки
Хороший отчёт открывается и сразу формируется без ручной донастройки. Для этого в СКД есть несколько механизмов.
| Что настроить | Где в схеме | Зачем |
|---|---|---|
| Значение параметра по умолчанию | Вкладка «Параметры», колонка «Значение» | Отчёт открывается, например, с текущим месяцем |
| Быстрый доступ к настройке | Свойства элемента в «Настройках» | Отбор или параметр выводится в шапку формы |
| Ограничение доступных значений | Вкладка «Параметры» | Пользователь выбирает только из заданного списка |
| Доступность для пользователя | Свойства элемента настроек | Скрыть технические отборы, которые нельзя менять |
Для периода удобно использовать один параметр типа СтандартныйПериод и из него вычислять НачалоПериода и КонецПериода выражениями &Период.ДатаНачала и &Период.ДатаОкончания. Пользователь видит одно поле с выбором «Этот месяц», «Прошлый квартал» и т. п.
Если пользователь задал отборы, они хранятся в его настройках и восстанавливаются при следующем открытии. Это удобно, но иногда путает: отчёт «вдруг» показывает не всё. Тогда помогает команда сброса настроек — ищите её в меню Ещё формы отчёта.
Оформление и вывод: таблица, диаграмма, Excel
Результат СКД выводится в табличный документ. Вид меняется без программирования:
- 🎨 Условное оформление — например, красить строки с отрицательным остатком красным. Задаётся на вкладке «Оформление»: условие + цвет текста или фона.
- 📈 Диаграмма — в структуре отчёта вместо группировки добавляется элемент «Диаграмма». Серии и точки задаются полями отчёта.
- 🔀 Таблица (кросс-таблица) — группировки в строках и колонках, например «Контрагенты × месяцы».
- 📝 Макеты — если нужна строгая шапка или фирменная форма, на вкладке
Макетысхемы задаётся свой макет области.
Сформированный отчёт сохраняют кнопкой с дискетой: доступны форматы xlsx, pdf, docx, mxl и другие. Если таблица для Excel получается с объединёнными ячейками и многоуровневыми шапками, уберите лишние группировки по колонкам — так её проще дорабатывать формулами.
Отчёт можно отправлять по почте по расписанию через подсистему рассылки отчётов, если она есть в вашей конфигурации. Для регулярной отчётности руководителю это удобнее, чем ручная выгрузка.
Частые ошибки при построении отчётов
- ❌ Отчёт пустой. Проверьте период и отборы из сохранённых настроек. Второй вариант — у пользователя нет прав на нужный объект или ограничение доступа по организации.
- ❌ Итоги в разы больше реальных. Почти всегда это соединение «один ко многим» из раздела про запросы или суммирование поля, которое повторяется в каждой строке.
- ❌ Нет итогов по группировкам. Поле не добавлено в ресурсы схемы или для него не выбрана функция агрегации.
- ❌ Ошибка о незаполненном параметре. Параметр из запроса не получил значения: задайте его по умолчанию или выведите в шапку отчёта.
- ❌ Отчёт формируется минутами. Слишком длинный период без отборов, выборка из документов вместо виртуальной таблицы регистра, условия в
ГДЕвместо параметров виртуальной таблицы. - ❌ Внешний отчёт не открывается. Нет права на открытие внешних отчётов или файл сохранён в версии платформы новее той, что стоит у пользователя.