Заказать звонок

СКД Примеры выражений для вывода значений. 1С

03.05.2017

Несколько примеров для вывода значений полей в СКД в нужном формате (текст записывается в колонку СКД «Выражение представления»):

 

 

 

 

 

 

 

 

1. Вывести целую часть числа со знаком %(0,2 – 0%; 0,5 – 0%; 0,7 – 0%)

Строка(Выразить(ВЫБОР КОГДА Сумма < 0.5 ТОГДА 0 ИНАЧЕ Сумма  - 0.5 КОНЕЦ, "Число(15,0)")) + "%"

2. Вывести округленную целую часть числа со знаком % (0,2 – 0%; 0,5 – 1%; 0,7 – 1%)

Строка(Выразить(Сумма , "Число(15,0)")) + "%"

3. Вывести один знак после запятой с округлением со знаком % (20,09 – 20,1%; 1,03 – 1,0%; 2,05 – 2,1%)

Строка(Формат(Сумма, "ЧДЦ=1")) + "%"

4. Вывести целое количество часов из количества секунд

ВЫРАЗИТЬ(ВЫБОР КОГДА Сумма/3600 < 0.5 ТОГДА 0 ИНАЧЕ Сумма/3600 - 0.5 КОНЕЦ, "Число(15,0)")

РАЗНОСТЬДАТ(ДАТАВРЕМЯ(1, 1, 1, 0, 0, 0), ДОБАВИТЬКДАТЕ(ДАТАВРЕМЯ(1, 1, 1, 0, 0, 0), "СЕКУНДА", Сумма), "ЧАС")

5. Вывести время в формате часы:минуты:секунды из целого числа секунд (-2 –0:00:00; 20 – 0:00:20; 61 – 0:01:01; 3661 – 1:01:01)

ВЫБОР КОГДА ЕСТЬNULL(Сумма, -1) <= 0 ТОГДА "0:00:00" ИНАЧЕ ВЫБОР КОГДА РАЗНОСТЬДАТ(ДАТАВРЕМЯ(1, 1, 1, 0, 0, 0), ДОБАВИТЬКДАТЕ(ДАТАВРЕМЯ(1, 1, 1, 0, 0, 0), "СЕКУНДА", Сумма), "ЧАС") = 0 ТОГДА "0" ИНАЧЕ Строка(РАЗНОСТЬДАТ(ДАТАВРЕМЯ(1, 1, 1, 0, 0, 0), ДОБАВИТЬКДАТЕ(ДАТАВРЕМЯ(1, 1, 1, 0, 0, 0), "СЕКУНДА", Сумма), "ЧАС")) КОНЕЦ + ":" + Формат(ДОБАВИТЬКДАТЕ(ДАТАВРЕМЯ(1, 1, 1, 0, 0, 0), "СЕКУНДА",  Сумма - РАЗНОСТЬДАТ(ДАТАВРЕМЯ(1, 1, 1, 0, 0, 0), ДОБАВИТЬКДАТЕ(ДАТАВРЕМЯ(1, 1, 1, 0, 0, 0), "СЕКУНДА", Сумма), "ЧАС")*3600), "ДФ=mm:ss; ДП=") КОНЕЦ

 

Автор: Дина Королева.


Возврат к списку

Наши услуги и вакансии

Разработчики
на full-time
Программист 1С на 8 часов в день
от 1 600 руб/час
Позадачная
разработка 1С
Доработки и развитие любых решений на платформе 1С
Стоимость по оценке
Карьера в Neti

Вакансии разработчиков и консультантов 1С
З.П. от 100 000 рублей