Как легко в СКД сделать переключатель: рубли, тыс. руб., млн. руб.
Достаточно часто пользователи просят добавить в отчеты функцию округления показателей отчетов до тысяч или миллионов. Работая в франчайзи, я встречал различные варианты реализации, например, разные варианты отчетов или округление значения показателей сразу в запросе и т.д. и т.п. Хочу предложить вариант решения данной задачи в отчетах, построенных в СКД.
- Описание
- Подробнее
Описание
1. Для того, чтобы на форме отчета СКД появился список выбора формата отражения чисел в показателях отчета, добавим в Параметры схемы компоновки данных новый параметр и назовем его, например, "ЕдиницаИзмерения" (можно Формат чисел или как кому удобно). Тип параметра указываем "Строка". Открываем список "Доступные значения" и вносим туда значения "Рубли, копейки, Рубли, Тыс. рублей, Млн. рубл.". Указываем значение из внесенного нами списка".
2. Переходим на закладку "Настройки" схемы компоновки данных и настраиваем в закладке "Параметры" доступность пользователям и режим редактирования, а также можно указать значение по умолчанию.
3. Переходим в "Условное оформление" и для каждого значения Параметра добавляем оформление. Рассмотрим пример на Тыс. рубл. Открываем окно оформление и в строке Формат указываем "ЧДЦ=0; ЧС=3". (Если кто не знает то ЧС, это сдвиг на количество знаков, т.е. ЧС=3 это деление на 1000, для миллионов ЧС=6). В условие добавляем Левое значение "ПараметрыДанных.ЕдимницаИзмерения" равно ПравоеЗначение можно выбрать из уже заложенного нами списка, в нашем случае выбираем "Тыс. рубл.". в оформляемые поля добавляем все показатели для которых нужно будет округление в отчете. Ну и указываем область использования в группировке, в итогах и в иерархической группировке.
Еще раз повторюсь, что если мы в доступных значениях параметра "ЕдиницаИзмерения" указали четыре значения, то и строк оформления у нас должно быть четыре, т.е. для каждого значения. Оформление будет работать в зависимости от выбранного значения "ЕдиницаИзмерения" пользователем. Строки оформления отличаются только форматом оформления и условием.
Всё, запускаем отчет и пользуемся!

