Отчёты в 1С 8.3: стандартные, универсальный и на СКД
Содержание
Отчёт в 1С 8.3 делают тремя способами, и выбор зависит от того, насколько ваш запрос расходится с типовым. Готовый стандартный отчёт открывают из раздела Отчёты и донастраивают кнопкой «Настройки». Данные в нестандартном разрезе собирают универсальным отчётом — без программирования. А когда ни то, ни другое не подходит, пишут собственный отчёт на схеме компоновки данных (СКД) в Конфигураторе.
Ниже — как формируют отчёты на каждом из этих уровней: от пары кликов в готовой форме до своей схемы с запросом, группировками и условным оформлением. Плюс выгрузка результата в табличный документ и Excel, автоматическая рассылка по расписанию и разбор, почему отчёт выходит пустым.
Откуда 1С берёт цифры для отчёта
Отчёт ничего не считает «на лету» из воздуха — он читает уже сохранённые данные. Понимание этого снимает половину вопросов «почему суммы не те».
Учётные данные лежат в трёх типах хранилищ:
- 📄 Документы — первичные события: поступление, реализация, начисление зарплаты. Пока документ не проведён, в отчёт он не попадёт.
- 📊 Регистры — итоговые таблицы, которые документы наполняют при проведении. Регистр накопления хранит обороты и остатки (товары, деньги), регистр бухгалтерии — проводки по счетам.
- 📁 Справочники — номенклатура, контрагенты, сотрудники; дают названия и реквизиты для группировок.
Отсюда правило: отчёт показывает ровно то, что проведено в регистры. Если документ записан, но не проведён, его сумм в отчёте не будет.
Любой отчёт — это запрос к этим хранилищам плюс оформление результата. Разница лишь в том, кто пишет запрос: разработчик типовой конфигурации, вы в универсальном отчёте или вы же в Конфигураторе.
Готовые отчёты и их настройка
Большинству задач хватает типовых отчётов. В «1С:Бухгалтерии» это оборотно-сальдовая ведомость, анализ счёта, карточка счёта; в «Зарплате и управлении персоналом» — расчётные листки и своды; в «Управлении торговлей» — ведомости по товарам и продажам. Все они собраны в разделе Отчёты.
Открыли отчёт — сверху задаются период и основной отбор, дальше жмёте Сформировать. Это минимум. Чтобы изменить разрез, нажмите кнопку «Настройки» (в некоторых отчётах — «Показать настройки»). Откроется панель, где вы управляете составом:
- Группировки — по каким полям разбивать строки и в каком порядке вложенности (например, сначала склад, внутри — номенклатура).
- Отбор — условия, какие записи включать (конкретный контрагент, склад, организация).
- Выбранные поля — какие колонки показывать.
- Сортировка — порядок строк.
- Условное оформление — подсветка строк по условию (отрицательный остаток — красным).
Панель настроек есть в двух видах: простом и расширенном. Переключение — через Ещё → Прочее → Изменить вариант отчёта либо выбором вида настроек в самой панели. Расширенный вид и есть тот «конструктор», который даёт доступ ко всем группировкам и полям сразу.
Настройки, которые вы собрали, не обязательно задавать заново каждый раз. Сохраните их как вариант отчёта — он появится в списке вариантов этого отчёта, и коллеги смогут им пользоваться.
Ещё один приём, который экономит время, — расшифровка. Дважды щёлкните по сумме в отчёте, и 1С предложит развернуть её: по документам-источникам, по субконто, по дате. Так из оборотно-сальдовой ведомости вы в два клика доходите до конкретного документа, который дал непонятную цифру, не открывая отдельные списки.
Готовый отчёт сразу можно распечатать или отправить, не выгружая вручную: на форме есть команды печати и сохранения результата в файл. Для бухгалтерских отчётов рядом обычно лежит переключатель вида — развёрнутый с субсчетами или свёрнутый только по синтетическим счетам.
Универсальный отчёт — данные без программирования
Когда нужного готового отчёта нет, а лезть в Конфигуратор не хочется, выручает универсальный отчёт. Он лежит в разделе Отчёты среди стандартных и позволяет построить таблицу по любому объекту базы: документу, регистру или справочнику.
Порядок такой:
- Откройте универсальный отчёт и задайте период.
- В верхней части выберите источник данных: тип объекта (например, «Регистр накопления») и конкретное имя (например, остатки товаров).
- Нажмите «Настройки» и соберите нужный разрез: группировки, отбор, выбранные поля — ровно как в обычном отчёте.
- Сформируйте и при необходимости сохраните получившуюся конфигурацию как вариант.
Это полноценный способ ответить на разовый вопрос вроде «сколько конкретного товара пришло от одного поставщика за квартал» без единой строки кода. Ограничение одно: универсальный отчёт работает в пределах одного источника и не связывает между собой несвязанные таблицы — для этого уже нужна своя схема.
Свой отчёт на схеме компоновки данных (СКД)
СКД — штатный механизм отчётов платформы 8.3. На нём построены почти все типовые отчёты, и на нём же делают собственные. Создают такой отчёт в Конфигураторе (или в расширении конфигурации, чтобы не трогать типовую — тогда обновления не затрут вашу доработку).
Каркас работы со схемой компоновки:
- Добавьте объект Отчёт, в его свойствах откройте «Открыть схему компоновки данных» — создастся макет схемы.
- На закладке «Наборы данных» добавьте набор типа «Запрос» и соберите текст в конструкторе запроса — он сам подставит таблицы, поля и соединения.
- На закладке «Ресурсы» отметьте числовые поля, по которым нужны итоги (сумма, количество), и функцию агрегации.
- На закладке «Параметры» опишите то, что пользователь задаёт перед формированием: период, организацию.
- На закладке «Настройки» соберите структуру результата: группировки, выбранные поля, отбор, условное оформление. Это то, что пользователь потом увидит и сможет менять.
Минимальный запрос для набора данных выглядит так (имена регистра и полей зависят от конфигурации — это пример):
ВЫБРАТЬ
ПродажиОбороты.Номенклатура КАК Номенклатура,
ПродажиОбороты.КоличествоОборот КАК Количество,
ПродажиОбороты.ВыручкаОборот КАК Выручка
ИЗ
РегистрНакопления.Продажи.Обороты(&НачалоПериода, &КонецПериода, , )
КАК ПродажиОбороты
Параметры &НачалоПериода и &КонецПериода описывают на закладке «Параметры», поля Количество и Выручка делают ресурсами — и схема сама построит итоги по группировкам. Проверяйте запрос на закладке с примером данных до того, как отдадите отчёт пользователям — ошибку в соединении таблиц в готовом отчёте искать дольше.
Две возможности СКД, ради которых к ней чаще всего и обращаются:
- Вычисляемые поля — поля, которых нет в запросе, но которые считаются из других полей выражением (например, средняя цена как выручка, делённая на количество). Задаются на отдельной закладке схемы.
- Пользовательские поля — то же самое, но доступно уже в режиме «1С:Предприятие»: пользователь сам добавляет поле-выражение или поле-выбор в настройках отчёта, не трогая Конфигуратор.
Правьте типовые отчёты через расширение конфигурации, а не напрямую в типовой. Иначе ближайшее обновление конфигурации перезапишет вашу схему.
Результат в табличном документе и выгрузка в Excel
Результат любого отчёта 1С выводит в табличный документ — это та самая таблица на экране с группировками, которые можно сворачивать и разворачивать. Из него данные легко достать во внешние форматы.
Чтобы выгрузить отчёт в Excel:
- Сформируйте отчёт.
- Нажмите кнопку сохранения на форме отчёта либо
Ещё → Сохранить как. - В окне сохранения выберите формат: «Лист Microsoft Excel 2007» (
.xlsx),.xls, PDF или внутренний формат табличного документа.mxl.
Для постоянной работы с цифрами в Excel берите .xlsx: сохраняются значения ячеек, а не картинка. Если нужно переслать отчёт тому, у кого нет 1С, но важно сохранить вид «как на экране» — подойдёт PDF.
💡 Группировки табличного документа переносятся в Excel как уровни структуры — свёрнутые строки в выгрузке тоже сворачиваются. А вот формулы и связи 1С в Excel не переходят: там останутся итоговые числа на момент выгрузки.
С самим табличным документом тоже можно работать, не выходя из 1С. Перед печатью пригодятся несколько вещей:
- Закрепление шапки — чтобы заголовки колонок повторялись на каждом листе при печати длинного отчёта.
- Области печати и разбиение на страницы — чтобы таблица не рвалась по строкам в неудобном месте.
- Предварительный просмотр — показывает, как отчёт ляжет на лист, до отправки на принтер.
Эти команды собраны в меню работы с табличным документом и в его командной панели. Отдельно отметим: редактировать значения прямо в сформированном отчёте не стоит — при следующем «Сформировать» правки затрутся, потому что документ строится из данных заново.
Автоматическая рассылка отчётов по расписанию
Один и тот же отчёт, который руководитель просит «каждое утро на почту», незачем формировать руками. В типовых конфигурациях («1С:Бухгалтерия», «ЗУП», «Управление торговлей») есть механизм рассылки отчётов: он сам формирует выбранные отчёты по расписанию и отправляет их получателям на e-mail или сохраняет в папку.
Настройка в общих чертах:
- Создаёте рассылку, добавляете в неё нужные отчёты с готовыми вариантами настроек.
- Указываете получателей и формат вложения (чаще
.xlsxили PDF). - Задаёте расписание — например, каждый рабочий день в 8:00.
Под капотом рассылка работает через регламентное задание. В файловой базе регламентные задания выполняются, только пока открыт сеанс (их запускает специально оставленный сеанс или отдельный клиент); в клиент-серверной — сервером по расписанию независимо от того, работает ли кто-то в базе. Поэтому ежедневные рассылки стабильно работают именно в клиент-серверном варианте.
Список и состояние заданий смотрят в разделе Администрирование, в группе обслуживания — там же видно, выполнилось задание или упало с ошибкой.
Один момент, о котором забывают: рассылка формирует отчёт от имени того пользователя, который в ней указан, и видит ровно те данные, к которым у этого пользователя есть доступ. Если по рассылке приходят неполные цифры, проверяйте не настройки отчёта, а права пользователя-отправителя.
Почему отчёт пустой или суммы не сходятся
Чаще отчёт «не работает » не из-за программы, а из-за настроек формирования. Разберите по симптому:
Отдельно про бухгалтерские отчёты: если оборотно-сальдовая ведомость «не бьётся», сперва проверьте, закрыт ли месяц и нет ли документов с ошибкой проведения — отчёт лишь отражает состояние учёта, а не правит его.
Частые вопросы
Чем отличается универсальный отчёт от отчёта на СКД?
Можно ли сделать отчёт, не заходя в Конфигуратор?
Как сохранить свою настройку отчёта, чтобы не задавать её каждый раз?
Почему при выгрузке в Excel пропали итоги по группировкам?
.xlsx. Если итогов нет, скорее всего, группировки были свёрнуты и выгрузилась только видимая часть — разверните их перед сохранением.