Как в отчете на СКД добавить единицу измерения к числовым показателям?

Программист 1С v8.3 (Управляемые формы) 1С:Управление торговлей Управленческий учет Торговля и дистрибуция
← На главную

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

Использование пользовательских полей для добавления единиц измерения

Самый простой и быстрый способ решить задачу — воспользоваться функционалом пользовательских полей. Это позволяет объединить числовое значение и строковую константу в одну ячейку отчета.

Разберем процесс по шагам:

  1. Откройте настройки отчета и перейдите на вкладку Пользовательские поля.
  2. Добавьте новое поле типа Выражение.
  3. В поле выражения введите формулу, которая преобразует число в строку и добавит нужный текст. Например: Строка(Цена) + " руб."

Обратите внимание: при таком подходе 1С преобразует результат в строку. Это означает, что если вам необходимо выводить корректные итоги по столбцу, лучше использовать другие методы, так как строковые значения не могут суммироваться автоматически.

Как правильно скрыть исходное числовое поле

Часто возникает ошибка: пользователь пытается скрыть исходное поле Цена в настройках отчета, после чего программа выдает ошибку о том, что поле не найдено. Это происходит потому, что пользовательское поле опирается на данные исходного поля.

Чтобы избежать этой ошибки, следуйте этим рекомендациям:

Управление отображением пустых ячеек

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

Рассмотрим подробнее, как реализовать такую проверку:


ВЫБОР
    КОГДА Цена = 0 ИЛИ Цена ЕСТЬ NULL ТОГДА ""
    ИНАЧЕ Строка(Цена) + " руб."
КОНЕЦ

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

Профессиональные методы оформления: формат вывода и макеты

Если вы хотите сохранить возможность работы с числом как с числом (для сортировки и расчетов), мы рекомендуем использовать свойство Формат или Выражение представления.

Использование свойства «Формат»

В настройках поля отчета найдите свойство Формат. В нем можно задать маску, например: ЧДЦ=2; ЧГ=0 ''руб.''. Это визуально добавит текст к числу, сохранив тип данных Число, что позволит системе правильно вычислять итоги и сортировать данные по возрастанию или убыванию.

Работа с макетами оформления

Для создания сложных отчетов, где требуется жесткая структура, лучше использовать Макеты СКД. В макете вы можете расположить числовой параметр в одной ячейке, а текстовое описание — в соседней. Это даст вам полный контроль над тем, как именно информация будет отображаться в табличном документе, избегая программных манипуляций с типом данных.

Надеемся, что эти советы помогут вам сделать ваши отчеты в 1С более удобными и понятными для пользователей!

← На главную