Функция формат в 1С – дата, время, числа, булево, строка

Как работать с функцией 1С Формат. Инструкция по конструктору форматной строки. Примеры использования в 1С формата даты, строк, времени и чисел.

Формат

Описание:

Формирует удобное для чтения представление значений. Полезно использование в отчетах и при прочем визуальном отображении значений.

Синтаксис:

Формат(<Значение>, <ФорматнаяСтрока>)

Параметры:

<Значение>

Форматируемое значение.

<ФорматнаяСтрока>

Форматная строка представляет собой строковое значение, включающее параметры форматирования.

Параметры форматирования перечисляются через символ “;”. Наличие параметра означает отличие форматирования от стандартного.

Если параметр не задан, то применяется стандартное форматирование, которое в основном соответствует преобразованию значения к строке. Однако для значений типа Число и Дата по умолчанию (0 и 01.01.0001 00:00:00 соответственно) будет выдаваться пустая строка.

Каждый параметр задается именем параметра, символом “=” и значением параметра. Значение параметра может указываться в одинарных или двойных кавычках. Это необходимо, если значение параметра содержит символы, используемые в синтаксисе форматной строки.

Внутри значения параметра могут указываться произвольные символы, которые при формировании результирующей строки будут отображаться как есть. Таким образом, например, можно указывать разделители часов, минут и секунд при форматировании времени. Если эти символы совпадают со значениями форматной строки, их необходимо заключать в одинарные кавычки.

Имена и значения параметров форматной строки:

  • Л – имя языка, страны, для которых будет выполняться стандартное форматирование.
  • ЧЦ – общее число отображаемых десятичных разрядов целой и дробной частей. Исходное число округляется при этом в соответствии с правилами округления. Если указан этот параметр, то для отображения дробной части числа обязательно указание параметра ЧДЦ, иначе дробная часть отображаться не будет.
  • ЧДЦ – число десятичных разрядов в дробной части. Исходное число округляется при этом в соответствии с правилами округления.
  • ЧС – сдвиг разрядов: положительный – деление, отрицательный – умножение. Другими словами, это означает, что исходное число будет умножено или поделено на 10*С, где С – значение параметра по модулю.
  • ЧРД – символ-разделитель целой и дробной части.
  • ЧРГ – символ-разделитель групп целой части числа. Если в качестве разделителя использовать пустую строку, то в этом случае разделителем будет символ неразрывного пробела.
  • ЧН – строка, представляющая нулевое значение числа. Если не задано, то представление в виде пустой строки. Если задано “ЧН=”, то в виде “0”. Не используется для числовых полей ввода.
  • ЧВН – нужно ли выводить лидирующие нули. Значение данного параметра не задается, собственно наличие параметра определяет вывод лидирующих нулей.
  • ЧГ – порядок группировки разрядов числа. В качестве значения указываются числа, через запятую, обозначающие количество группируемых разрядов справа налево. Имеют смысл только два первых числа. Первое из них указывает первичную группировку, то есть ту, которая будет использована для наименее значимых разрядов целой части числа. Если второе число не указано, то будут сгруппированы только наименее значимые разряды. Если в качестве второго числа задан 0, то для всех разрядов целой части числа будет применено значение указанное для первичной группировки. Если в качестве второго числа используется значение, отличное от 0, то это значение будет использовано для группировки всех разрядов, кроме уже сгруппированных наименее значимых.
  • ЧО – представление отрицательных чисел.
    • 0 (0) – строка вида “(1,1)”;
    • 1 (1) – строка вида “-1,1”;
    • 2 (2) – строка вида “- 1,1”;
    • 3 (3) – строка вида “1,1-“;
    • 4 (4) – строка вида “1,1 -“.
  • ДФ – формат даты.
    • д – день месяца (цифрами) без лидирующего нуля;
    • дд – день месяца (цифрами) с лидирующим нулем;
    • ддд – краткое название дня недели;
    • дддд- полное название дня недели ;
    • М – номер месяца (цифрами) без лидирующего нуля;
    • ММ – номер месяца (цифрами) с лидирующим нулем;
    • МММ – краткое название месяца;
    • ММММ – полное название месяца;
    • к – номер квартала в году;
    • г – номер года без века и лидирующего нуля;
    • гг – номер года без века с лидирующим нулем;
    • гггг – номер года с веком;
    • ч – час в 12 часовом варианте без лидирующих нулей;
    • чч – час в 12 часовом варианте с лидирующим нулем;
    • Ч – час в 24 часовом варианте без лидирующих нулей;
    • ЧЧ (HH) – час в 24 часовом варианте с лидирующим нулем;
    • м – минута без лидирующего нуля;
    • мм – минута с лидирующим нулем;
    • с – секунда без лидирующего нуля;
    • сс – секунда с лидирующим нулем;
    • вв – отображение половины дня AM/PM (действительно только для языков конфигурирования, поддерживающих 12 часовой вариант представления времени).
  • ДЛФ – локальный формат даты. Указывается вариант отображения частей даты.
    • Д – дата (цифрами);
    • ДД – длинная дата (месяц прописью);
    • В – полное время, дата может объединяться со временем;
    • ДВ – дата время.
  • ДП – строка, представляющая пустую дату (например, Формат(‘00010101000000’ ,”ДП=””пустая дата”””) вернет строку “пустая дата”).
  • БЛ – строка, представляющая логическое значение Ложь.
  • БИ – строка, представляющая логическое значение Истина.
