Отчеты и Аналитика · 12 мин
Как добавить детальные записи в отчёты 1С
Как добавить детальные записи в отчёты 1С через СКД: настройка группировок, расшифровка, детализация до документов. Пошаговая инструкция с примерами и ошибками.
Детальные записи в отчёте 1С — это строки с максимальным уровнем детализации: отдельные документы, проводки, товары или сотрудники, из которых складываются итоговые цифры. Без них отчёт показывает только сгруппированные суммы, и проверить, откуда взялась конкретная цифра, невозможно. Добавить детализацию можно в системе компоновки данных (СКД) на уровне настроек отчёта — без изменения конфигурации — либо на уровне схемы компоновки, если требуется постоянная структура.
Способ зависит от того, как построен отчёт. Большинство типовых отчётов в «1С:Бухгалтерии», «1С:ERP» и «1С:Управление торговлей» работают на СКД, и в них детальные записи добавляются через «Настройки» → «Структура» или через механизм расшифровки. Внешние и самописные отчёты могут требовать правки запроса или макета. Прежде чем менять что-либо, проверьте, есть ли у вас права на изменение настроек и не является ли отчёт объектом на поддержке.
Ниже разобраны практические сценарии: детализация через пользовательские настройки, добавление группировки «Детальные записи» в схему компоновки, настройка расшифровки, типичные ошибки и проверка результата.
Что такое детальные записи и когда они нужны
В терминах СКД «детальные записи» — это группировка самого нижнего уровня, в которую не входит ни одного поля группировки. Она выводит каждую строку результата запроса как отдельную строку отчёта: конкретный документ реализации, конкретную проводку, конкретную номенклатуру. Выше неё располагаются группировки с полями — например, «Контрагент» или «Период», — которые агрегируют данные.
Детализация нужна в трёх типовых ситуациях. Первая — проверка итогов: бухгалтер видит оборот по счёту и хочет увидеть документы, которые его сформировали. Вторая — выгрузка первичных данных для сверки с контрагентом или выгрузки в Excel. Третья — поиск ошибок учёта: дубли документов, неправильные суммы, «лишние» проводки видны только на детальном уровне.
Важно понимать ограничение: детальные записи показывают только те данные, которые возвращает запрос схемы компоновки. Если в запросе уже выполнена группировка (например, продажи сгруппированы по месяцам), то на уровне настроек «развернуть» данные до документов нельзя — потребуется править сам запрос в схеме.
Добавление детализации через пользовательские настройки
Самый безопасный способ — изменить вариант отчёта через пользовательские настройки, не трогая конфигурацию. Откройте отчёт, нажмите «Ещё» → «Изменить вариант» (в некоторых конфигурациях — «Настройки» → «Расширенные»). Откроется окно настроек СКД, где видна структура отчёта: группировки, таблицы, диаграммы.
Найдите в структуре группировку, внутри которой нужна детализация. Щёлкните по ней правой кнопкой и выберите «Новая группировка», а в появившемся окне поля группировки оставьте поле пустым и нажмите «ОК» — СКД создаст именно детальные записи. Альтернатива: выделите существующую группировку и на закладке «Выбранные поля» добавьте нужные поля (документ, сумма, количество) — тогда они выведутся в каждой строке группировки, но это не то же самое, что отдельная строка на документ.
- 1Откройте отчёт и сформируйте его, чтобы убедиться, что данные есть
- 2Перейдите: Ещё → Изменить вариант (или Настройки → Расширенные)
- 3В структуре выделите группировку, внутри которой нужна детализация
- 4Правой кнопкой → Новая группировка, поле группировки оставьте пустым
- 5На закладке «Выбранные поля» новой группировки добавьте нужные реквизиты: документ, дата, сумма
- 6Нажмите «Завершить редактирование» и сформируйте отчёт заново
- 7Проверьте, что каждая строка соответствует отдельному документу или проводке
После добавления группировки обязательно перейдите на закладку «Выбранные поля» именно этой группировки: по умолчанию туда попадают только ресурсы (суммы). Добавьте поля «Документ», «Регистратор», «Номенклатура» — без этого строки детализации будут неинформативными. Если нужного поля нет в списке доступных, значит, его нет в запросе схемы, и потребуется доработка отчёта.
Сохраните результат как новый вариант отчёта («Ещё» → «Сохранить вариант отчёта»), чтобы не повторять настройку. Вариант можно сделать доступным другим пользователям, если у вас есть соответствующие права.
Настройка расшифровки двойным щелчком
Расшифровка — альтернатива постоянной детализации: отчёт остаётся компактным, а детали открываются по двойному щелчку на ячейке. В типовых конфигурациях на управляемых формах расшифровка обычно работает «из коробки»: двойной щелчок по сумме открывает меню с вариантами — «Расшифровать», «Открыть документ», «Отчёт по документу».
Если расшифровка не работает или показывает не те поля, её настраивают в схеме компоновки: «Настройки» → закладка, где у ресурса задаются «Поля расшифровки» (в конструкторе — параметры расшифровки у выбранного поля). Там указывается, какие поля будут доступны при детализации и какой отчёт откроется для расшифровки.
Для типовых бухгалтерских отчётов (ОСВ, анализ счета, карточка счета) детализация до документов включается проще: в настройках отчёта установите флажок «По субконто» или добавьте группировку «Документ» / «Регистратор». Карточка счёта сама по себе является детальным отчётом — она показывает каждую проводку отдельной строкой.
Способы получить детализацию
Подходит для постоянной детализации в одном отчёте; увеличивает объём вывода и время формирования
Подходит для разовой проверки цифр; требует, чтобы расшифровка была настроена в схеме или типовом отчёте
Оптимален для сверок; не требует изменения основного отчёта, но данные смотрятся в двух местах
Нужна, когда поля детализации отсутствуют в наборе данных; требует прав разработчика и снятия с поддержки при изменении типового объекта
Добавление детальных записей в схему компоновки данных
Когда пользовательских настроек недостаточно, откройте схему компоновки: в конфигураторе найдите отчёт, откройте его основную схему компоновки данных и перейдите на закладку «Настройки». Здесь задаётся вариант по умолчанию. В структуре добавьте группировку без поля — она отобразится как «<Детальные записи>», — и настройте её выбранные поля.
Если нужных полей нет в доступных, проверьте запрос набора данных на закладке «Наборы данных». Для детализации до документов в запросе должно быть поле регистратора, например: ВЫБРАТЬ Продажи.Регистратор КАК Документ, Продажи.Номенклатура, СУММА(Продажи.СуммаОборот) КАК Сумма. Если в запросе используется виртуальная таблица оборотов с периодичностью «Регистратор», детализация до документов доступна; если периодичность «Месяц» — нет.
ВЫБРАТЬ
ХозрасчетныйОбороты.Регистратор КАК Документ,
ХозрасчетныйОбороты.Субконто1 КАК Контрагент,
СУММА(ХозрасчетныйОбороты.СуммаОборот) КАК Сумма
ИЗ
РегистрБухгалтерии.Хозрасчетный.Обороты(&НачалоПериода, &КонецПериода, Регистратор, Счет = &Счет, , , , ) КАК ХозрасчетныйОбороты
СГРУППИРОВАТЬ ПО
ХозрасчетныйОбороты.Регистратор,
ХозрасчетныйОбороты.Субконто1Обратите внимание на параметр виртуальной таблицы: третий параметр «Периодичность» должен быть «Регистратор» или «Авто» с указанием поля периода. Это частая причина ситуации «группировка есть, а строки всё равно свёрнуты».
Детализация в типовых отчётах: бухгалтерия и зарплата
В «1С:Бухгалтерии» стандартные отчёты по счетам уже содержат настраиваемую детализацию. В оборотно-сальдовой ведомости по счёту нажмите «Показать настройки» и добавьте в раздел «Группировка» строку «Документ» (в некоторых версиях — «Регистратор»). Отчёт развернётся до уровня первичных документов с возможностью открыть каждый двойным щелчком.
В зарплатных отчётах («Расчётный листок», «Анализ ФОТ») детализация обычно добавляется группировкой по сотруднику или по виду начисления. Если нужна детализация до конкретного документа начисления, используйте отчёт «Расчётный листок» с настройкой группировок или специализированные отчёты раздела «Зарплата → Отчёты по зарплате».
В отчётах по складу и продажам («Анализ продаж», «Ведомость по товарам на складах») детализация до документов включается аналогично: настройки → структура → добавить группировку «Документ» или «Регистратор» внутрь группировки по номенклатуре.
Проверка результата и производительность
После добавления детальных записей сформируйте отчёт и сверьте итоги: сумма по детальным строкам должна сходиться с итогом родительской группировки, а итог отчёта — с прежним значением без детализации. Расхождение означает, что часть данных отфильтрована на уровне детальной группировки или в запросе есть соединение, «размножающее» строки.
Детализация резко увеличивает объём вывода: отчёт по оборотам за год может вырасти с сотни строк до сотен тысяч. Это влияет на время формирования и память. Для больших периодов ограничивайте отбор (по организации, счёту, контрагенту) или используйте расшифровку вместо постоянной детализации.
Как проверить результат
Сумма строк равна итогу родительской группировки
Итог не сходится — проверьте отборы и соединения в запросе
Каждая строка — отдельный документ, документ открывается двойным щелчком
Строки пустые или без документа — поле регистратора отсутствует в запросе
Отчёт формируется за приемлемое время при типовом периоде
Формирование занимает минуты — сузьте отбор или уберите детализацию в расшифровку
Типичные ошибки при добавлении детальных записей
Наиболее частая ошибка — добавление полей в выбранные поля группировки вместо создания детальной группировки. В этом случае поля выводятся в одной строке с итогом группировки, а не отдельными строками, и пользователь считает, что детализация «не сработала». Вторая ошибка — попытка детализировать данные, уже сгруппированные в запросе: настройки СКД не могут «разгруппировать» результат, нужно менять запрос.
Третья типичная проблема — дублирование строк из-за соединения наборов данных. Если в схеме несколько наборов, связанных по полю, детальные записи могут перемножаться. Проверяйте связи наборов данных и используйте левое соединение с корректными условиями.
FAQ
Как добавить детальные записи, если кнопки «Изменить вариант» нет?
Значит, у вас нет прав на изменение вариантов отчёта или отчёт не использует СКД. Проверьте права в роли пользователя (право «Сохранение данных пользователя» / настройки отчётов) или попросите администратора выдать право интерактивной настройки. Для отчёта не на СКД детализация добавляется только доработкой макета и модуля.
Можно ли вывести детальные записи в отдельную колонку таблицы?
Да. Вместо группировки в структуре используйте элемент «Таблица»: в строки добавьте нужную аналитику, а детальные поля — в колонки или в выбранные поля строк. Детальные записи как самостоятельная группировка внутри таблицы тоже поддерживаются.
Почему детальные записи показывают пустые строки?
Чаще всего у детальной группировки не заполнены выбранные поля — СКД выводит только ресурсы. Выделите группировку «<Детальные записи>», перейдите на «Выбранные поля» и добавьте документ, дату, контрагента и другие нужные реквизиты.
Как сделать, чтобы детализация открывалась отдельным отчётом, а не разворачивала текущий?
Используйте расшифровку: в настройках поля укажите отчёт-расшифровку (например, карточку счёта). Тогда двойной щелчок по итоговой ячейке откроет детальный отчёт с отбором по значению ячейки, а основной отчёт останется компактным.
Влияет ли детализация на итоги отчёта?
Нет, добавление группировки детальных записей не меняет итоги — они вычисляются по тем же данным. Если итоги изменились после настройки, значит, изменился отбор или структура соединений наборов данных, и это повод проверить настройки.
Можно ли сохранить детализированный вариант для всех пользователей?
Да, если у вас есть права на сохранение общих вариантов. Сохраните вариант через «Ещё → Сохранить вариант отчёта» и отметьте его как доступный всем (или конкретным пользователям) — в типовых конфигурациях это делается в форме выбора вариантов отчёта.
Что важно запомнить
Детальные записи добавляются группировкой без поля группировки в настройках СКД, а поля строк задаются на закладке «Выбранные поля». Если нужных полей нет — дорабатывайте запрос схемы (периодичность «Регистратор»), а типовой отчёт меняйте только через копию или расширение. Итоги сверяйте после каждой настройки, вариант сохраняйте отдельно.