При работе с конфигурацией 1С:ERP Управление предприятием пользователи часто сталкиваются с необходимостью детального анализа бухгалтерских проводок. Универсальный отчет — это мощный инструмент, который позволяет заглянуть «под капот» системы и вытащить данные напрямую из регистров. Однако при использовании регистра бухгалтерии Журнал проводок (регламентированный учет) и таблицы Остатки и обороты возникает типовая сложность: поле Период оказывается пустым или ведет себя непредсказуемо при попытке сортировки. В этой статье мы разберем по шагам, почему так происходит и как добиться корректного вывода даты проводки.
Для начала проанализируем ситуацию. Когда мы выбираем таблицу Остатки и обороты, мы обращаемся не к физической таблице, где лежат все записи, а к виртуальной. Система 1С специально подготавливает эти данные, чтобы быстро показать итоги. По умолчанию такие таблицы стремятся «схлопнуть» (агрегировать) данные за выбранный период.
Если в настройках отчета не указана детализация до конкретной записи, система не понимает, какую именно дату из множества проводок внутри периода нужно показать в строке итогов по счету. Именно поэтому поле Период в группировках по счету или субконто может оставаться пустым. Рассмотрим подробнее, как это исправить.
Самый важный шаг при работе с таблицей Остатки и обороты — это установка правильной периодичности. Если нам нужна дата каждой конкретной проводки, мы должны изменить стандартные настройки системы. Разберем, как это сделать:
Авто или Период.Запись.После установки периодичности Запись система перестанет объединять проводки разных дней в одну строку, и поле Период станет доступным для вывода и сортировки. Проанализируем разницу: при периодичности Месяц вы увидите общую сумму оборотов за месяц, а при значении Запись — каждую отдельную операцию с ее точным временем.
Часто пользователи пытаются найти дату через путь Документ -> Период. Однако в 1С:ERP поле Документ в регистрах часто является составным типом данных, и обращение к его реквизитам напрямую может не давать результата в некоторых компоновках. Вместо этого выясним, как правильно обратиться к дате первичного документа через поле Регистратор.
Регистратор — это и есть тот самый документ («Авансовый отчет», «Списание ДС»), который сделал проводку. Чтобы получить его дату, выполним следующие действия:
Регистратор и нажмем на «плюсик» рядом с ним.Дата.Таким образом, мы получим поле Регистратор.Дата. В большинстве случаев дата проводки (Период) и дата документа совпадают, но использование именно системного поля Период регистра более предпочтительно для бухгалтерской отчетности, так как оно отражает момент отражения операции в учете.
Рассмотрим ситуацию, когда поле добавлено, но оно все равно пустое. Это происходит, если структура отчета состоит только из иерархических группировок (например, только по полю Счет). В строке, где выводится итог по счету 71.01, не может быть одной даты, так как там собраны десятки документов.
Чтобы увидеть даты, выполним настройку структуры:
Детальные записи или группировка по полю Регистратор (или Период).Важный момент: Для корректной сортировки в нижней части настроек структуры или на вкладке «Поля и сортировки» укажите поле Период (направление — по возрастанию). Если вы хотите, чтобы документы внутри одной секунды выстраивались в правильном логическом порядке, используйте для сортировки поле Момент времени.
Если задача стоит именно в получении списка проводок («Журнала»), то использование таблицы Остатки и обороты может быть избыточным. Посмотрим на ситуацию с точки зрения оптимизации: таблица остатков вынуждена вычислять входящее и исходящее сальдо на каждую дату, что замедляет отчет.
Проанализируем альтернативный путь:
Движения с субконто.Период здесь является базовым и всегда заполнено.Этот способ лучше всего подходит для выгрузки реестра операций по счету 71.01 для последующего анализа или сортировки. Здесь вам не придется воевать с «пустыми значениями», так как каждая строка этой таблицы — это физическая запись в системе.
Мы выяснили причины, по которым дата проводки может не отображаться в универсальном отчете. Основная причина кроется в механизме работы виртуальных таблиц 1С. Для исправления ситуации мы рекомендуем:
Запись).Период или Регистратор в Группировки строки, а не только в выбранные поля.Момент времени.Используя эти приемы, вы сможете настроить Универсальный отчет в 1С:ERP так, чтобы он был максимально информативным и удобным для сверки данных регламентированного учета.