&НаКлиентеПроцедура ВыполнитьКод(Команда)     /// Как указать общее число цифр в 1с 8.3, 8.2  Сообщить(Формат(125, “ЧЦ=2”)); // 99 Сообщить(Формат(125, “ЧЦ=1”)); // 9     /// Как указать число цифр после запятой в 1с 8.3, 8.2  Сообщить(Формат(125.368, “ЧДЦ=2”)); // 125.37 Сообщить(Формат(125.368, “ЧДЦ=1”)); // 125.4     /// Как сдвинуть разряды числа в 1с 8.3, 8.2  Сообщить(Формат(2, “ЧС=1”)); // 0,2 Сообщить(Формат(2, “ЧС=-2”)); // 200     /// Как задать разделитель целой и дробной части в 1с 8.3, 8.2  Сообщить(Формат(125.36, “ЧРД=^”)); // 125^36     /// Как задать разделитель групп в 1с 8.3, 8.2  Сообщить(Формат(10000000, “ЧРГ=*”)); // 10*000*000     /// Как задать нулевое представление числа в 1с 8.3, 8.2  Сообщить(Формат(0, “ЧН=ноль”)); // ноль     /// Как заставить выводить лидирующие нули в 1с 8.3, 8.2  Сообщить(Формат(125, “ЧЦ=10; ЧВН=”)); // 0 000 000 125 Сообщить(Формат(5, “ЧЦ=2; ЧВН=”)); // 05     /// Как отключить группировку разрядов при выводе числа     /// в 1с 8.3, 8.2  Сообщить(Формат(1000000, “ЧГ=0”)); // 1000000     /// Как получить отдельные компоненты даты при выводе     /// в 1с 8.3, 8.2  Дата = ‘20050101200103’; // 01 января 2005 года 20:01:03  // год Сообщить(Формат(Дата, “ДФ=г”)); // 5 Сообщить(Формат(Дата, “ДФ=гг”)); // 05 Сообщить(Формат(Дата, “ДФ=гггг”)); // 2005  // номер квартала Сообщить(Формат(Дата, “ДФ=к”)); // 1  // месяц Сообщить(Формат(Дата, “ДФ=М”)); // 1 Сообщить(Формат(Дата, “ДФ=ММ”)); // 01 Сообщить(Формат(Дата, “ДФ=МММ”)); // янв. Сообщить(Формат(Дата, “ДФ=ММММ”)); // Январь  // день Сообщить(Формат(Дата, “ДФ=д”)); // 1 Сообщить(Формат(Дата, “ДФ=дд”)); // 01 Сообщить(Формат(Дата, “ДФ=ддд”)); // Сб Сообщить(Формат(Дата, “ДФ=дддд”)); // суббота  // час Сообщить(Формат(Дата, “ДФ=ч”)); // 8 Сообщить(Формат(Дата, “ДФ=чч”)); // 08 Сообщить(Формат(Дата, “ДФ=Ч”)); // 20 Сообщить(Формат(Дата, “ДФ=ЧЧ”)); // 20  // минута Сообщить(Формат(Дата, “ДФ=м”)); // 1 Сообщить(Формат(Дата, “ДФ=мм”)); // 01  // секунда Сообщить(Формат(Дата, “ДФ=с”)); // 3 Сообщить(Формат(Дата, “ДФ=сс”)); // 03     /// Как задать локальный формат даты при выводе в 1с 8.3, 8.2  Сообщить(Формат(Дата, “ДЛФ=Д”)); // 01.01.2005 Сообщить(Формат(Дата, “ДЛФ=ДД”)); // 1 января 2005 г. Сообщить(Формат(Дата, “ДЛФ=В”)); // 20:01:03 Сообщить(Формат(Дата, “ДЛФ=ДДВ”)); // 1 января 2005 г. 20:01:03 Сообщить(Формат(Дата, “ДЛФ=ДВ”)); // 01.01.2005 20:01:03     /// Как задать нулевое представление даты при выводе в 1с 8.3, 8.2  Сообщить(Формат(‘00010101000000’, “ДП=”“пустая дата”“”)); // пустая дата     /// Как задать представление значения типа Булево     /// при выводе в 1с 8.3, 8.2  Сообщить(Формат(Ложь, “БЛ=”“врёшь!”“”)); // врёшь! Сообщить(Формат(Истина, “БИ=”“правду говоришь”“”)); // правду говоришь     /// Как задать представление периода при выводе в 1с 8.3, 8.2  Сообщить( ПредставлениеПериода( НачалоКвартала(ТекущаяДата()), КонецКвартала(ТекущаяДата()), “ФП=Истина”)); // 3 кв. 2013 г., влияет, если 6 или 9 месяцев     /// Как задать число прописью при выводе в 1с 8.3, 8.2  Сообщить( ЧислоПрописью(123.65) ); // Сто двадцать три 65  Сообщить( ЧислоПрописью( 123.65,, “рубль, рубля, рублей, м, копейка, копейки, копеек, ж, 2”) ); // Сто двадцать три рубля 65 копеек КонецПроцедуры /// Скачать и выполнить эти примеры на компьютере

).

