Отчеты и Аналитика · 10 мин
Как сделать отчет по документу в 1С
Как вывести отчет по конкретному документу в 1С: структура документа, движения по регистрам, связанные документы и внешние отчеты. Пошаговые инструкции и разбор ошибок.
Под «отчетом по документу» в 1С обычно понимают одну из трех задач: посмотреть, какие проводки и движения сформировал конкретный документ, вывести список связанных с ним документов или построить произвольную аналитическую выборку по данным документа. Для каждой задачи есть свой штатный инструмент, и выбирать его нужно до начала работы, а не методом перебора кнопок.
В типовых конфигурациях (1С:Бухгалтерия, Управление торговлей, ERP, ЗУП) большинство сценариев решается без программирования: через команды «Ещё» в форме документа, панель отчетов по объекту или универсальный отчет. Программная разработка отчета на СКД требуется только тогда, когда штатных средств не хватает — например, нужен нестандартный макет или выборка по нескольким типам документов с особыми итогами.
Ниже разобраны все основные способы: от простого просмотра движений до создания собственного отчета в конфигураторе, а также типичные ошибки и способы проверки результата.
Определите, какой именно отчет нужен
Прежде чем открывать меню, сформулируйте задачу одним предложением. От формулировки зависит инструмент: «какие проводки сделал этот документ» — это движения по регистрам; «какие документы созданы на его основании» — структура подчиненности; «сколько документов такого типа проведено за месяц и на какую сумму» — списочный или аналитический отчет; «нужна печатная форма с нашими итогами» — макет или внешний отчет.
Частая ситуация: пользователь ищет «отчет по документу», а на самом деле ему нужна печатная форма (счет, акт, накладная). Печатная форма вызывается кнопкой «Печать» в форме документа и не является отчетом в терминах 1С — это важно, потому что инструменты и места настройки у них разные.
Как выбрать инструмент
Посмотрите движения документа по регистрам
Самый востребованный «отчет по документу» — это его движения: записи, которые документ сделал в регистрах при проведении. Откройте документ, нажмите «Ещё» в командной панели формы и выберите пункт «Движения документа» (в бухгалтерских конфигурациях он может называться «Проводки» или «Движения по регистрам»). Откроется отчет-таблица со списком регистров и записей.
Если документ не проведен, движений не будет — отчет покажет пустой результат. Проведите документ и повторите вызов. Также проверьте, что у пользователя есть права на чтение соответствующих регистров: при ограниченных правах часть регистров в списке не отобразится, и картина будет неполной.
Движения можно вывести и без открытия документа: в списке документов выделите строку и нажмите кнопку «Движения документа» в командной панели списка (в ряде конфигураций — через «Ещё»). Это удобно при массовой проверке нескольких документов подряд.
Используйте связанные документы и отчеты из формы
Команда «Ещё» → «Связанные документы» строит дерево документов, связанных с текущим: основание, документы, введенные на его основе, связанные оплаты и отгрузки. Это фактически готовый отчет о цепочке хозяйственной операции — по нему удобно проверять полноту оформления сделки.
Во многих формах документов есть отдельная панель или подменю «Отчеты», где собраны контекстные отчеты: например, у документа реализации — «Задолженность по документу», «Оплата документа», у заказа — «Анализ выполнения заказа». Состав зависит от конфигурации. Эти отчеты открываются уже с установленным отбором по текущему документу, настраивать ничего не нужно.
Если нужного контекстного отчета нет, посмотрите общий список отчетов конфигурации (раздел «Отчеты» или одноименная кнопка на панели разделов) и установите отбор по документу вручную через «Настройки» → «Отбор».
Постройте выборку по документам через универсальный отчет
Универсальный отчет (в типовых конфигурациях: «Отчеты» → «Универсальный отчет») позволяет построить произвольную выборку по документам, регистрам и справочникам без программирования. Выберите тип объекта «Документы», конкретный вид документа, задайте период и нужные поля — номер, контрагент, сумма, ответственный.
Отбор настраивается в разделе «Настройки»: добавьте условие по любому реквизиту документа, например «Контрагент равно ...» или «Проведен равно Да». Результат можно сгруппировать по периодам или реквизитам, вывести итоги по суммовым полям и сохранить настройку как вариант отчета, чтобы не настраивать заново.
Ограничение универсального отчета — он работает с данными «как есть» и не всегда умеет сложные соединения таблиц и расчетные поля. Если нужно объединить документ с данными нескольких регистров в одной строке или посчитать нестандартные показатели, понадобится отчет на системе компоновки данных.
Создайте собственный отчет на СКД в конфигураторе
Когда штатных средств не хватает, отчет разрабатывается на системе компоновки данных (СКД). В конфигураторе создайте новый объект «Отчет», откройте «Основную схему компоновки данных» и напишите запрос к таблице документа: например, выборку шапки и табличной части с соединением по ссылке. Затем на закладках «Настройки» задайте поля, группировки, отборы и ресурсы.
Типичный запрос для отчета по документу реализации выбирает реквизиты шапки (номер, дату, контрагента) и соединяет их с табличной частью товаров через поле «Ссылка». Параметры периода добавляются через виртуальные таблицы регистров или условие ГДЕ по дате документа. После настройки отчет сохраняется в конфигурацию либо выгружается как внешний отчет (.erf), который подключается через «Дополнительные отчеты и обработки» без изменения конфигурации.
Разработка отчета на СКД требует знания языка запросов 1С и структуры метаданных конфигурации. Если опыта нет, безопаснее поручить задачу специалисту: ошибка в запросе не испортит данные (отчеты только читают информацию), но даст неверные цифры, по которым могут принять управленческое решение — а это уже риск финансовых последствий.
Проверьте результат и типичные ошибки
Достоверность отчета проверяется сверкой с первичным источником. Для отчета по движениям — сопоставьте суммы с проводками документа. Для аналитического отчета — выборочно откройте 2–3 документа из выборки и проверьте, что суммы и количество совпадают с данными формы. Расхождение почти всегда означает ошибку в отборе (не тот период, лишнее условие) или в запросе (неверное соединение таблиц, дублирование строк).
Классическая ошибка соединений — умножение сумм: если соединить шапку документа с двумя табличными частями напрямую, суммы задублируются по числу строк. Признак — итог отчета кратно больше реального. Лечится группировкой или соединением с предварительно свернутыми вложенными запросами.
Как проверить результат
Совпадает с суммой проводок или обороткой за тот же период
Сумма кратно больше или меньше — ошибка соединений или отбора
Равно числу документов, видимых в списке с тем же отбором
Строк больше, чем документов — дублирование из-за соединения
Все регистры, по которым проводится документ, присутствуют в отчете
Часть регистров отсутствует — проверьте проведение и права
FAQ
Почему в меню «Ещё» нет пункта «Движения документа»?
Либо документ не является регистратором ни одного регистра (тогда движений нет по определению), либо у пользователя нет прав на просмотр регистров. Проверьте также, что документ проведен, а пункт не скрыт настройкой командного интерфейса формы.
Можно ли сделать отчет по документу без прав администратора?
Да. Просмотр движений, связанных документов, штатные отчеты и универсальный отчет доступны обычному пользователю при наличии прав на чтение соответствующих объектов. Прав на конфигуратор требует только разработка собственного отчета.
Чем внешний отчет лучше доработки конфигурации?
Внешний отчет (файл .erf) подключается через механизм дополнительных отчетов и обработок и не меняет конфигурацию, поэтому обновления проходят штатно. Доработка типовой конфигурации требует снятия объектов с поддержки и усложняет каждое обновление.
Отчет показывает неверные суммы, хотя документы правильные. Где искать причину?
Чаще всего виноваты соединения таблиц в запросе (дублирование строк) или некорректный отбор по периоду. Проверьте отчет на одном заведомо известном документе: если сумма по нему неверна — проблема в запросе, если верна — в отборе.
Как вывести отчет сразу по нескольким видам документов?
Штатные списки и универсальный отчет работают с одним видом документа. Для объединения нескольких видов используйте журналы документов (общие списки) или отчет на СКД с объединением запросов через ОБЪЕДИНИТЬ ВСЕ.
Можно ли сохранить настроенный отчет, чтобы не настраивать заново?
Да, в большинстве типовых отчетов есть команда «Сохранить вариант отчета» (через «Ещё» или кнопку сохранения настроек). Вариант сохранит отборы, поля и группировки и будет доступен из списка вариантов отчета.
Что важно запомнить
Начинайте с формулировки задачи: движения, связанные документы, аналитика или печатная форма — у каждой свой инструмент. Штатные средства (кнопка «Ещё», универсальный отчет) закрывают большинство потребностей без программирования. Собственный отчет делайте внешним, результат всегда сверяйте с первичными документами.