К статье
Практический материал

Отчеты и Аналитика · 13 мин

Как создать свой отчет в 1С:Документооборот

Как создать собственный отчет в 1С:Документооборот: произвольные отчеты, конструктор запросов, настройка вариантов, права доступа и типичные ошибки.

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

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

Ниже разобран полный цикл: от выбора способа создания отчета до проверки результата и настройки прав доступа. Инструкция ориентирована на типовую конфигурацию 1С:Документооборот 8 КОРП, но большинство шагов применимы и к редакции ПРОФ.

Какие способы создания отчетов есть в 1С:Документооборот

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

Первый — настройка варианта существующего отчета. Почти все типовые отчеты построены на системе компоновки данных (СКД), поэтому можно изменить группировки, отборы, поля и сохранить результат как свой вариант через кнопку «Еще» → «Сохранить вариант отчета». Это самый быстрый способ, если типовой отчет выбирает нужные данные, но показывает их не так, как требуется.

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

Сравнение способов

Вариант типового отчета

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

Произвольный отчет

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

Внешний отчет (.erf)

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

Подготовка: права, данные и формулировка задачи

Для создания произвольного отчета пользователю нужны соответствующие права. В типовой конфигурации работа с произвольными отчетами доступна администраторам и пользователям, которым делегирована настройка отчетов. Если пункта «Произвольные отчеты» нет в разделе «Отчеты», обратитесь к администратору — это ограничение роли, а не неисправность.

До открытия конструктора сформулируйте задачу предметно: какой объект анализируется (внутренние документы, входящие, задачи, процессы «Исполнение»), какие поля нужны в результате (вид, автор, подразделение, срок, состояние), по каким измерениям строить группировки и какие отборы должен задавать пользователь при формировании. Четкая формулировка экономит большую часть времени на этапе запроса.

Проверьте также, что в базе есть тестовые данные: если по нужному виду документов нет ни одной записи, отчет честно покажет пустоту, и вы не сможете отличить это от ошибки в запросе. На рабочей базе лучше сначала сформировать отчет с заведомо широким периодом.

Создание произвольного отчета: пошаговый процесс

Откройте раздел «Отчеты» и выберите «Произвольные отчеты». Нажмите «Создать» — откроется карточка нового отчета. Заполните наименование так, чтобы его назначение было понятно коллегам, например «Просроченные поручения по подразделениям».

Ключевое поле карточки — текст запроса. Его можно написать вручную на языке запросов 1С или сформировать конструктором запроса (кнопка вызова рядом с полем). В запросе выбираются таблицы объектов: например, Документ.ВнутренниеДокументы для внутренних документов или задачи через соответствующие таблицы бизнес-процессов. В выборку включают ссылки на документы и нужные реквизиты, а связи добавляют, когда требуются данные из нескольких источников — например, документ плюс сведения об исполнителях.

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

Порядок создания произвольного отчета
  1. 1
    Откройте «Отчеты» → «Произвольные отчеты» и нажмите «Создать»
  2. 2
    Укажите понятное наименование и при необходимости описание назначения отчета
  3. 3
    Сформируйте текст запроса конструктором или впишите вручную
  4. 4
    Проверьте запрос: поля должны читаться, связи — не дублировать строки
  5. 5
    Настройте вариант отчета: поля, группировки, отборы, сортировку
  6. 6
    Сохраните карточку и сформируйте отчет на контрольном периоде
  7. 7
    Сверьте итоги с типовым отчетом или ручной выборкой

Как составить запрос: конструктор и типовые источники данных

Конструктор запроса избавляет от необходимости помнить синтаксис: слева выбираются таблицы, в центре — поля, на закладках задаются связи, условия и итоги. Для большинства отчетов достаточно одной основной таблицы плюс одной-двух связанных.

Типичные источники в 1С:Документооборот — это таблицы документов (входящие, исходящие, внутренние), таблицы задач процессов, регистры сведений со сведениями о состояниях и сроках, а также справочники «Виды документов», «Подразделения», «Пользователи». Точные имена таблиц зависят от версии конфигурации, поэтому ориентируйтесь на список объектов в конструкторе, а не на память.