расскажите (кнопки поделиться ниже) о нём своим друзьям и коллегам. Сделайте это один раз и вы внесете существенный вклад в развитие сайта. На сайте

, но чем больше людей им пользуются, тем больше сил у меня для его поддержки.

Формат даты 1с при помощи форматной строки

При помощи форматной строки можно задать параметры форматирования даты. Не стоит описывать их полностью вручную. Лучше всего, воспользоваться встроенным в платформу конструктором, а затем отредактировать полученную форматную строку вручную. Это сэкономит ваши силы и позволит быстро добиться результата.

В свойствах полей, ячеек макета, конструктор форматной строки вызывается нажатием кнопки. А в коде он вызывается аналогично конструктору запроса: контекстное меню -> Конструктор форматной строки…

конструктор форматной строки 1с
То есть правильный вызов конструктора для метода Формат, выглядит так:

  • Следует описать функцию Формат, без форматной строки:ФорматДата = Формат(Дата, “”);
  • Поставить курсор между кавычек, вызвать конструктор;
  • После окончания работы с конструктором нажать ОК.ФорматДата = Формат(Дата, “ДФ=dd.MM.yyyy”);

Конструктор форматной строки

Сам же конструктор форматной строки представляет собой набор вкладок, предназначенных для форматирования данных различных типов. Нас интересует вкладка Дата. 

В первую очередь следует проверить, подходит ли для ваших целей Локальный формат даты. Если это так, то стоит воспользоваться именно им, так как он учитывает особенности построения дат для разных стран. То есть для русскоязычной версии будет отображать привычную нам дату, а для локализованных версий — привычную иностранным пользователям.

