Как вывести и отсортировать данные по дате проводки в универсальном отчете 1С:ERP

Пользователь 1С v8.3 (Управляемые формы) 1С:ERP Управление предприятием Бухгалтерский учет
← На главную

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

Проблема агрегации в виртуальных таблицах

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

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

Решение 1: Настройка периодичности виртуальной таблицы

Самый важный шаг при работе с таблицей Остатки и обороты — это установка правильной периодичности. Если нам нужна дата каждой конкретной проводки, мы должны изменить стандартные настройки системы. Разберем, как это сделать:

  1. Откроем настройки Универсального отчета и перейдем на вкладку «Основные».
  2. Найдем параметр «Периодичность». По умолчанию там часто стоит значение Авто или Период.
  3. Для получения детальных данных необходимо установить значение Запись.

После установки периодичности Запись система перестанет объединять проводки разных дней в одну строку, и поле Период станет доступным для вывода и сортировки. Проанализируем разницу: при периодичности Месяц вы увидите общую сумму оборотов за месяц, а при значении Запись — каждую отдельную операцию с ее точным временем.

Решение 2: Использование поля Регистратор.Дата

Часто пользователи пытаются найти дату через путь Документ -> Период. Однако в 1С:ERP поле Документ в регистрах часто является составным типом данных, и обращение к его реквизитам напрямую может не давать результата в некоторых компоновках. Вместо этого выясним, как правильно обратиться к дате первичного документа через поле Регистратор.

Регистратор — это и есть тот самый документ («Авансовый отчет», «Списание ДС»), который сделал проводку. Чтобы получить его дату, выполним следующие действия:

  1. В настройках отчета (вкладка «Поля и сортировки») нажмем кнопку «Добавить».
  2. Найдем в списке поле Регистратор и нажмем на «плюсик» рядом с ним.
  3. В раскрывшемся списке выберем поле Дата.

Таким образом, мы получим поле Регистратор.Дата. В большинстве случаев дата проводки (Период) и дата документа совпадают, но использование именно системного поля Период регистра более предпочтительно для бухгалтерской отчетности, так как оно отражает момент отражения операции в учете.

Решение 3: Настройка группировок и детальных записей

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

Чтобы увидеть даты, выполним настройку структуры:

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

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

Решение 4: Переход к таблице «Движения с субконто»

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

Проанализируем альтернативный путь:

  1. В поле «Имя таблицы» выберем Движения с субконто.
  2. В этой таблице нет остатков, но зато идеально представлены все обороты.
  3. Поле Период здесь является базовым и всегда заполнено.

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

Подведем итоги

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

Используя эти приемы, вы сможете настроить Универсальный отчет в 1С:ERP так, чтобы он был максимально информативным и удобным для сверки данных регламентированного учета.

← На главную