Как получить нужный отчёт в 1С: готовые, свои и внешние
Содержание
«Добавить отчёт» в 1С означает одно из четырёх: открыть и настроить встроенный отчёт, собрать свой через Универсальный отчёт без программирования, подключить присланный файл .erf или написать внешний отчёт на схеме компоновки данных в конфигураторе. Какой путь нужен — зависит от того, есть ли готовое решение и умеете ли вы обращаться с конфигуратором.
Самый быстрый вариант для рядовой задачи — проверить, нет ли уже готового отчёта в разделе: большинство типовых срезов (оборотно-сальдовая ведомость, продажи, остатки, движения регистра) в 1С уже есть. Разберём все четыре способа по порядку — от самого простого к тому, что требует разработчика.
С чего начать: готовые отчёты уже в программе
Прежде чем что-то добавлять, откройте раздел, к которому относится ваша задача, и загляните в группу команд «Отчёты». В типовых конфигурациях (Бухгалтерия предприятия 3.0, ЗУП 3.1, Управление торговлей 11) под каждую область учёта уже есть десятки отчётов.
- 📊 По бухгалтерии — оборотно-сальдовая ведомость, карточка счёта, анализ счёта, главная книга.
- 💰 По деньгам — движения по расчётному счёту и кассе, ведомость по контрагентам.
- 📦 По складу и продажам — остатки товаров, продажи, валовая прибыль.
- 👥 По зарплате и кадрам — расчётные листки, свод начислений, анализ взносов.
Любой встроенный отчёт настраивается кнопкой «Настройки» (в некоторых отчётах — «Показать настройки»): меняете период, добавляете отборы, группировки и дополнительные показатели. Изменённый набор можно сохранить как отдельный вариант через «Сохранить вариант отчёта» — тогда он появится в списке рядом со стандартным и будет доступен в один клик.
Если нужного отчёта не видно в разделе, откройте полный список командой Отчёты в панели раздела — там отображаются и редко используемые формы, скрытые из основной панели.
Этот способ закрывает большинство запросов. К остальным трём переходят, только когда готового отчёта действительно нет.
Если вы собрали удобную настройку и хотите, чтобы ей пользовались коллеги, при сохранении варианта откройте дополнительные параметры и отметьте доступность для других пользователей (в карточке варианта есть переключатель видимости — «только для меня» или «для всех»). Тогда ваш вариант появится в общем списке отчётов, и настраивать его заново никому не придётся. Это штатная замена «своему отчёту» для типовых срезов — без конфигуратора и без внешних файлов.
Универсальный отчёт: свой срез данных без программирования
Если встроенного отчёта не хватает, но программировать не хочется, используйте Универсальный отчёт. Он лежит в разделе Отчёты → Универсальный отчёт (в группе «Стандартные отчёты»). Это конструктор, который строит таблицу поверх любого объекта базы — справочника, документа, регистра сведений, накопления или бухгалтерии.
Порядок работы:
- Выберите источник данных: тип (справочник / документ / регистр) и конкретный объект из выпадающего списка.
- Для регистров укажите таблицу — «Обороты», «Остатки» или «Остатки и обороты».
- Задайте период.
- Откройте «Настройки» и соберите структуру: перетащите поля в строки и колонки, добавьте показатели (суммы, количество), настройте отборы и сортировку.
- Нажмите «Сформировать».
Готовую настройку сохраните вариантом — в следующий раз отчёт откроется сразу в нужном виде. Универсальный отчёт удобен для нестандартных сверок: например, собрать движения по конкретному регистру накопления в разрезе аналитики, которой нет в типовых формах.
Разберём на примере. Нужен список товаров с остатками по складам, но в разбивке по поставщику, которой нет в типовом отчёте по остаткам. Выбираете тип источника «Регистр накопления», сам регистр остатков товаров, таблицу «Остатки». В настройках перетаскиваете в строки номенклатуру, в колонки — склад, показателем ставите количество, а в отборы добавляете поставщика из реквизитов номенклатуры. Пара минут мышкой — и готов срез, которого в программе не было.
Универсальный отчёт показывает данные «как есть» в таблицах базы. Он не умеет сложной бизнес-логики (расчётов между строками, условного форматирования по правилам). Если нужна именно такая логика — переходите к внешнему отчёту на СКД.
Подключение внешнего отчёта через интерфейс
Когда вам прислали готовый файл отчёта с расширением .erf, его подключают через механизм «Дополнительные отчёты и обработки». Это штатная подсистема типовых конфигураций, и права на неё есть только у администратора.
Сначала механизм нужно включить. Откройте Администрирование → Печатные формы, отчёты и обработки и поставьте флажок «Дополнительные отчёты и обработки». Без этого флажка списка подключённых отчётов в программе просто не будет.
После загрузки программа сама определит, что это отчёт (а не обработка), и предложит указать размещение — в каких разделах командного интерфейса он появится. Выбранный отчёт будет открываться командой из панели нужного раздела или из формы документа.
Перед загрузкой внешнего файла убедитесь, что он получен из доверенного источника: внешний отчёт выполняет код в вашей базе. Не подключайте .erf непонятного происхождения.
Есть и разовый вариант — открыть отчёт без подключения, через Файл → Открыть в толстом клиенте. Так отчёт запустится один раз и нигде не сохранится. Для постоянной работы и доступа других пользователей годится только подключение через «Дополнительные отчёты и обработки».
Создание внешнего отчёта в конфигураторе
Этот способ — для тех, кто работает в конфигураторе. Внешний отчёт строится на схеме компоновки данных (СКД) и сохраняется в файл .erf, который потом подключают способом из предыдущего раздела.
Коротко по шагам:
- В конфигураторе выполните
Файл → Новый → Внешний отчёт. - Добавьте отчёту основную схему компоновки данных.
- В конструкторе схемы на закладке «Наборы данных» соберите запрос — поможет конструктор запроса (мышкой, без ручного текста).
- На закладке «Настройки» задайте структуру: группировки, поля, отборы, оформление.
- Сохраните файл:
Файл → Сохранить→ имя с расширением.erf.
Такой отчёт уже можно открыть через Файл → Открыть. Но чтобы он встал в список «Дополнительные отчёты и обработки» и был доступен пользователям, в модуль объекта нужно добавить экспортную функцию по требованиям Библиотеки стандартных подсистем (БСП) — она описывает вид обработки («Отчёт»), наименование, версию и команды. Без этой функции типовая конфигурация не примет файл как дополнительный отчёт.
Не пишите запрос с нуля, если похожий отчёт уже есть в типовой конфигурации. Откройте его схему компоновки в конфигураторе, посмотрите, из каких таблиц он берёт данные, и повторите логику в своём отчёте.
Чтобы отчёт считал данные за произвольный период, вынесите даты в параметры схемы компоновки и свяжите их с полями периода в настройках — тогда пользователь сам задаёт интервал на форме. Это стандартный приём: без параметров отчёт будет показывать жёстко заданный период.
Есть и альтернатива внешнему файлу — встроить отчёт в конфигурацию через расширение. Расширения появились в платформе 8.3.6 и позволяют добавить свой отчёт прямо в типовую, не снимая её с поддержки. Такой отчёт встаёт в командный интерфейс как родной и переживает обновления конфигурации, если его объекты не конфликтуют с изменениями вендора. Для постоянного отчёта, нужного всем пользователям, расширение надёжнее, чем внешний .erf.
Автоматизация: расписание и рассылка отчётов
Добавить отчёт — полдела. Чтобы он не требовал ручного запуска, настройте автоматическую рассылку отчётов. В типовых конфигурациях она лежит в разделе Администрирование → Печатные формы, отчёты и обработки → Рассылки отчётов (название пункта может немного отличаться по конфигурации).
Что даёт рассылка:
- запуск отчёта по расписанию — ежедневно, еженедельно, в конкретный день месяца;
- выгрузку результата в нужном формате —
PDF,Excel, табличный документ; - доставку получателям по электронной почте, в сетевую папку или по FTP.
Так руководитель получает, например, сводку продаж каждый понедельник утром, а бухгалтер — оборотку по счёту в конце месяца, и никто не открывает отчёт вручную.
Для рассылки по почте в программе должна быть настроена учётная запись электронной почты (Администрирование → Органайзер → Настройка системной учётной записи). Расписание выполняется регламентным заданием — в клиент-серверной базе оно работает само на сервере, в файловой базе требует запущенного сеанса или отдельного фонового задания.
После настройки проверьте первую отправку вручную — в карточке рассылки обычно есть команда немедленного запуска. Результаты выполнения рассылки программа фиксирует, и там же видно, если письмо не ушло: чаще всего причина в неверных настройках почты или в том, что отчёт за выбранный период оказался пустым. Удобно рассылать не отдельный отчёт, а несколько сразу — одно задание может собирать комплект форм и отправлять их одним письмом.
Сравнение способов: что выбрать
| Способ | Нужен конфигуратор | Когда применять |
|---|---|---|
| Готовый отчёт | Нет | Стандартные данные — есть почти под всё |
| Универсальный отчёт | Нет | Свой срез по объекту базы, простая таблица |
Подключение .erf | Нет (нужны права админа) | Прислали готовый файл отчёта |
| Внешний отчёт на СКД | Да | Нужна логика, которой нет в типовых формах |
Правило простое: поднимайтесь по таблице сверху вниз и останавливайтесь на первом способе, который решает задачу. Писать внешний отчёт имеет смысл, только когда три верхних варианта исчерпаны.
Частые ошибки при добавлении отчёта
Ошибки при подключении почти всегда связаны с настройками доступа и совместимостью версий, а не с самим отчётом.
- 🚫 Подключённый отчёт не появляется в разделе. Не включён флажок «Дополнительные отчёты и обработки» или при загрузке не указано размещение. Откройте карточку отчёта и задайте разделы.
- 👤 Отчёт видит администратор, но не рядовой пользователь. У роли пользователя нет прав на объекты, которые отчёт читает, либо для его группы доступа не разрешён этот дополнительный отчёт. Проверьте права и настройки доступа.
- 🧩 «Обработка не предназначена для этой конфигурации». В служебной функции внешнего отчёта указана другая конфигурация или несовместимая версия БСП. Файл нужно пересобрать под вашу конфигурацию.
- 📭 Отчёт формируется пустым. Дело не в подключении, а в данных: неверный период, слишком жёсткий отбор или нет движений за выбранный интервал. Снимите отборы и расширьте период.
- ⛔ Файл
.erfне открывается. Он сохранён в более новой версии платформы, чем ваша. Открыть файл, созданный на платформе с бóльшим номером релиза, в более старой нельзя — обновите платформу или попросите пересохранить отчёт под вашу версию.
Если при открытии отчёта появляется «Нарушение прав доступа» — это сигнал, что отчёту не хватает прав на какую-то таблицу. Не раздавайте полные права пользователю: добавьте нужные права в его роль точечно.
Частые вопросы
Чем отчёт отличается от обработки в 1С?
.erf — внешний отчёт, .epf — внешняя обработка.Можно ли запустить внешний отчёт без подключения, просто открыв файл?
Файл → Открыть. Но это разовый запуск: отчёт нигде не сохранится и будет недоступен другим пользователям. Для постоянной работы подключайте его через «Дополнительные отчёты и обработки».