Локальный формат даты 1с
В остальных случаях можно пользоваться произвольным форматом даты. Его можно не только выбирать из выпадающего списка, но и редактировать вручную. Для редактирования используются следующие форматные коды:

  • д (d) — день месяца (цифрами) без лидирующего нуля;
  • дд (dd) — день месяца (цифрами) с лидирующим нулем;
  • ддд (ddd) — краткое название дня недели;
  • дддд (dddd) — полное название дня недели;
  • М (m) — минута без лидирующего нуля;
  • ММ (mm) — минута с лидирующим нулем;
  • МММ (MMM) — краткое название месяца *);
  • ММММ (MMMM) — полное название месяца *);
  • к (q) — номер квартала в году;
  • г (y) — номер года без века и лидирующего нуля;
  • гг (yy) — номер года без века с лидирующим нулем;
  • гггг (yyyy) — номер года с веком;
  • ч (h) — час в 12-часовом варианте без лидирующих нулей;
  • чч (hh) — час в 12-часовом варианте с лидирующим нулем;
  • Ч (H) — час в 24-часовом варианте без лидирующих нулей;
  • ЧЧ (HH) — час в 24-часовом варианте с лидирующим нулем;
  • м (m) — минута без лидирующего нуля;
  • мм (mm) — минута с лидирующим нулем;
  • с (s) — секунда без лидирующего нуля;
  • сс (ss) — секунда с лидирующим нулем;
  • вв (tt) — отображение половины дня AM/PM (действительно только для языков конфигурирования, поддерживающих 12 часовой вариант представления времени).

Также можно добавлять в форматную строку произвольный текст, используя кавычки (если добавляемый текст не может быть интерпретирован, как составная часть даты, тогда можно обойтись и без кавычек):

Формат даты 1с с произвольным текстом

Итоговый текст такой форматной строки будет выглядеть следующим образом:

ФорматДата = Формат(Дата, “ДФ=’dd.MM.yyyy “”г.””‘”);

Примеры использования формата дат

Приведем несколько примеров форматирования даты.

Дата без времени (05.10.2020)

ФорматДата = Формат(Дата, “ДЛФ=D”);

Только время (12:35:50)

ФорматДата = Формат(Дата, “ДЛФ=T”);

Месяц текстом, год полностью (Октябрь 2020)

