Отчёты в 1С 8.3: стандартные, универсальный и на СКД

· 9 мин

Содержание

Отчёт в 1С 8.3 делают тремя способами, и выбор зависит от того, насколько ваш запрос расходится с типовым. Готовый стандартный отчёт открывают из раздела Отчёты и донастраивают кнопкой «Настройки». Данные в нестандартном разрезе собирают универсальным отчётом — без программирования. А когда ни то, ни другое не подходит, пишут собственный отчёт на схеме компоновки данных (СКД) в Конфигураторе.

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

Откуда 1С берёт цифры для отчёта

Отчёт ничего не считает «на лету» из воздуха — он читает уже сохранённые данные. Понимание этого снимает половину вопросов «почему суммы не те».

Учётные данные лежат в трёх типах хранилищ:

  • 📄 Документы — первичные события: поступление, реализация, начисление зарплаты. Пока документ не проведён, в отчёт он не попадёт.
  • 📊 Регистры — итоговые таблицы, которые документы наполняют при проведении. Регистр накопления хранит обороты и остатки (товары, деньги), регистр бухгалтерии — проводки по счетам.
  • 📁 Справочники — номенклатура, контрагенты, сотрудники; дают названия и реквизиты для группировок.

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

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

Готовые отчёты и их настройка

Большинству задач хватает типовых отчётов. В «1С:Бухгалтерии» это оборотно-сальдовая ведомость, анализ счёта, карточка счёта; в «Зарплате и управлении персоналом» — расчётные листки и своды; в «Управлении торговлей» — ведомости по товарам и продажам. Все они собраны в разделе Отчёты.

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

  1. Группировки — по каким полям разбивать строки и в каком порядке вложенности (например, сначала склад, внутри — номенклатура).
  2. Отбор — условия, какие записи включать (конкретный контрагент, склад, организация).
  3. Выбранные поля — какие колонки показывать.
  4. Сортировка — порядок строк.
  5. Условное оформление — подсветка строк по условию (отрицательный остаток — красным).

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

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

Ещё один приём, который экономит время, — расшифровка. Дважды щёлкните по сумме в отчёте, и 1С предложит развернуть её: по документам-источникам, по субконто, по дате. Так из оборотно-сальдовой ведомости вы в два клика доходите до конкретного документа, который дал непонятную цифру, не открывая отдельные списки.

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

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

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

Порядок такой:

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

Это полноценный способ ответить на разовый вопрос вроде «сколько конкретного товара пришло от одного поставщика за квартал» без единой строки кода. Ограничение одно: универсальный отчёт работает в пределах одного источника и не связывает между собой несвязанные таблицы — для этого уже нужна своя схема.

Свой отчёт на схеме компоновки данных (СКД)

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

Каркас работы со схемой компоновки:

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

Минимальный запрос для набора данных выглядит так (имена регистра и полей зависят от конфигурации — это пример):

ВЫБРАТЬ
    ПродажиОбороты.Номенклатура КАК Номенклатура,
    ПродажиОбороты.КоличествоОборот КАК Количество,
    ПродажиОбороты.ВыручкаОборот КАК Выручка
ИЗ
    РегистрНакопления.Продажи.Обороты(&НачалоПериода, &КонецПериода, , )
        КАК ПродажиОбороты

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

Две возможности СКД, ради которых к ней чаще всего и обращаются:

  • Вычисляемые поля — поля, которых нет в запросе, но которые считаются из других полей выражением (например, средняя цена как выручка, делённая на количество). Задаются на отдельной закладке схемы.
  • Пользовательские поля — то же самое, но доступно уже в режиме «1С:Предприятие»: пользователь сам добавляет поле-выражение или поле-выбор в настройках отчёта, не трогая Конфигуратор.

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

Результат в табличном документе и выгрузка в Excel

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

Чтобы выгрузить отчёт в Excel:

  1. Сформируйте отчёт.
  2. Нажмите кнопку сохранения на форме отчёта либо Ещё → Сохранить как.
  3. В окне сохранения выберите формат: «Лист Microsoft Excel 2007» (.xlsx), .xls, PDF или внутренний формат табличного документа .mxl.

Для постоянной работы с цифрами в Excel берите .xlsx: сохраняются значения ячеек, а не картинка. Если нужно переслать отчёт тому, у кого нет 1С, но важно сохранить вид «как на экране» — подойдёт PDF.

💡 Группировки табличного документа переносятся в Excel как уровни структуры — свёрнутые строки в выгрузке тоже сворачиваются. А вот формулы и связи 1С в Excel не переходят: там останутся итоговые числа на момент выгрузки.

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

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

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

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

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

Настройка в общих чертах:

  • Создаёте рассылку, добавляете в неё нужные отчёты с готовыми вариантами настроек.
  • Указываете получателей и формат вложения (чаще .xlsx или PDF).
  • Задаёте расписание — например, каждый рабочий день в 8:00.

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

Список и состояние заданий смотрят в разделе Администрирование, в группе обслуживания — там же видно, выполнилось задание или упало с ошибкой.

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

Почему отчёт пустой или суммы не сходятся

Чаще отчёт «не работает » не из-за программы, а из-за настроек формирования. Разберите по симптому:

Диагностика: выберите симптом

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

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

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