При настройке отчетов в 1С часто возникает задача сделать данные более наглядными для конечного пользователя. Например, добавить к значению цены или остатка товара текстовое пояснение, такое как «руб.» или «бут.». Давайте разберем, как правильно реализовать это в системе компоновки данных (СКД) без потери функциональности отчета.
Самый простой и быстрый способ решить задачу — воспользоваться функционалом пользовательских полей. Это позволяет объединить числовое значение и строковую константу в одну ячейку отчета.
Разберем процесс по шагам:
Строка(Цена) + " руб."
Обратите внимание: при таком подходе 1С преобразует результат в строку. Это означает, что если вам необходимо выводить корректные итоги по столбцу, лучше использовать другие методы, так как строковые значения не могут суммироваться автоматически.
Часто возникает ошибка: пользователь пытается скрыть исходное поле Цена в настройках отчета, после чего программа выдает ошибку о том, что поле не найдено. Это происходит потому, что пользовательское поле опирается на данные исходного поля.
Чтобы избежать этой ошибки, следуйте этим рекомендациям:
Цена из набора данных или из структуры отчета.В процессе настройки вы можете заметить, что единица измерения выводится даже там, где нет данных (например, в заголовках групп или пустых строках). Чтобы отчет выглядел профессионально, используйте логическую конструкцию ВЫБОР.
Рассмотрим подробнее, как реализовать такую проверку:
ВЫБОР
КОГДА Цена = 0 ИЛИ Цена ЕСТЬ NULL ТОГДА ""
ИНАЧЕ Строка(Цена) + " руб."
КОНЕЦ
Эта конструкция проверяет, заполнено ли поле Цена. Если данные отсутствуют, ячейка останется пустой, в противном случае к числу добавится нужная единица измерения.
Если вы хотите сохранить возможность работы с числом как с числом (для сортировки и расчетов), мы рекомендуем использовать свойство Формат или Выражение представления.
Использование свойства «Формат»
В настройках поля отчета найдите свойство Формат. В нем можно задать маску, например: ЧДЦ=2; ЧГ=0 ''руб.''. Это визуально добавит текст к числу, сохранив тип данных Число, что позволит системе правильно вычислять итоги и сортировать данные по возрастанию или убыванию.
Работа с макетами оформления
Для создания сложных отчетов, где требуется жесткая структура, лучше использовать Макеты СКД. В макете вы можете расположить числовой параметр в одной ячейке, а текстовое описание — в соседней. Это даст вам полный контроль над тем, как именно информация будет отображаться в табличном документе, избегая программных манипуляций с типом данных.
Надеемся, что эти советы помогут вам сделать ваши отчеты в 1С более удобными и понятными для пользователей!