Как вывести значение в отчет 1С в процентах: пошаговое руководство по настройке СКД при помощи консоли отчетов

Программист 1С v8.3 (Управляемые формы) IT и автоматизация бизнеса
← На главную

При разработке отчетов в системе компоновки данных (СКД) часто возникает задача визуального представления числовых данных в виде процентов. Например, при расчете доходности, маржинальности или выполнения плана. Существует несколько способов реализации этой задачи: от простого изменения заголовка до использования сложных макетов. В данной статье мы подробно разберем каждый из них, проанализируем их плюсы и минусы, а также выясним, как сохранить возможность дальнейшей обработки данных в Excel.

Метод 1. Изменение заголовка колонки

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

Разберем, как это реализовать:

  1. Перейдем в настройки СКД на закладку Наборы данных или Выбранные поля.
  2. Для поля Доходность установим свойство Заголовок, указав значение «Доходность, %».

Важно помнить про системную настройку Автопозиция ресурсов. Если она включена, платформа может автоматически изменять заголовки. Чтобы заголовок оставался статичным, рекомендуется задавать его непосредственно в настройках конкретного варианта отчета на вкладке Выбранные поля.

Метод 2. Использование условного оформления (рекомендуемый способ)

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

Проанализируем настройку форматной строки:

  1. В настройках отчета (или в схеме СКД) перейдем на закладку Условное оформление.
  2. Добавим новый элемент оформления.
  3. В поле Оформление выберем параметр Формат.
  4. В конструкторе укажем код: ЧЦ=10; ЧДЦ=2; ЧФ='Ч %'.

Разберем подробнее, что означает этот код. Символ Ч в кавычках внутри форматной строки является служебным — он указывает системе, куда именно подставить само число. Преимущество в том, что для 1С это значение остается числом 15.5, а пользователь видит 15.5 %.

Метод 3. Использование макета поля

Если требуется нестандартное оформление или сложный шаблон вывода, мы можем прибегнуть к созданию макета. Этот способ дает полную гибкость в визуализации.

Выполним следующие шаги для настройки макета:

  1. Зайдем на закладку Макеты в схеме компоновки данных.
  2. Нажмем «Добавить макет поля» и выберем наше поле (например, Доходность).
  3. Для области макета выберем одну ячейку.
  4. В свойствах этой ячейки (в палитре свойств) установим Вид заполнения в значение Шаблон.
  5. В самой ячейке напишем текст:

[Доходность] %
  1. В списке параметров макета ниже автоматически появится параметр Доходность. Убедимся, что в колонке Выражение указано соответствующее поле ресурса.

Важное замечание: При использовании макета или строковых функций (как в следующем методе) число превращается в строку. Если вы планируете экспорт данных в Excel, вы не сможете суммировать эти значения или строить по ним диаграммы, так как для Excel это будет обычный текст.

Метод 4. Формула в ресурсах или вычисляемых полях

Иногда разработчики пытаются добавить знак процента прямо в формулу ресурса. Посмотрим на пример такой конструкции:


Формат(Сумма(Доходность), "ЧДЗ=2") + " %"

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

Метод 5. Работа с коэффициентами (масштабирование)

Часто в базе данных доходность хранится не в целых числах (15), а в долях единицы (0.15). Если применить формат ЧФ='Ч %' к числу 0.15, мы получим некорректное отображение 0.15 %. Чтобы исправить это, воспользуемся механизмом вычисляемых полей.

Рассмотрим порядок действий:

  1. На вкладке Вычисляемые поля добавим поле ДоходностьПроцент.
  2. В поле Выражение пропишем:

ПолеДоходность * 100
  1. Теперь к этому новому полю применим форматную строку из Метода 2.

Метод 6. Выражение представления

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

Проанализируем ситуацию:

Обработка нулевых значений

При выводе процентов отчет может выглядеть перегруженным, если в нем много нулевых значений вида 0.00 %. Выясним, как сделать отчет чище. В настройках Условного оформления можно добавить дополнительное условие: если значение равно 0, то в параметре Текст указать прочерк - или оставить поле пустым. Это позволит акцентировать внимание пользователя только на значимых данных.

Подводя итог, можно сказать, что для большинства бизнес-задач оптимальным выбором будет Условное оформление с использованием форматной строки. Это сохраняет техническую целостность данных и обеспечивает профессиональный вид отчета как в интерфейсе 1С, так и при экспорте в сторонние приложения.

← На главную