Как легко в СКД сделать переключатель: рубли, тыс. руб., млн. руб.

07.08.18

Разработка - СКД

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

1. Для того, чтобы на форме отчета СКД появился список выбора формата отражения чисел в показателях отчета, добавим в Параметры схемы компоновки данных новый параметр и назовем его, например, "ЕдиницаИзмерения" (можно Формат чисел или как кому удобно).  Тип параметра указываем "Строка". Открываем список "Доступные значения" и вносим туда значения "Рубли, копейки, Рубли, Тыс. рублей, Млн. рубл.".  Указываем значение из внесенного нами списка".

 

2. Переходим на закладку "Настройки" схемы компоновки данных и настраиваем в закладке "Параметры" доступность пользователям и режим редактирования, а также можно указать значение по умолчанию.

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

 

Еще раз повторюсь, что если мы в доступных значениях параметра "ЕдиницаИзмерения" указали четыре значения, то и строк оформления у нас должно быть четыре, т.е. для каждого значения. Оформление будет работать в зависимости от выбранного значения "ЕдиницаИзмерения" пользователем. Строки оформления отличаются только форматом оформления и условием. 

Всё, запускаем отчет и пользуемся!

Вступайте в нашу телеграмм-группу Инфостарт

СКД Формат чисел Округление тысячи УсловноеОформление 1С 8.3

См. также

Инструментарий разработчика Роли и права Запросы СКД Программист Руководитель проекта 1С:Предприятие 8 Платные (руб)

Инструменты для разработчиков 1С 8.3: Infostart Toolkit. Автоматизация и ускорение разработки на управляемых формах. Легкость работы с 1С.

16500 руб.

02.09.2020    251595    1394    421    

1147

Инструментарий разработчика СКД Программист 1С 8.3 Бесплатно (free)

В этой статье представлен СКДБилдер — общий модуль-обёртка над объектной моделью СКД, который сокращает код в 3-4 раза и делает его читаемым.

29.01.2026    5917    315    shapa_pro    25    

68

СКД Программист 1С:Предприятие 8 Бесплатно (free)

Статья написана по результатам проведенного внутреннего обучающего вебинара для разработчиков ГК «СофтБаланс». Если осилить 25 000 знаков - задача для вас непосильная, где-то на бескрайних просторах интернета видео есть (или будет). Но здесь информация точнее. Разберем, чем запрос для СКД принципиально отличается от обычного запроса и как модифицируется в зависимости от настроек. Изучим «базовый рецепт» написания запроса для СКД, сформируем чек-лист. Полезно будет всем – от стажеров до тех. лидов. Всем, кто не снимает галку «автозаполнение» и пишет запросы для отчетов в консоли запросов – читать (вдумчиво) обязательно.

29.10.2025    17582    ovetgana    112    

108

СКД Программист 1С:Предприятие 8 Бесплатно (free)

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

01.07.2025    10276    krasnoshchekovpavel    5    

68

СКД Программист Стажер 1С:Предприятие 8 Россия Бесплатно (free)

Несколько способов управления формами выбора параметров и отборов СКД.

10.04.2025    9575    Neti    0    

41

СКД Программист 1С:Предприятие 8 Бесплатно (free)

Хорошая отчетная форма - сродни искусству. Есть какое-то невероятное эстетическое удовольствие в том, чтобы разобраться в логике учета и анализируемых показателях, спроектировать архитектуру хранения данных так, чтобы оптимально собрать эти показатели вместе с аналитическими разрезами в запросе, а затем настроить отображение так, чтобы, глядя на результат, сразу было понятно, что это за отчет и какие задачи он призван решать. Система компоновки данных - это моя первая, главная и, наверное, единственная "рабочая" любовь. Ее я использую везде, где только можно и где нельзя тоже. Хочу поделиться с вами некоторыми практическими приемами в работе с отчетами на СКД, которые, надеюсь, будут полезны.

27.02.2025    16109    ovetgana    50    

93

СКД Программист 1С:Предприятие 8 Бесплатно (free)

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

24.12.2024    13743    Akcium    17    

46

СКД Механизмы типовых конфигураций Запросы Программист 1С:Предприятие 8 1С:Зарплата и кадры государственного учреждения 3 1С:Зарплата и Управление Персоналом 3.x Россия Бесплатно (free)