ФорматДата = Формат(Дата, “ДФ=’ММММ гггг'”);

Месяц текстом кратко, год без тысячелетия (окт. 20)

ФорматДата = Формат(Дата, “ДФ=’МММ гг'”);

Месяц числом, через точку год полностью (10.2020)

ФорматДата = Формат(Дата, “ДФ=ММ.гггг”);

Формат 1С

Программирование (и бизнес программы) обычно имеют дело со следующими простыми типами данных: число, строка, дата. Значения этих типов для разных стран, стандартов и просто привычек могут иметь разное представление.

Вероятно самый известный пример, это разное представление времени – в России привычно использовать 9:00 и 21.00, а в англоязычных странах 9am и 9pm. Разница как в логике (12ти часовая система или 24х часовая), так и в написании.

Представление значения называется «формат» и сегодня мы обсудим изменение формата даты и формата числа в 1С.
Использовать форматирование можно как программисту в языке 1С, так и визуально, без программирования, например при создании печатной формы или отчета, при настройке элементов на форме.

Что такое форматирование

Число и дата вне зависимости от его представления на экране или на печати – остается самим собой. Форматирование подразумевает собой исключительно преобразование к строковому значению – то есть как он будет «выглядеть» на экране компьютера или на бумаге.

Основные различия форматов 1С представления чисел и дат:

  • Число
    o «.» или «,» для отделения дробной части
    o количество знаков после запятой
    o группировка цифр в числе по 3 (1 000 000, а не 1000000)
  • Дата и время
    o порядок года, месяца, дня
    o символ-разделитель
    o формат 1С времени (12 или 24 часа)
    o детали написания.

Также в формате 1С могут быть указаны дополнительные «удобства», например отрицательные числа выводить красным цветом, или представление «пустого значения» в виде «0» или «не заполнено».

Принцип форматирования

Форматирование по умолчанию работает, например, при переводе числа в строку. В некоторых случаях такие настройки могут служить дурную службу там, где программист этого и не ожидает.

Например, при переводе числа в строку оно переводится с учетом группировки цифр (а вы этого ожидаете?):
ЧислоСтрокой = СокрЛП(2400); //будет равно «2 400»

Для точного указания формата в языке 1С есть функция Формат(), с помощью которой возможно указать требуемое представление.
ЧислоСтрокой = Формат(2400, «Настройки»)

В качестве строки «Настройки» нужно указать требуемый формат 1С. Такие настройки указываются в специальном закодированном виде. Рассмотрим наиболее часто используемые настройки:

Формат 1С даты и числа по умолчанию

Если Вам требуется вывести дату или число и не хочется заморачиваться со знанием как они должны быть представлены по правилам нужной страны, есть простейшая настройка, которая позволит Вам это сделать:

L = КраткоеНаименованиеНужнойСтраны

Пример вывода даты по правилам некоторых стран:
Формат( ТекущаяДата(), «L=ru»)
> 28.03.2012 14:21:32

Формат( ТекущаяДата(), «L=en»)
> 3/28/2012 2:21:24 PM

Формат( ТекущаяДата(), «L=fr»)
> 28/03/2012 14:22:08

Как не трудно заметить, названия стран — интуитивны.

Формат даты в языке 1С

Если настройки по умолчанию Вам недостаточно и хотелось бы самостоятельно указать порядок частей даты и символы их разделения, необходимо использовать настройку:
ДФ = «дмг чмс»

Соответственно «дмг» – это день, месяц и год, а «чмс» — это часы, минуты и секунды. Любую из этих частей возможно пропустить. Порядок следования – любой. Символы, указанные между частями будут использованы как символы разделения.

Символ части даты может быть указан несколько раз подряд, от этого зависит вид этой части даты, например «д» или «дд» или «дддд».

Расшифровка частей даты:

  • д – день
    o маленькая «д»
    o может быть указана от 1 до 4 раз
  • М – месяц
    o большая «М»
    o может быть указана от 1 до 4 раз
  • г – год
    o маленькая «г»
    o может быть указана 1 или 2 или 4 раза
  • ч – часы
    o маленькая «ч» — 12ти часовой формат
    o большая «Ч» — 24х часовой формат
    o может быть указана 1 или 2 раза
  • м – минуты
    o маленькая «м»
    o может быть указана 1 или 2 раза
  • с – секунды
    o маленькая «с»
    o может быть указана 1 или 2 раза
  • вв – отображение AM/PM для 12ти часового формата
  • к – квартал.

Пример вывода даты с указанием правил:
Формат(ТекущаяДата(), “ДФ=””дд.ММ.гггг чч:мм:сс”””)
> 28.03.2012 02:44:44

Формат(ТекущаяДата(), “ДФ=”” М / д /гггг ч:м:с вв”””)
> 3/28/2012 2:44:44 PM

Формат(ТекущаяДата(), “ДФ=””дд/ММ/гггг чч:мм:сс”””)
> 28/03/2012 02:44:44

Формат(ТекущаяДата(), “ДФ=””дддд, дд ММММ гггг”””)
> среда, 28 марта 2012

Формат числа в языке 1С
В отличие от форматирование даты, где все достаточно просто, для форматирования числа есть много параметров. Мы рассмотрим те, которые нам показались полезными – то есть по нашему мнению часто применяются.

Первая «проблема» связана с группировкой по умолчанию цифр в числах по 3 и разделением групп пробелом, например:
СтрЧисло = Строка(22300500)
> 22 300 500

Это неудобно, когда число преобразовывается к строке не для красивого и понятного вывода пользователю, а для служебных нужд. На это можно повлиять с помощью параметра «ЧГ», например:

Формат(22300500, “ЧГ=100”)
>22300500 //вообще убрали нули

Формат(22300500, “ЧГ=6”)
> 22 300500 //сделали группировку только миллионов

Параметр, который позволяет округлить число при выводе до нужного количества цифр после запятой «ЧДЦ»:

Формат(3.535353, “ЧДЦ=””2″””)
> 3,54

Параметр, который позволяет указать символ-разделитель целой и дробной части «ЧРД»:

Формат(3.535353, “ЧРД=””.”””)
> 3.535353

Для некоторых случаев бывает полезно иметь возможность вместо числа «0» отображать что-то другое: пустую строку или «не заполнено». Это позволяет делать параметр «ЧН»:

Формат(0, “ЧН=”””””)
>

Формат 1С поля на форме

Мы рассмотрели с Вами приемы, которые позволяют программисту форматировать значение в языка 1С. Также есть механизмы, которые позволяют указать требуемый формат визуально, без программирования.

Например, пользователь работает с формой. На форме есть поле, которое отображает дату. Мы можем повлиять на представление этой даты.

Откройте свойства этого поля. Для этого — в толстом клиенте нажмите правой кнопкой на поле, а в тонком — правой кнопкой на имени поля в списке полей, выберите пункт Свойства.
У поля есть свойство «Формат».

format-1s.png

Нажмите кнопку «…», чтобы настроить его. Для настройки формата даты используйте закладку Дата (для числа – закладку Число). Вы можете выбрать требуемый формат из списка.

format-1s-2.png

Формат 1С ячейки в печатной форме

Когда нужно разработать печатную форму (отчет или печать документа), можно назначить формат ячейки точно таким же способом, как и для поля документа.
Выбираем ячейку (или несколько ячеек одновременно), заходим в свойства, свойство «Формат», выбираем требуемый формат.

format-1s-3.png

Формат 1С в СКД

Отчеты СКД позволяют настроить формат 1С как программисту (в момент создания отчета), так и пользователю (при использовании отчета). Также возможностей больше за счет использования условного форматирования.

Это значит Вы не только указываете какое поле как форматировать, но и при каком условии (например, если значение этого поля – отрицательное).

В режиме Предприятие выберите пункт меню на форме отчета «Изменить вариант». В отчете СКД в толстом клиенте этот пункт в меню «Действия/Настройки».

format-1s-4.png

В открывшейся форме всех настроек СКД есть закладка «Условное форматирование». Добавьте новую строчку. В строчке три колонки:

  • Оформление. Укажите требуемый формат 1С — шрифт, цвет фона или текста, формат 1С отображения числа и даты
  • Условие. Если данное оформление применять всегда – то оставьте это поле пустым. Иначе – укажите поле и его значение. Тогда форматирование будет применено только в тех строках, в которых эти значения совпадают. Если требуется указать значения нескольких полей одновременно и условий «и/или» — добавьте группу и сгруппируйте поля с помощью групп.
  • Оформляемые поля. Список полей, для которых будет применено форматирование.

format-1s-5.png

Формат 1С в управляемых формах

Аналогичные правила форматирования действуют в любой форме списка управляемого клиента. В форме списке выберите пункт меню «Все действия/Настроить список».

format-1s-6.png

Закладка Условное оформление.

format-1s-7.png

Выбираем требуемое оформление и формат.

format-1s-8.png

Указываем список полей, на которые будет применено это оформление.

format-1s-9.png

Проголосовать за этот пост:

1 Star2 Stars3 Stars4 Stars5 Stars

(

17

голосов, среднее:

4,53

из 5)

loading.gif

Загрузка…

Posted in Программирование 1С Tagged Язык 1С

Хранение дат в системе

В базе данных даты хранятся с точностью до секунд. Для реквизитов типа «дата» можно установить вариант хранения «дата и время», «только дата», «только время».

Переменные типа «дата» всегда представляют дату с секундами. Отсчет дат ведется с Рождества Христова (наша эра), т.е. с 01.01.0001 00:00:00 по Григорианскому календарю. Начальная дата — это не совсем дата. Это значение в системе используется для представления «пустой даты» (аналог пустой ссылки для ссылочных типов или пустой строки «» для строкового типа).

Максимальная дата — 31.12.3999 23:59:59

Как явно указать нужную дату?

  • Литералом встроенного языка вида ‘ГГГГММДДччммсс’ :’20101103160457′ – вернет значение 03.11.2010 16:04:57’2011.05.09:11:00:05′ – получим 09.05.2011 11:00:05
  • Функцией глобального контекста Дата():Дата(2008, 06, 4, 18,45, 23) – вернет значение 04.06.2008 18:45:23Дата(2011, 2, 16) – вернет значение 16.02.2011 0:00:00
  • Если нам необходимо в тексте запроса указать конкретную дату — тогда используем литерал ДАТАВРЕМЯ():ДАТАВРЕМЯ(2004, 10, 04)

Склонение названия месяца

При форматировании даты не всегда достаточно именительного падежа. Иногда требуется указать, к примеру, что отчет сформирован в «Октябре 2020 г.», а не в «Октябрь 2020 г.». Для решения этой проблемы подойдет серверная строковая функция ПолучитьСклоненияСтроки (доступна, начиная с версии платформы 8.3.13).

ПолучитьСклоненияСтроки(<СклоняемаяСтрока>, <ОписаниеСтроки>, <ФорматнаяСтрока>);

Функция возвращает массив вариантов склонения строки. Подробнее прочитать про заполнение параметров можно в синтаксис помощнике.

Пример. Отформатировать дату в «месяц год», месяц в предложном падеже вывести в виде сообщения.

&НаСервереБезКонтекстаПроцедура СклонениеПериодаНаСервере(Дата) Месяц = Формат(Дата, “ДФ=’MMMM yyyy'”); Описание = “ПЛ=Мужской”; ФорматнаяСтрока = “ПД=Предложный”; МассивСклонение = ПолучитьСклоненияСтроки(Месяц, Описание, ФорматнаяСтрока); Если Не МассивСклонение.Количество() = 0 Тогда МесяцПредложный = МассивСклонение[0]; Иначе МесяцПредложный = Месяц; КонецЕсли; ШаблонСообщения = “Отчет сформирован в %1”; ТекстСообщения = СтрШаблон(ШаблонСообщения, МесяцПредложный); Сообщить(ТекстСообщения); КонецПроцедуры

Формат даты в 1С на примере месяца: прописью, без времени

Получить формат даты без времени:

Формат(ТекущаяДата(), “ДФ=dd.MM.yyyy”) // “25.02.2015”

Формат даты 1С, где месяц прописью:

Формат(ТекущаяДата(), “ДЛФ=DD”) // “25 февраля 2015”

Формат времени без даты, только час, минута и секунда:

Формат(ТекущаяДата(), “ДЛФ=T”) // “20:15:43”

Примеры формата числа

Получим формат числа с двумя точками после запятой:

Формат(100500, “ЧДЦ=2”) // “100 500,00”

Число без неразрывных пробелов:

Формат(100500, “ЧГ=”) // “100500”

Использование запятой вместо точки для дробной части:

Формат(100500, “ЧДЦ=2; ЧРД=,”) // “100 500,00”

Округление числа (не математическое) до целых:

Формат(100500.99, “ЧДЦ=”) // “100 500”

Вывод лидирующих нулей без неразрывных пробелов:

Формат(100500, “ЧЦ=9; ЧВН=; ЧГ=”) // “000100500”

Читайте также другие статьи по конфигурированию 1С.

Если Вы начинаете изучать 1С программирование, рекомендуем наш бесплатный курс (не забудьте подписаться на YouTube — регулярно выходят новые видео):

К сожалению, мы физически не можем проконсультировать бесплатно всех желающих, но наша команда будет рада оказать услуги по внедрению и обслуживанию 1С. Более подробно о наших услугах можно узнать на странице Услуги 1С или просто позвоните по телефону +7 (499) 350 29 00. Мы работаем в Москве и области.

Как вычислить количество дней между двумя датами

  • Способ 1 (запросом)

Запрос = Новый Запрос;Запрос.Текст = “ВЫБРАТЬ | РАЗНОСТЬДАТ(&НачалоПериода,&КонецПериода,МЕСЯЦ) КАК Месяцев, | РАЗНОСТЬДАТ(&НачалоПериода,&КонецПериода,ДЕНЬ) КАК Дней”;

  • Способ 2

КоличествоДней =(ДатаКонец – ДатаНачала)/60/60/24;

Если у вас есть еще какие то интересные заметки — пиши в комментариях, с радостью добавлю в эту статью.

Рейтинг
( 1 оценка, среднее 5 из 5 )
Загрузка ...