1с скд формат числа

Если нужно вывести в отчете типа Январь 2015 г., то в Формате пишем ДФ=’ММММ гггг ”г.”’

// Примеры форматирования дат
А = Формат(‘20020820153309’, «ДФ=»»дд ММММ гггг ‘г.’ ЧЧ:мм:сс»»»);
// А = «20 августа 2002 г. 15:33:09»
А = Формат(‘20020820153309’, «ДФ=»»дд/ММ-гггг»»»);
// А = «20/08-2002»
А = Формат(‘20020820153309’, «ДЛФ=ДД»);
// А = «20 августа 2002 г.»;
А = Формат(‘20020820153309’, «ДЛФ=Д»);
// А = «20.08.2002»;
А = Формат(‘20020820153309’, «ДЛФ=В»);
// А = «15:33:09»;

Формат, функция форматирования значений

Формат, функция форматирования значений
Код 1C v 8.х
//Функция формирует удобное для чтения представление значений.
// Примеры форматирования чисел
ЗначФормат = Формат(123456.789, «ЧЦ=10; ЧДЦ=2»); // ЗначФормат = «123 456,79»
ЗначФормат = Формат(123456.789, «ЧГ=0; ЧДЦ=2»); // ЗначФормат = «123456,79»
ЗначФормат = Формат(123456.789, «ЧРД=’-‘»); // ЗначФормат = «123 456-789»
ЗначФормат = Формат(-123456.789, «ЧО=0»); // ЗначФормат = «(123 456,789)»;
ЗначФормат = Формат(13, «ЧЦ=5; ЧВН=; ЧГ=0»); // ЗначФормат = «00013»;
//В 8 версии для вывовода чисел прописью используется ЧислоПрописью
ЧислоПрописью(Сумма, «L=ru_RU», Валюта.ПараметрыПрописиНаРусском)
ЧислоПрописью(1457.25,»L=en_US»,»dollar, dollars, cent, cents, 2″); // One thousand four hundreds fifty seven dollars 25 cents.
ЧислоПрописью(Сумма,»Рубль,рубля,рублей,м,копейка,копейки,копеек,ж,2″);
//Пример представления Числа в виде Даты
ЗначФормат = Формат(25021949, «ЧЦ=8; ЧРГ=.; ЧВН=; ЧГ=4,2,0»); // ЗначФормат = «25.02.1949»
// Примеры форматирования дат
ЗначФормат = Формат(‘20020820153309’, «ДФ=»»дд ММММ гггг ‘г.’ ЧЧ:мм:сс»»»); // ЗначФормат = «20 августа 2002 г. 15:33:09»
ЗначФормат = Формат(‘20020820153309’, «ДФ=»»дд/ММ-гггг»»»); // ЗначФормат = «20/08-2002»
ЗначФормат = Формат(‘20020820153309’, «ДФ=’q «»кв.»» yyyy’»); // ЗначФормат = «3 кв. 2002»;
ЗначФормат = Формат(‘20020820153309’, «ДФ=’»»Итого»» q «»квартал»»’») ; // ЗначФормат = «Итого 3 квартал»;
ЗначФормат = Формат(‘20020820153309’, «ДФ=’ММММ гггг’»); // ЗначФормат = «Август 2002 г.»;
ЗначФормат = Формат(‘20020820153309’, «ДЛФ=ДД»); // ЗначФормат = «20 августа 2002 г.»;
ЗначФормат = Формат(‘20020820153309’, «ДЛФ=Д»); // ЗначФормат = «20.08.2002»;
ЗначФормат = Формат(‘20020820153309’, «ДЛФ=В»); // ЗначФормат = «15:33:09»;
ЗначФормат = Формат(‘20020820153309’, «ДФ=HHmmssyyyyMMdd»); // ЗначФормат = «15330920020820»;
ЗначФормат = Формат(‘20020820153309’, «ДФ=HH:mm:ss yyyy MM dd»); // Время 24 часа – ЗначФормат = «15:33:09 2002 08 20»;
ЗначФормат = Формат(‘20020820153309’, «ДФ=hh:mm:ss yyyy MM dd»); // Время 12 часов – ЗначФормат = «03:33:09 2002 08 20»;
Формат(Дата(2009, 1, 1), «ДЛФ=DD») + «, » + ОпределитьДеньНедели(ДеньНедели(Дата(2009, 1, 1))); // 1 января 2009 г., Четверг (Смотрите в «Работаем с Датами» Функция Определить день недели)
Формат(Дата(2009, 1, 1), «ДФ=ММММ») + «, » + Формат(Дата(2009, 1, 1), «ДФ=yyyy») + » г.»; // Январь, 2009 г.
Формат(НачалоНедели(Дата(2009, 1, 1)), «ДФ=’dd MMMM yyyy’») + » г. – » + Формат(КонецНедели(Дата(2009, 1, 1)), «ДФ=’dd MMMM yyyy’») + » г.»; // 29 декабря 2008 г. – 04 января 2009 г.
// ДЕКАДУ нельзя вывести через формат, но можно так:
Строка(Цел(День(Дата(‘20020820153309’)) / 10) + 1)+» декада» = 2 декада
// Примеры форматирования логических выражений
ЗначФормат = Формат(Истина, «БЛ=Отсутствует; БИ=Доступен»); // ЗначФормат = «Доступен»;
ЗначФормат = Формат(Ложь, «БЛ=Нет; БИ=Да»); // ЗначФормат = «Нет»;
Код 1C v 7.x
// Символы, определяющие тип форматируемых данных:
// Ч — число (Англоязычный синоним: N)
ЗначФормат = Формат(123.15, «Ч(0)10.2») // 0000123.15
Долг = Строка(Формат(Долг(), «Ч12.2″)) + » » + Валюта.Сокр_назв;
// Возможен вывод денежных величин и просто целых чисел прописью. В этом случае форматная строка должна иметь вид «ЧПДС».
// Наличие буквы «П» (в английском варианте для аналогичной цели используется буква «S») определяет сам факт вывода числа прописью.
// Символ «Д» (в английском варианте — «M») обозначает вывод денежной величины и является необязательным.
// Символ «С» (в английском варианте — «H») также необязателен и означает вывод с копейками.
ИтогоСуммаПрописью = Формат(Итог(«Сумма»), «ЧПДС»);
КоличествоНаименованийПрописью = Формат(КоличествоСтрок(), «ЧП»);
// С — строка (Англоязычный синоним: S)
// «Сn», где n — положительное целое число определяющее ширину поля, в котором будет размещаться строка.
// В случае, если ширина поля превосходит длину строки сформатированная строка будет дополнена справа пробелами, если же ширина поля меньше длины строки — строка будет усечена справа.
// Д — дата (Англоязычный синоним: D)
ДатаДокумента = Формат(Док.ДатаДок,»Д ДД.ММ.ГГ»); //12.03.08
ДатаДокумента = Формат(«01.01.1999», «Д(0)ДДММММГГГГ»); // 01 Января 1999 г.

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

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

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

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

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

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

Понравилась статья? Поделиться с друзьями:
Vkontakte.INFO
Добавить комментарий

;-) :| :x :twisted: :smile: :shock: :sad: :roll: :razz: :oops: :o :mrgreen: :lol: :idea: :grin: :evil: :cry: :cool: :arrow: :???: :?: :!: