Как получить нужный отчёт в 1С: готовые, свои и внешние

· 9 мин

Содержание

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

Самый быстрый вариант для рядовой задачи — проверить, нет ли уже готового отчёта в разделе: большинство типовых срезов (оборотно-сальдовая ведомость, продажи, остатки, движения регистра) в 1С уже есть. Разберём все четыре способа по порядку — от самого простого к тому, что требует разработчика.

Какой отчёт вам нужен?

С чего начать: готовые отчёты уже в программе

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

  • 📊 По бухгалтерии — оборотно-сальдовая ведомость, карточка счёта, анализ счёта, главная книга.
  • 💰 По деньгам — движения по расчётному счёту и кассе, ведомость по контрагентам.
  • 📦 По складу и продажам — остатки товаров, продажи, валовая прибыль.
  • 👥 По зарплате и кадрам — расчётные листки, свод начислений, анализ взносов.

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

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

Этот способ закрывает большинство запросов. К остальным трём переходят, только когда готового отчёта действительно нет.

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

Универсальный отчёт: свой срез данных без программирования

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

Порядок работы:

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

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

Разберём на примере. Нужен список товаров с остатками по складам, но в разбивке по поставщику, которой нет в типовом отчёте по остаткам. Выбираете тип источника «Регистр накопления», сам регистр остатков товаров, таблицу «Остатки». В настройках перетаскиваете в строки номенклатуру, в колонки — склад, показателем ставите количество, а в отборы добавляете поставщика из реквизитов номенклатуры. Пара минут мышкой — и готов срез, которого в программе не было.

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

Подключение внешнего отчёта через интерфейс

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

Сначала механизм нужно включить. Откройте Администрирование → Печатные формы, отчёты и обработки и поставьте флажок «Дополнительные отчёты и обработки». Без этого флажка списка подключённых отчётов в программе просто не будет.

Подключение внешнего отчёта (.erf)
Выполнено: 0 / 5

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

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

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

Создание внешнего отчёта в конфигураторе

Этот способ — для тех, кто работает в конфигураторе. Внешний отчёт строится на схеме компоновки данных (СКД) и сохраняется в файл .erf, который потом подключают способом из предыдущего раздела.

Коротко по шагам:

  1. В конфигураторе выполните Файл → Новый → Внешний отчёт.
  2. Добавьте отчёту основную схему компоновки данных.
  3. В конструкторе схемы на закладке «Наборы данных» соберите запрос — поможет конструктор запроса (мышкой, без ручного текста).
  4. На закладке «Настройки» задайте структуру: группировки, поля, отборы, оформление.
  5. Сохраните файл: Файл → Сохранить → имя с расширением .erf.

Такой отчёт уже можно открыть через Файл → Открыть. Но чтобы он встал в список «Дополнительные отчёты и обработки» и был доступен пользователям, в модуль объекта нужно добавить экспортную функцию по требованиям Библиотеки стандартных подсистем (БСП) — она описывает вид обработки («Отчёт»), наименование, версию и команды. Без этой функции типовая конфигурация не примет файл как дополнительный отчёт.

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

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

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

Автоматизация: расписание и рассылка отчётов

Добавить отчёт — полдела. Чтобы он не требовал ручного запуска, настройте автоматическую рассылку отчётов. В типовых конфигурациях она лежит в разделе Администрирование → Печатные формы, отчёты и обработки → Рассылки отчётов (название пункта может немного отличаться по конфигурации).

Что даёт рассылка:

  • запуск отчёта по расписанию — ежедневно, еженедельно, в конкретный день месяца;
  • выгрузку результата в нужном формате — PDF, Excel, табличный документ;
  • доставку получателям по электронной почте, в сетевую папку или по FTP.

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

Для рассылки по почте в программе должна быть настроена учётная запись электронной почты (Администрирование → Органайзер → Настройка системной учётной записи). Расписание выполняется регламентным заданием — в клиент-серверной базе оно работает само на сервере, в файловой базе требует запущенного сеанса или отдельного фонового задания.

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

Сравнение способов: что выбрать

СпособНужен конфигураторКогда применять
Готовый отчётНетСтандартные данные — есть почти под всё
Универсальный отчётНетСвой срез по объекту базы, простая таблица
Подключение .erfНет (нужны права админа)Прислали готовый файл отчёта
Внешний отчёт на СКДДаНужна логика, которой нет в типовых формах

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

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

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

  • 🚫 Подключённый отчёт не появляется в разделе. Не включён флажок «Дополнительные отчёты и обработки» или при загрузке не указано размещение. Откройте карточку отчёта и задайте разделы.
  • 👤 Отчёт видит администратор, но не рядовой пользователь. У роли пользователя нет прав на объекты, которые отчёт читает, либо для его группы доступа не разрешён этот дополнительный отчёт. Проверьте права и настройки доступа.
  • 🧩 «Обработка не предназначена для этой конфигурации». В служебной функции внешнего отчёта указана другая конфигурация или несовместимая версия БСП. Файл нужно пересобрать под вашу конфигурацию.
  • 📭 Отчёт формируется пустым. Дело не в подключении, а в данных: неверный период, слишком жёсткий отбор или нет движений за выбранный интервал. Снимите отборы и расширьте период.
  • ⛔ Файл .erf не открывается. Он сохранён в более новой версии платформы, чем ваша. Открыть файл, созданный на платформе с бóльшим номером релиза, в более старой нельзя — обновите платформу или попросите пересохранить отчёт под вашу версию.

Если при открытии отчёта появляется «Нарушение прав доступа» — это сигнал, что отчёту не хватает прав на какую-то таблицу. Не раздавайте полные права пользователю: добавьте нужные права в его роль точечно.

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

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