При работе с Универсальным отчетом на платформе 1С:Предприятие 8.3 пользователи часто сталкиваются со специфическим поведением системы: реквизиты одного объекта (например, дата, контрагент и договор из документа «Реализация товаров и услуг») автоматически объединяются в одну ячейку и выводятся через запятую. Это удобно для компактного просмотра, но крайне неудобно для последующего анализа данных в Excel, так как стандартные фильтры и сортировки перестают корректно работать.
В этой статье мы подробно разберем, как изменить это поведение, настроить вывод каждого реквизита в отдельную колонку и избежать проблем при экспорте данных. Проанализируем несколько способов — от простых визуальных настроек до использования механизмов СКД (Системы компоновки данных).
Самый простой и правильный способ разделения полей заключается в изменении системных настроек компоновки данных. Рассмотрим по шагам, как это сделать в интерфейсе управляемых форм:
После применения этой настройки система перестанет группировать дочерние реквизиты в одну строку и создаст для каждого выбранного поля (например, Ссылка.Дата, Ссылка.Контрагент) индивидуальный столбец в табличном документе.
Иногда требуется более гибкий подход, когда одни поля должны быть разделены, а другие — остаться сгруппированными. Разберем, как управлять этим через структуру полей:
Если мы выберем показатели из одной таблицы метаданных (одного «куста»), мы можем принудительно сгруппировать их в настройках выбранных полей. Для этого создадим новую группу полей, добавим в нее нужные реквизиты и в свойстве группы укажем вариант вывода «Горизонтально» или «Отдельно».
Важный нюанс: как показывает практика, если не задавать имя такой группировке, колонки автоматически «разъедутся» по разным полям, при этом в шапке отчета не будет создаваться лишняя объединяющая строка. Это позволяет сохранить компактный вид заголовков при разделении данных.
Если стандартные настройки недоступны (например, в некоторых версиях конфигураций BAS или при ограниченных правах), можно прибегнуть к созданию пользовательских полей. Выясним, почему это работает:
Система СКД объединяет поля через запятую только тогда, когда видит их как дочерние элементы одного объекта (например, Ссылка). Если мы создадим «Пользовательское поле» типа «Поле-выражение», СКД будет воспринимать его как самостоятельный элемент верхнего уровня.
Пример создания поля для контрагента:
// В поле "Выражение" укажите прямой путь к данным
Ссылка.Контрагент
Добавив такое поле в список выбранных полей вместо стандартного реквизита, вы гарантированно получите отдельную колонку, так как механизм автоматического объединения на него не распространяется.
Проанализируем ситуацию, упомянутую участниками сообщества, когда в конфигурациях BAS доступ к настройкам может быть специфичным. Иногда помогает «финт ушами» с настройками оформления:
Попробуем создать пустую настройку на закладке Оформление. При этом важно снять все «галочки» по группировкам. В некоторых версиях платформы это сбрасывает предопределенные правила компоновки строк, которые заставляют реквизиты «слипаться» в одну ячейку. Это нестандартный, но действенный метод в случаях, когда типовые переключатели не дают нужного результата.
Часто пользователи меняют настройки для всего отчета, но не видят изменений. Это происходит потому, что настройки конкретной группировки (например, группировки по строкам) имеют приоритет над общими настройками отчета.
Рассмотрим, как это исправить:
Excel) рекомендуется устанавливать значение «Отдельно и только в итогах».Если данные все же выводятся с разделителями, а вам необходимо выгрузить их в Excel для обработки через «Текст по столбцам», возникает проблема с запятыми внутри названий (например, "ООО Иванов, Петров и Ко"). Разберем, как обойти эту проблему:
1. Смена формата выгрузки. Вместо сохранения в формате .xlsx или .csv, попробуем сохранить отчет в формате Текст (.txt) с разделителями табуляциями. Символ табуляции практически никогда не встречается в названиях контрагентов или номенклатуры, поэтому при импорте в Excel данные распределятся по столбцам идеально корректно. Для автоматического исправления форматирования выгруженных таблиц подойдёт надстройка для коррекции данных 1С в Excel.
2. Региональные настройки Windows. 1С при формировании CSV часто ориентируется на системный разделитель списка. Можно зайти в «Панель управления» — «Региональные стандарты» и временно заменить запятую на точку с запятой ;. После этого перезапустите 1С и повторите выгрузку.
3. Использование представлений. Помните, что если выбрано само поле Ссылка, 1С выводит его «Представление» (строку, сформированную программно). Чтобы получить чистые данные, всегда разворачивайте «плюсик» у поля Ссылка и выбирайте конкретные реквизиты (Номер, Дата, Контрагент.Наименование и т.д.).
Подводя итог, можно сказать, что наиболее стабильным решением является комбинация установки Расположения реквизитов — Отдельно в дополнительных настройках и использование Пользовательских полей для тех данных, которые система упорно пытается объединить. В качестве альтернативы ручной настройке отчетов можно применить обработку для экспорта справочников в Excel с фильтрами.