Работа с данными в системе 1С:Предприятие часто требует гибкого подхода к визуализации информации. Стандартные отчеты могут не содержать всех необходимых показателей, которые нужны для анализа хозяйственной деятельности. Добавление новых колонок позволяет расширить аналитические возможности без написания сложного программного кода.
Основным инструментом для решения этой задачи является Система Компоновки Данных (СКД). Это механизм, встроенный в платформу, который позволяет формировать выборки, настраивать их структуру и внешний вид. Пользователь или разработчик может определить, какие именно измерения и ресурсы будут отображаться в итоговой таблице.
Процесс модификации отчета может варьироваться от простого перемещения существующих полей до создания сложных вычисляемых выражений. Понимание логики работы СКД критически важно для эффективного использования системы. В этой инструкции мы разберем основные методы расширения структуры отчета.
Доступ к настройкам отчета и выбор режима
Первым шагом является открытие необходимого отчета в режиме предприятия. В большинстве конфигураций, таких как 1С:Бухгалтерия или 1С:Управление торговлей, кнопка настроек расположена в верхней панели инструментов. Она обычно обозначена значком гаечного ключа или шестеренки.
После нажатия откроется окно параметров. Здесь важно переключиться на расширенный режим работы, если он доступен по умолчанию в упрощенном виде. Для этого нажмите кнопку Еще и выберите пункт Изменить вариант или Настройки. Это действие переведет интерфейс в режим редактирования структуры СКД.
В открывшемся окне вы увидите дерево настроек, разделенное на вкладки. Нас интересует вкладка Поля и сортировки. Именно здесь определяется набор данных, которые будут выведены в печатную форму или на экран. Без перехода в этот раздел добавить новые сущности невозможно.
⚠️ Внимание: Изменения, внесенные в настройки отчета, могут быть сохранены как личный вариант или как общий для всех пользователей. Убедитесь, что у вас есть права на сохранение общих настроек, если вы хотите сделать изменения доступными коллегам.
Интерфейс настроек может отличаться в зависимости от версии платформы и конкретной конфигурации. Некоторые старые отчеты могут не поддерживать полную функциональность СКД и требовать вмешательства разработчика через конфигуратор.
Если кнопка настроек неактивна, проверьте свои права доступа в системе. Возможно, ваш пользовательский профиль не имеет полномочий на изменение вариантов отчетов.
Добавление существующих полей из доступных ресурсов
Самый простой способ расширить отчет — выбрать поля, которые уже присутствуют в базе данных, но скрыты от отображения. В левой части окна настроек находится список доступных полей. Они сгруппированы по таблицам и виртуальным таблицам регистра.
Для добавления колонки необходимо найти нужное поле в списке и перетащить его в правую часть окна, в таблицу выбранных полей. Альтернативный способ — выделить поле и нажать кнопку добавления со стрелкой в центре интерфейса. После этого поле появится в списке выводимых данных.
- 📊 Ресурсы — числовые показатели, которые можно суммировать (сумма, количество, сальдо).
- 🏷️ Измерения — текстовые или справочные данные, используемые для группировки (контрагент, номенклатура, склад).
- 📅 Реквизиты — дополнительные характеристики объектов, такие как артикул, комментарий или дата создания.
Порядок колонок в отчете определяется порядком следования полей в списке выбранных элементов. Вы можете менять их местами, используя кнопки со стрелками вверх и вниз справа от списка. Это позволяет выстроить логичную структуру таблицы, удобную для восприятия.
Обратите внимание на тип данных добавляемого поля. Если вы добавляете поле типа Дата или Число, система автоматически применит соответствующий формат отображения. Для текстовых полей форматирование может потребовать дополнительной настройки через свойства поля.
Настройка группировок и иерархии данных
Простое добавление колонок часто приводит к тому, что отчет превращается в нечитаемую простыню данных. Для структурирования информации необходимо использовать группировки. Они позволяют сворачивать детальные записи под общими заголовками.
Группировки настраиваются на отдельной вкладке окна настроек СКД. Вы можете создать группировку по любому измерению, добавленному в отчет. Например, сгруппировать продажи по Контрагентам, а внутри каждого контрагента — по Номенклатуре.
Структура группировки:
Отчет
└── Контрагент
└── Номенклатура
└── Детальные записи
При настройке группировки важно определить, какие поля будут отображаться на каждом уровне. Поля, относящиеся к верхнему уровню группировки, не имеют смысла на нижних уровнях детализации. Система 1С автоматически скрывает их или дублирует в зависимости от настроек отчета.
| Уровень группировки | Пример поля | Тип агрегации | Видимость |
|---|---|---|---|
| Корень отчета | Период отчета | Нет | Заголовок |
| Контрагент | ИНН | Первое значение | Всегда |
| Номенклатура | Артикул | Нет | При детализации |
| Документ | Сумма | Сумма | Всегда |
Использование иерархии справочников также влияет на отображение. Если в настройках группировки включено использование иерархии, то элементы справочника будут выводиться с учетом вложенности папок. Это критично для отчетов по складу или структуре организации.
Правильная настройка группировок уменьшает объем выводимых данных в сотни раз, делая отчет удобным для анализа руководством.
Создание вычисляемых полей и выражений
Часто в отчете не хватает колонки, которой физически нет в базе данных, но которую можно рассчитать на лету. Для этого в СКД предусмотрены вычисляемые поля. Они позволяют создавать новые колонки на основе математических операций над существующими ресурсами.
Чтобы создать такое поле, перейдите в настройки полей и нажмите кнопку добавления нового элемента. В типе поля выберите Выражение. В поле выражения введите формулу, используя доступные поля отчета. Синтаксис похож на язык запросов 1С.
Например, для расчета маржи в процентах можно использовать формулу: (СуммаПродажи - Себестоимость) / СуммаПродажи * 100. Система автоматически подставит значения из соответствующих колонок для каждой строки отчета.
⚠️ Внимание: При делении в вычисляемых полях всегда проверяйте возможность деления на ноль. Если знаменатель может быть нулевым, используйте функцию
ЕСТЬNULLили условное выражение, чтобы избежать ошибок выполнения отчета.
Для вычисляемых полей можно задать свой заголовок, который будет отображаться в шапке таблицы. Также доступен выбор формата вывода: числовой, денежный, процентный или строковый. Это важно для корректного отображения результатов расчетов.
Сложные выражения в СКД
Если вам нужна сложная логика (например, ветвление IF), используйте функцию ВЫБОР. Пример: ВЫБОР КОГДА Сумма > 1000 ТОГДА "Крупный" ИНАЧЕ "Мелкий" КОНЕЦ. Это позволит добавить текстовую классификацию прямо в отчет.
Настройка отборов для фильтрации данных
Добавление колонок часто сопровождается необходимостью отфильтровать данные, чтобы отчет не стал слишком громоздким. Отборы позволяют ограничить выборку только теми записями, которые соответствуют определенным критериям.
Вкладка Отборы в настройках СКД позволяет задать условия фильтрации. Вы можете фильтровать данные по любому полю, добавленному в отчет или доступному в схеме данных. Условия могут быть простыми (равно, больше, меньше) или сложными (в списке, в периоде).
- 🔍 Поле — выбираем поле, по которому будем фильтровать (например, Организация).
- ⚖️ Вид сравнения — выбираем условие (Равно, Не равно, В списке).
- 📝 Значение — указываем конкретное значение или ссылку на элемент справочника.
Отборы могут быть настроены как на уровне всего отчета, так и на уровне конкретной группировки. Это позволяет, например, показать всех контрагентов, но внутри каждого контрагента отобразить только товары с остатком больше нуля.
Использование периодов в отборах является стандартной практикой. Поля типа Период или Дата позволяют динамически менять диапазон данных при формировании отчета без изменения структуры настроек.
☑️ Проверка настроек отбора
Сохранение вариантов и экспорт данных
После того как все необходимые колонки добавлены и настроены, результат нужно сохранить. Система 1С позволяет сохранять настройки как вариант отчета. Это избавляет от необходимости каждый раз заново настраивать структуру таблицы.
В окне настроек нажмите кнопку Записать вариант. Присвойте варианту понятное имя, например, "Продажи с маржей и артикулом". В дальнейшем этот вариант будет доступен в списке выбора при запуске отчета.
Готовый отчет с новыми колонками можно выгрузить во внешние файлы. Наиболее популярные форматы — Microsoft Excel и PDF. При выгрузке в Excel сохраняются все форматирования, группировки и вычисляемые поля, что позволяет проводить дальнейший анализ в табличном редакторе.
⚠️ Внимание: При экспорте в Excel сложные вычисляемые поля иногда теряют формулы и превращаются в статические значения. Если вам нужна формула в Excel, проверьте настройки экспорта или используйте сохранение в формате MXL.
Регулярное обновление вариантов отчетов необходимо при изменении структуры базы данных. Если в конфигурации добавились новые реквизиты, их нужно вручную добавить в сохраненные варианты отчетов, чтобы они стали доступны для выбора.
Часто задаваемые вопросы (FAQ)
Почему добавленная колонка отображается пустой?
Чаще всего это происходит из-за неверной настройки отборов или отсутствия данных по выбранному периоду. Также проверьте, что поле добавлено в правильную группировку и тип данных соответствует содержимому.
Можно ли добавить колонку из другой таблицы базы данных?
Да, если эта таблица связана с основной таблицей отчета черезJOIN в запросе. В конструкторе СКД нужно добавить необходимую таблицу в схему данных и установить связь по ключевым полям.
Как сбросить настройки отчета к заводским?
В окне вариантов отчетов выберите стандартный вариант (обычно называется "Основной" или "По умолчанию") и нажмите кнопку удаления для своего пользовательского варианта. Или используйте кнопку "Сбросить настройки" в меню еще.
Влияет ли количество колонок на скорость формирования отчета?
Да, большое количество полей, особенно вычисляемых или требующих подгрузки из связанных таблиц, может существенно замедлить формирование отчета. Старайтесь выводить только необходимые данные.