Два практических правила. Первое: выбирайте в запрос ссылку на объект (поле «Ссылка») — тогда в готовом отчете пользователь сможет открыть документ двойным щелчком. Второе: отборы, которые пользователь меняет при формировании (период, подразделение, вид документа), лучше оформлять параметрами виртуальных таблиц или условиями с параметрами, а не жесткими значениями в тексте запроса.

Настройка варианта отчета: поля, группировки, отборы

После сохранения запроса перейдите к настройке варианта. В режиме настроек СКД доступны закладки: «Поля» (что выводится в колонках), «Группировки» (иерархия строк — например, Подразделение → Исполнитель), «Отбор» (условия, которые видит и меняет пользователь), «Сортировка» и «Оформление».

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

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

Сохраните настройки как вариант отчета. Можно сделать несколько вариантов для одного запроса — например, «по подразделениям» и «по исполнителям» — и пользователи будут переключаться между ними без изменения настроек.

Проверка результата и типичные ошибки

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

Дополнительно проверьте крайние случаи: пустой период (отчет должен корректно показать отсутствие данных, а не ошибку), документы без заполненного реквизита группировки (они попадут в строку с пустым значением — решите, допустимо ли это), и работу отчета под пользователем с ограниченными правами.

Типичные ошибки
01
Соединение таблиц без учета дублирования строк — итоги завышаются кратно числу связанных записей; используйте «Количество(Различные Ссылка)» или пересмотрите структуру запроса
02
Жестко зашитые в запрос даты и подразделения — через месяц отчет показывает устаревший срез; выносите такие условия в параметры
03
Отсутствие отбора по пометке удаления — в отчет попадают удаленные документы, цифры не сходятся с типовыми отчетами
04
Проверка только под администратором — у обычного пользователя отчет пустой или неполный из-за ограничений прав на уровне записей
05
Тяжелый запрос без ограничения периода — формирование занимает минуты и нагружает сервер; задайте период по умолчанию
Контрольные точки

Как проверить готовый отчет

Количество строк и итоги
Норма

Совпадают с типовым отчетом или ручной выборкой за тот же период

Тревожный признак

Итоги кратно завышены — вероятно дублирование строк из-за связей

Работа под обычным пользователем
Норма

Отчет формируется и показывает данные, доступные этой роли

Тревожный признак

Пустой результат или ошибка доступа — проверьте права на объекты запроса

Пустой период без данных
Норма

Отчет показывает пустую таблицу без сообщений об ошибке

Тревожный признак

Ошибка исполнения — в запросе есть операция, неустойчивая к пустой выборке

Отборы у пользователя
Норма

Период, подразделение и вид документа доступны и влияют на результат

Тревожный признак

Отборы не видны или не срабатывают — условия зашиты в текст запроса

Доступ, расписание и ограничения механизма

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

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

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

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

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

Можно ли создать свой отчет без прав администратора?

Зависит от настроенных ролей. В типовой поставке создание произвольных отчетов обычно доступно администраторам и пользователям с делегированными правами настройки. Однако сохранить свой вариант типового отчета может практически любой пользователь — это самый доступный способ персонализации без специальных прав.

Нужно ли знать язык запросов 1С?

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

Почему мой отчет показывает больше документов, чем есть на самом деле?

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

Увидит ли обычный пользователь документы, к которым у него нет доступа?

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

Что делать, если отчет формируется очень долго?

Чаще всего помогает ограничение периода по умолчанию и перенос тяжелых условий из настроек в параметры виртуальных таблиц запроса. Также проверьте, нет ли соединений, порождающих тысячи лишних строк до применения отборов. Если оптимизация не помогает, отчет можно формировать по расписанию в нерабочее время и рассылать готовый результат.

Можно ли выгрузить результат в Excel?

Да. Результат любого отчета на СКД — это табличный документ, который сохраняется через «Файл» → «Сохранить» в форматы MXL, Excel и другие. Для регулярных выгрузок удобнее настроить рассылку отчета: файл будет приходить получателям автоматически по расписанию.

Итог

Что важно запомнить

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