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