Работая с типовыми отчетами в конфигурациях «Зарплата и управление персоналом, редакция 3», «Зарплата и кадры государственного учреждения, редакция 3» и подобных, в схемах компоновки данных можно встретить конструкции запросов, которые обращаются к некоторым виртуальным таблицам.

20.08.2024    10400    AlexeyPROSTO_1C    1    

32
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. Yashazz 4913 07.08.18 12:06 Сейчас в теме
Имхо, проще было это программно сделать, чем ручками в конструкторе СКД прописывать)
Такой код и портировать проще было бы, кстати.
ser6702; dabu-dabu; +2 Ответить
4. echo77 1938 08.08.18 08:50 Сейчас в теме
(1)Покажите, пожалуйста, пример, того, что вы имеете ввиду
susumanin; +1 Ответить
6. Yashazz 4913 08.08.18 12:26 Сейчас в теме
(1) а вот уже коллеги успели ссылку подкинуть)
2. WalterMort 247 07.08.18 12:28 Сейчас в теме
Теперь осталось объяснить пользователю, что отбор он всё равно должен указывать в рублях.
Darklight; kuzyara; top_1c; Ta_Da; sommid; +5 Ответить
3. YanTsys 12 08.08.18 08:33 Сейчас в теме
Замечательное решение но думаю нужно акцентировать внимание его пользователей на том факте, что итоги не будут сходится с суммой значений строк...
Darklight; +1 Ответить
5. ser6702 185 08.08.18 10:58 Сейчас в теме
Программно проще - еще в древности так делал
https://infostart.ru/public/349714/
Alien_job; Yashazz; +2 1 Ответить
8. swimdog 790 17.09.18 16:09 Сейчас в теме
(5) Этот отчет на СКД?
7. Denis_CFO 49 08.08.18 12:58 Сейчас в теме
Ну и судя по "Мил. руб" - у них там (где-то на работе), вообще привыкли всё не по-стандартам делать....
9. bugagashenka 205 18.09.18 06:04 Сейчас в теме
Мое мнение, что в СКД гораздо лучше сделать по методу автора, чем разводить колхоз в запросе
11. Darklight 37 19.09.18 12:11 Сейчас в теме
(9)Метод автора хороший, но не лишён недостатка - вручную вбивать в редакторе СКД это всё очень не удобно (хотя при использовании копирования строк формата это всё немного упрощается).

Но можно выгружать настройку в xml и быстро вставлять туда заранее подготовленный текст (с внесёнными исправлениями по полям - это всё тоже быстро делается в хорошем текстовом редакторе, например в Notepad++), а потом настройка загружается обратно.

Или использовать гибридный вариант - вносить такие же настройки, что описаны в статье, но программно (можно сделать общую универсальную функцию, анализирующую ресурсы, или каждый раз копировать и редактировать код), задавая нужные настройки условного оформления и параметр СКД. У этого подхода тоже есть недостаток - нужно вклиниваться в код формы отчета - чтобы выполнить такой алгоритм. Но, обычно формы не самых тривиальных отчетов и так всегда создаются (у продвинутых программистов даже - из готового шаблона) - так что это не такой уж большой недостаток.
12. bugagashenka 205 19.09.18 13:03 Сейчас в теме
(11) у метода запросом есть существенный недостаток - конечный пользователь не сможет сделать свое оформление. Например, количество целочисленное, добавить свои триллиарды. По таким ситуациям будут дергать кодера
13. Darklight 37 19.09.18 13:32 Сейчас в теме
(12)Это редкий случай. Можно и дёрнуть. А если пользователь настолько продвинут, что хочет делать своё оформление - он его и в настройках СКД сам сделает как раз (или я не понял в чём проблема).
14. bugagashenka 205 19.09.18 19:31 Сейчас в теме
(13)да нет, если дергать программиста по таким пустякам, не получится непрерывной разработки. Да и раздражает, когда приходится отвлекаться с нормальной задачи на такие пустяки. Проще один раз показать, конечно
10. German_Tagil 43 19.09.18 06:37 Сейчас в теме
15. BackHand001 23 22.09.18 18:36 Сейчас в теме
Спасибо!
Познавательно.
Для отправки сообщения требуется регистрация/авторизация