У дома / Новини / Форматиране на низ. Форматиране на низ Вземете месеца с думи от датата 1s

Форматиране на низ. Форматиране на низ Вземете месеца с думи от датата 1s

Настроики:

<Значение>

Стойността, която трябва да бъде форматирана.

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

Низът за формат е стойност на низ, която включва опции за форматиране.

Опциите за форматиране са изброени чрез знака ";". Наличието на параметъра означава, че форматирането е различно от стандартното.

Ако параметърът не е посочен, тогава се прилага стандартно форматиране, което по същество съответства на преобразуване на стойността в низ. Въпреки това, за стойности от тип Number и Date, стойностите по подразбиране (0 и 01.01.0001 00:00:00 съответно) ще върнат празен низ.

Всеки параметър се определя от името на параметъра, символа "=" и стойността на параметъра. Стойността на параметъра може да бъде зададена в единична или двойни кавички. Това е необходимо, ако стойността на параметъра съдържа знаци, използвани в синтаксиса на форматния низ.

В стойността на параметъра могат да бъдат посочени произволни символи, които ще се показват както са при формиране на резултантния низ. Така например можете да посочите разделителите за часове, минути и секунди при форматиране на времето. Ако тези знаци съответстват на стойностите на низовете във формат, те трябва да бъдат затворени в единични кавички.

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

  • L - името на езика, държавата, за която ще се извърши стандартно форматиране.
  • CC - общият брой показани десетични знака на целочислената и дробната част. След това първоначалното число се закръглява в съответствие с правилата за закръгляване. Ако този параметър е посочен, за да се покаже дробната част от числото, трябва да се посочи параметърът NPV, в противен случай дробната част няма да бъде показана.
  • NDC - броят на десетичните знаци в дробната част. След това първоначалното число се закръглява в съответствие с правилата за закръгляване.
  • CHS - битово изместване: положително - деление, отрицателно - умножение. С други думи, това означава, че първоначалното число ще бъде умножено или разделено на 10*C, където C е модулната стойност на параметъра.
  • FRD - символът-разделител на целите и дробните части.
  • CHRG - символ-разделител на групи от цялата част на числото. Ако празен низ се използва като разделител, тогава разделителят ще бъде неразкъсващ интервал.
  • CHN - низ, представляващ нулевата стойност на число. Ако не е зададено, представянето е празен низ. Ако е посочено "HN=", то под формата на "0". Не се използва за полета за цифрово въвеждане.
  • FHN - дали да се извеждат водещи нули. Стойността на този параметър не е зададена, действителното присъствие на параметъра определя изхода на водещи нули.
  • ChG - редът на групиране на цифрите на числото. Като стойност се посочват числата, разделени със запетаи, указващи броя на групираните цифри от дясно на ляво. Само първите две числа имат смисъл. Първата от тях указва основното групиране, тоест това, което ще се използва за най-малките цифри от цялата част на числото. Ако второто число не е посочено, тогава само най-малко значимите цифри ще бъдат групирани. Ако 0 е посочено като второ число, тогава стойността, посочена за основното групиране, ще бъде приложена към всички цифри от цялата част на числото. Ако стойност, различна от 0, се използва като второ число, тогава тази стойност ще се използва за групиране на всички цифри, с изключение на най-малко значимите, които вече са групирани.
  • CHO - представяне на отрицателни числа.
    • 0 (0) - низ като "(1,1)";
    • 1 (1) - низ като "-1,1";
    • 2 (2) - низ като "- 1,1";
    • 3 (3) - низ като "1,1-";
    • 4 (4) - низ като "1,1 -".
  • DF - формат на датата.
    • d - ден от месеца (в цифри) без водеща нула;
    • dd - ден от месеца (в цифри) с водеща нула;
    • ddd - кратко име на деня от седмицата;
    • dddd - пълно име на деня от седмицата;
    • M - номер на месеца (в цифри) без водеща нула;
    • MM - номер на месеца (в цифри) с водеща нула;
    • МММ - кратко име на месеца;
    • MMMM - пълното име на месеца;
    • k е числото на тримесечието в годината;
    • d - номер на годината без век и водеща нула;
    • yy - номер на годината без век с водеща нула;
    • yyyy - номер на годината с век;
    • h - час в 12-часов вариант без водещи нули;
    • hh - час в 12-часов вариант с водеща нула;
    • H - час в 24-часов вариант без водещи нули;
    • HH (HH) - час в 24-часов вариант с водеща нула;
    • m - минута без водеща нула;
    • mm - минута с водеща нула;
    • s - втора без водеща нула;
    • ss - втора с водеща нула;
    • вв - показване на половината от деня AM/PM (валидно само за езици за конфигурация, които поддържат 12-часово представяне на времето).
  • DLF - местен формат за дата. Указва опцията за показване на части от датата.
    • D - дата (в цифри);
    • DD - дълга дата (месец с думи);
    • B - пълен работен ден, датата може да се комбинира с час;
    • DV - дата и час.
  • DP е низ, представляващ празна дата (например, Format("00010101000000" ,"DP=""empty date""") ще върне низа "empty date").
  • BL - низ, представляващ булева стойност лъжа.
  • BI - низ, представляващ булева стойност Вярно.

Програмирането (и бизнес програмите) обикновено се занимават със следните прости типове данни: число, низ, дата. Стойностите на тези типове за различните страни, стандарти и просто навици може да имат различно представяне.

Може би най-известният пример е различното представяне на времето – в Русия е прието да се използват 9:00 и 21:00 часа, а в англоговорящите страни 9 сутринта и 21 часа. Разликата е както в логиката (12-часова система или 24-часова система), така и в писмеността.

Представянето на стойността се нарича "формат" и днес ще обсъдим промяната на формата на датата и формата на числата в 1C.
Можете да използвате форматиране както като програмист на езика 1C, така и визуално, без програмиране, например при създаване на формуляр за печат или отчет, при настройка на елементи във формуляра.

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

Числото и датата, независимо от тяхното представяне на екрана или на печат, остават сами. Форматирането означава само преобразуване в стойност на низ - тоест как ще „изглежда“ на екрана на компютъра или на хартия.

Основните разлики между форматите 1C за представяне на числа и дати:

  • номер
    o "." или "," за разделяне на дробната част
    o брой десетични знака
    o групиране на цифри по 3 (1 000 000, а не 1 000 000)
  • дата и час
    o година, месец, ден
    o разделителен знак
    o 1C времеви формат (12 или 24 часа)
    o правописни подробности.

Също така във формат 1C могат да бъдат посочени допълнителни „удобства“, например показване на отрицателни числа в червено или представяне на „празна стойност“ под формата на „0“ или „не е попълнено“.

Принцип на форматиране

Форматирането по подразбиране работи, например, при преобразуване на число в низ. В някои случаи подобни настройки могат да послужат за лоша услуга, когато програмистът не го очаква.

Например, когато преобразувате число в низ, то се превежда, като се вземе предвид групирането на цифрите (и очаквате това?):
Номер на низ = AbbrLp(2400); // ще бъде равно на "2 400"

За да посочите точно формата на езика 1C, има функция Format (), с която е възможно да се посочи необходимото представяне.
NumberString = Формат (2400, "Настройки")

Като ред "Настройки" трябва да посочите необходимия формат 1C. Такива настройки са посочени в специална кодирана форма. Помислете за най-често използваните настройки:

Форматирайте 1С дата и номер по подразбиране

Ако трябва да покажете дата или число и не искате да се притеснявате да знаете как трябва да бъдат представени според правилата на желаната държава, има проста настройка, която ще ви позволи да направите това:

L = Кратко име на желаната държава

Пример за показване на дата според правилата на някои държави:
Формат(текуща дата(), "L=ru")
> 28.03.2012 14:21:32

Формат (текуща дата(), "L=en")
> 28.03.2012 14:21:24

Формат(текуща дата(), "L=fr")
> 28/03/2012 14:22:08

Както не е трудно да се види, имената на държавите са интуитивни.

Формат на дата на език 1C

Ако настройката по подразбиране не ви е достатъчна и искате да посочите реда на частите на датата и символите за тяхното разделяне, трябва да използвате настройката:
DF = "dmg hms"

Съответно "dmg" е ден, месец и година, а "hms" са часове, минути и секунди. Всяка от тези части може да бъде пропусната. Поръчката е всякаква. Знаците, посочени между частите, ще бъдат използвани като разделителни знаци.

Характерът на част от датата може да бъде зададен няколко пъти подред, появата на тази част от датата зависи от това, например "d" или "dd" или "dddd".

Дешифриране на части от датата:

  • г - ден
    o малко "d"
  • М - месец
    о голямо "М"
    o може да се посочи от 1 до 4 пъти
  • г - година
    o малко "g"
    o може да бъде изброено 1 или 2 или 4 пъти
  • h - часове
    o малко "h" - 12-часов формат
    o голямо "H" - 24-часов формат
  • m - минути
    o малко "m"
    o може да се посочи 1 или 2 пъти
  • s - секунди
    o малко "s"
    o може да се посочи 1 или 2 пъти
  • bb - AM/PM дисплей за 12 часов формат
  • k - четвърт.

Пример за показване на дата с правила:
Формат (CurrentDate(), "DF=""dd.MM.yyyy hh:mm:ss""")
> 28.03.2012 02:44:44

Формат (CurrentDate(), "DF="" M / d /yyy h:m:s dd""")
> 28.03.2012 14:44:44

Формат (CurrentDate(), "DF=""dd/MM/yyyy hh:mm:ss""")
> 28/03/2012 02:44:44

Формат на числата на език 1C
За разлика от форматирането на датата, където всичко е доста просто, има много опции за форматиране на числа. Ще разгледаме тези, които сметнахме за полезни - тоест, според нас, те често се използват.

Първият "проблем" е свързан с групирането по подразбиране на цифри в числа от 3 и разделянето на групите с интервал, например:
StrNumber = Низ (22300500)
> 22 300 500

Това е неудобно, когато числото се преобразува в низ не за красив и разбираем изход за потребителя, а за нуждите на услугата. Това може да бъде повлияно от параметъра "CH", например:

Формат (22300500, "HH=100")
>22300500 // премахнахме нулите напълно

Формат (22300500, "HH=6")
> 22 300500 //направи групиране само от милиони

Параметър, който ви позволява да закръглите числото при извеждане до желания брой цифри след десетичната запетая "NPV":

Формат (3,535353, "NPV=""2""")
> 3,54

Параметър, който ви позволява да зададете разделителния знак за целите и дробните части на "BRD":

Формат (3.535353, "BRD="".""")
> 3.535353

В някои случаи може да бъде полезно да можете да изведете нещо друго вместо числото "0": празен низ или "не е попълнен". Това ви позволява да направите параметъра "CHN":

Формат (0, "HN=""""")
>

Форматирайте 1C полета във формуляра

Обсъдихме с вас техниките, които позволяват на програмиста да форматира стойността на езика 1C. Има и механизми, които ви позволяват да посочите необходимия формат визуално, без програмиране.

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

Отворете свойствата на това поле. За да направите това, в дебелия клиент щракнете с десния бутон върху полето, а в тънкия клиент щракнете с десния бутон върху името на полето в списъка с полета, изберете Свойства.
Полето има свойство "Формат".

Щракнете върху бутона "...", за да го настроите. За да настроите формата на датата, използвайте раздела Дата (за число използвайте раздела Число). Можете да изберете желания формат от списъка.

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

Когато трябва да проектирате печатен формуляр (отчет или отпечатване на документ), можете да зададете формат на клетка по точно същия начин, както за поле на документ.
Избираме клетка (или няколко клетки едновременно), отиваме в свойствата, свойството "Формат", избираме необходимия формат.

Форматирайте 1C в SKD

Отчетите на ACS ви позволяват да персонализирате формата 1C както за програмиста (в момента на създаване на отчета), така и за потребителя (при използване на отчета). Освен това има повече възможности чрез използването на условно форматиране.

Това означава, че не само посочвате кое поле да форматирате, но и при какви условия (например, ако стойността на това поле е отрицателна).

В режим Enterprise изберете елемента от менюто във формуляра за отчет "Промяна на вариант". В отчета за ACS в дебелия клиент този елемент е в менюто "Действия/Настройки".

В отворената форма на всички настройки на ACS има раздел "Условно форматиране". Добавете нов ред. Редът има три колони:

  • Декор. Посочете необходимия 1C формат - шрифт, фон или цвят на текста, 1C формат за показване на числа и дати
  • състояние. Ако този дизайн се използва винаги, оставете това поле празно. В противен случай посочете полето и неговата стойност. Тогава форматирането ще се прилага само в тези редове, в които тези стойности съвпадат. Ако трябва да посочите стойностите на няколко полета едновременно и условията "и/или" - добавете група и групирайте полетата с помощта на групи.
  • Формирани полета. Списък с полета, за които ще се приложи форматиране.

1C формат в управлявани форми

Същите правила за форматиране важат за всеки формуляр за управляван списък с наематели. Във формуляра за списък изберете елемента от менюто „Всички действия / Конфигуриране на списък“.

Разделът Условно форматиране.

Изберете желания дизайн и формат.

Посочете списъка с полета, към които ще бъде приложен този дизайн.

Тип: Номер; Датата; булев. Стойността, която трябва да бъде форматирана.<ФорматнаяСтрока> (по избор) Тип: низ. Низът за формат е стойност на низ, която включва опции за форматиране. Опциите за форматиране са изброени чрез символа ";". Наличието на параметъра означава, че форматирането е различно от стандартното. Ако параметърът не е посочен, тогава се прилага стандартно форматиране, което по същество съответства на преобразуване на стойността в низ. Въпреки това, за стойности от тип Номер и Дата, стойностите по подразбиране (0 и 01.01.0001 00:00:00 съответно) ще върнат празен низ. Всеки параметър се определя от името на параметъра, символа "=" и стойността на параметъра. Стойността на параметъра може да бъде зададена в единични или двойни кавички. Това е необходимо, ако стойността на параметъра съдържа знаци, използвани в синтаксиса на форматния низ. В стойността на параметъра могат да бъдат посочени произволни символи, които ще се показват както са при формиране на резултантния низ. Така например можете да посочите разделителите за часове, минути и секунди при форматиране на времето. Ако тези знаци съответстват на стойностите на низовете във формат, те трябва да бъдат затворени в единични кавички. Имена и стойности на параметрите на форматния низ: L (L) - името на езика, държавата, за която ще се извърши стандартно форматиране. Наличните имена на езици се намират след описанието на форматния низ. NZ (ND) - общият брой показани десетични знака на целочислената и дробната част. След това първоначалното число се закръглява в съответствие с правилата за закръгляване Okr15as20. Ако този параметър е посочен, за да се покаже дробната част от числото, трябва да се посочи параметърът NPV, в противен случай дробната част няма да бъде показана. NFD (NFD) - броят на десетичните знаци в дробната част. След това първоначалното число се закръглява в съответствие с правилата за закръгляване Okr15as20. CHS (NS) - битово изместване: положително - деление, отрицателно - умножение. С други думи, това означава, че първоначалното число ще бъде умножено или разделено на 10*C, където C е модулната стойност на параметъра. FRD (NDS) - символът на разделител на целите и дробните части. CHRG (NGS) - разделителят на символи на групи от цялата част на числото. Ако празен низ се използва като разделител, тогава разделителят ще бъде неразкъсващ интервал. NZ (NZ) е низ, представляващ нулевата стойност на число. Ако не е зададено, представянето е празен низ. Ако е зададен "CHN=", тогава под формата на "0". Не се използва за полета за цифрово въвеждане. NLZ — дали да се показват водещи нули. Стойността на този параметър не е зададена, действителното присъствие на параметъра определя изхода на водещи нули. CHG (NG) - редът на групиране на цифрите на числото. Като стойност се посочват числата, разделени със запетаи, указващи броя на групираните цифри от дясно на ляво. Само първите две числа имат смисъл. Първата от тях указва основното групиране, тоест това, което ще се използва за най-малките цифри от цялата част на числото. Ако второто число не е посочено, тогава само най-малко значимите цифри ще бъдат групирани. Ако 0 е посочено като второ число, тогава стойността, посочена за основното групиране, ще бъде приложена към всички цифри от цялата част на числото. Ако стойност, различна от 0, се използва като второ число, тогава тази стойност ще се използва за групиране на всички цифри, с изключение на най-малко значимите, които вече са групирани. CHO (NN) - представяне на отрицателни числа. 0 (0) - низ като "(1,1)"; 1 (1) - низ като "-1,1"; 2 (2) - ред като "- 1.1"; 3 (3) - низ като "1,1-"; 4 (4) - низ като "1,1 -". DF (DF) е форматът на датата. d (d) — ден от месеца (в цифри) без водеща нула; dd (dd) — ден от месеца (в цифри) с водеща нула; ddd (ddd) — кратко име на деня от седмицата *); dddd (dddd) — пълно име на деня от седмицата *); M (M) — номер на месеца (в цифри) без водеща нула; MM (MM) — номер на месеца (в цифри) с водеща нула; МММ (МММ) - кратко име на месеца *); MMMM (MMMM) е пълното име на месеца *); k (q) е номерът на тримесечието в годината; y (y) е числото на годината без века и водещата нула; yy (yy) — номер на годината без век с водеща нула; yyyy (yyyy) — номер на годината с век; h (h) - час в 12-часов вариант без водещи нули; hh (hh) - час в 12-часов вариант с водеща нула; H (H) - час в 24-часов вариант без водещи нули; HH (HH) - час в 24-часов вариант с водеща нула; m (m) - минута без водеща нула; mm (mm) — минута с водеща нула; c (s) — втора без водеща нула; ss (ss) — втора с водеща нула; bb (tt) — AM/PM полудневен дисплей (валиден само за езици за конфигурация, които поддържат 12-часово представяне на времето). Забележка: *) - не се използва за низа за формат на полето за въвеждане на дата. DLF (DLF) е местният формат на датата. Указва опцията за показване на части от датата. D (D) - дата (в цифри); DD (DD) - дълга дата (месец с думи); B (T) - пълен работен ден, датата може да се комбинира с час; DV (DT) — дата и час. Пример: Изразът Format('20051120140323',"DLF=DDV") има стойността "20 ноември 2005 г. 14:03:23". Важно! Ред на опциите за форматни низове за DLF<дата + время>(DV или DVD) не може да се променя. DP (DE) е низ, представляващ празна дата (например, Format('00010101000000' ,"DP=""empty date""") ще върне низа "empty date"). BF (BF) е низ, представляващ булева стойност False. BI (BT) е низ, представляващ булева стойност True. Забележка. Използване на параметри за полето за въвеждане: параметър DP (DE) не се използва; параметърът DLF (DLF) се използва само със стойности D (D), V (T) и DV (DT). Връщана стойност: Тип: низ. Низът, получен в резултат на форматиране на предадената стойност. Описание: Генерира разбираемо от човека представяне на стойности. Полезно в отчети и друго визуално показване на стойности. Наличност: Тънък клиент, уеб клиент, сървър, дебел клиент, външно съединение , мобилно приложение (клиент), мобилно приложение (сървър). Списък с езици: af африкаанс af_NA (af_NA) африкаанс (Намибия) af_ZA африкаанс (Южна Африка) am амхарски am_ET амхарски (Етиопия) ar арабски ar_AE арабски (Обединени арабски емирства) ar_BH арабски (Бахрейн) ar_DZ арабски (AlgeEg) Арабски (AlgeEg) ) ar_IQ Арабски (Ирак) ar_JO Арабски (Йордания) ar_KW Арабски (Кувейт) ar_LB Арабски (Ливан) ar_LY Арабски (Либия) ar_MA Арабски (Мароко) ar_OM Арабски (Оман) ar_QA Арабски (Катар) Арабски (Катар) Саар_SD Арабски (Катар) Судан) ) ar_SY арабски (Сирия) ar_TN арабски (Тунис) ar_YE арабски (Йемен) като асамски as_IN асамски (Индия) az азербайджански az_AZ азербайджански (Азербайджан) az_Cyrl азербайджански (кирилица) az_Cyrl_AZ_ азербайджански az_Cyrl_AZ азербайджански (латински, азербайджански) be_BY беларуски (Беларус) bg български bg_BG български (България) bn бенгал bn_IN бенгал (Индия) ca каталонски ca_ES каталонски cs чешки cs_CZ чешки (Чехия) cy уелски cy_GB уелски (UK) da датски da_DK датски (Дания) de немски de_AT немски (Австрия) de_BE немски (Белгия) de_CH немски (Швейцария) de_DE немски (Германия) de_LI ( de_LI) немски ( Лихтенщайн) de_LU немски (Люксембург) el гръцки el_CY (el_CY) гръцки (Кипър) el_GR гръцки (Гърция) en английски en_AU английски (Австралия) en_BE английски (Белгия) en_BW английски (Ботсвана) en_BZ (en_BZ) английски (en_CAlize) английски (Канада) en_GB Английски (UK) en_HK Английски (Хонконг, (Специална административна зона, Китай)) en_IE Английски (Ирландия) en_IN Английски (Индия) en_JM (en_JM) Английски (Ямайка) en_MH (en_MH) Английски (Маршалови острови) en_MT Английски (Малта) en_NA (en_NA) Английски (Намибия) en_NZ Английски (Нова Зеландия) en_PH Английски (Филипини) en_PK Английски (Пакистан) en_SG Английски (Сингапур) en_TT (en_TT) Английски es (Тринидад и Тобаго) en_US Английски (Съединени американски щати) en_VI Английски (Вирджински острови на САЩ) en_ZA Английски (Южна Африка) en_ZW Английски (Зимбабве) es Испански es_AR Испански (Аржентина) es_BO Испански (Боливия) es_CL Испански (Чили) es_CO Испански (Колумбия) es_CR Испански (Коста Рика) es_DO Испански (Доминиканска република) es_EC Испански (Еквадор) es_ES Испански (Испания) es_GT Испански (Гватемала) es_HN Испански (Хондурас) es_MX Испански (Мексико) es_NI Испански (Никарагуа) Панама Испански (Никарагуа ) ) es_PE Испански (Перу) es_PR Испански (Пуерто Рико) es_PY Испански (Парагвай) es_SV Испански (Салвадор) es_US Испански (Съединените американски щати) es_UY Испански (Уругвай) es_VE Испански (Венецуела) и Естонски (Естония) et_EE Естония Баски eu_ES Баски (Испания) fa Персийски fa_AF Персийски (Афганистан) fa_IR Персийски (Иран) fi Финландски fi_FI Финландски (Финландия) fo Фарьорски fo_FO Фарьорски (Фарьорски острови) fr Френски Френски fr_BE Френски (Белгия) fr_CA Френски (Канада) fr_CH Френски (Швейцария) fr_FR Френски (Франция) fr_LU Френски (Люксембург) fr_MC (fr_MC) Френски (Монако) fr_SN (fr_SN) Френски (Сенегал) ga Ирландски ga_IE Ирландски (Ирландия) gl галисийски gl_ES, галисийски (Испания) gu гуджарати gu_IN гуджарати (Индия) he иврит he_IL иврит (Израел) hi хинди hi_IN хинди (Индия) hr хърватски hr_HR хърватски (Хърватия) hu унгарски hu_HU унгарски (Унгария) hy арменски hymeni_AM арменски (HYRE_AM_AM) Арменски (Армения, РЕВИЗИРАНО) id Индонезийски id_ID Индонезийски (Индонезия) е исландски is_IS исландски (Исландия) it Италиански it_CH, италиански (Швейцария) it_IT италиански (Италия) ja японски ja_JP японски (Япония) ka грузински ka_GE грузински (Грузия) kKZ казахски kk_IT казахски (Казахстан) kl гренландски kl_GL гренландски (Гренландия) kn каннада kn_IN каннада (Индия) ko корейски ko_KR корейски ( Южна Кореа ) kok Konkani kok_IN Конкани (Индия) ky Киргизски ky_KY Киргизски (Киргизстан) lt литовски lt_LT литовски (Литва) lv латвийски lv_LV латвийски (Латвия) mk македонски mk_MK mk_MK mk_MK киргизски ky_KY киргизки (Киргизстан) lt литовски lt_LT литовски (Литва) lv латвийски lv_LV латвийски (Латвия) mk македонски mk_MK mk_MK mk_MK мк. ms малайски ms_BN малайски (Бруней) ms_MY малайски (Малайзия) mt малтийски mt_MT малтийски (Малта) nb норвежки бумол nb_NO норвежки бокмол (Норвегия) nl холандски nl_BE холандски (Belgynn) холандски Oromo (Afan) om_ET Oromo (Afan) (Етиопия) om_KE Oromo (Afan) (Кения) или Oriya or_IN Oriya (Индия) pa Пенджаби pa_IN Пенджаби (Индия) pl полски pl_PL полски (Полша) ps Пущу (Пущо) ps_Push Pashto ) ) (Афганистан) pt португалски pt_BR португалски (Бразилия) pt_PT португалски (Португалия) ro румънски ro_RO румънски (Румъния) ru руски ru_RU руски (Русия) ru_UA руски (Украйна) sk словашки sk_SK словашки Сомалия (Словакия) sl Словен sl_SI Словения (Словения) so Сомалия so_DJ Сомалия (Джибути) so_ET Сомалия (Етиопия) so_KE Сомалия (Кения) so_SO Сомалия (Сомалия) sq албански sq_AL сръбски (Borbasni srbani_) Герцеговина) sr_CS Сербски (Сербия и Черногория) sr_Cyrl Сербский (Кириллица) sr_Cyrl_BA (sr_Cyrl_BA) Сербски (Кириллица, Босния и Герцеговина) sr_Cyrl_CS Сербски (Кириллица, Сърбия, Сърбия и Сербия, Сербия и Черногория) srl_C Серблица (Сербия и Черногория) srl_C Сербий_C Сербского (Кирил_Черногория) (Кириллица, Сърбия) sr_Latn Сербский (Латиница) sr_Latn_BA (sr_Latn_BA) Сербски (Латиница, Босния и Герцеговина) sr_Latn_CS Сербский (Латиница, Сърбия и Черногория) sr_Latn_ME (sr_Latn_BA (sr_Latn_BA) Сербский (Латиница, Босния и Герцеговина) sr_Latn_CS Сербский (Латиница, Сербия и Черногория) sr_Latn_ME (sr_Latn_Sernica (sr_Latn_Lat) (sr_Latn_Lat) (sr_Latn_Lat) (sr_Latn_Lat) (sr_Latn_Lat) ) sr_ME (sr_ME) Сръбски (Черна гора) sr_RS (sr_RS) Сръбски (Сърбия) sv Шведски sv_FI Шведски (Финландия) sv_SE Шведски (Швеция) sw Суахили sw_KE Суахили (Суахили) sw_TZ Суахили (Танзания) ta Тами Английски ta_IN Тамил (Индия) te Телугу te_IN Телугу (Индия) th Thai th_TH Thai (Тайланд) ti Tigrinia ti_ER Тигриния (Еритрея) ti_ET Тигриния (Етиопия) tr Турски tr_TR Турски (Турция) uk Украински uk_UA Urdu ukraine (Пакистан) uz узбекски uz_Cyrl узбекски (кирилица) uz_Cyrl_UZ узбекски (кирилица, Узбекистан) uz_Latn узбекски (латиница) uz_Latn_UZ узбекски (латиница, Узбекистан) uz_UZ узбекски (Узбекистан) vi виетнамски (Vietnamese) китайци vi_Vzh виетнамци (Vietnamese) (Hans, Китай) zh_Hans_SG китайски (Hans, Сингапур) zh_Hant китайски (Hant) zh_Hant_HK китайски (Hant, Хонконг (Зона за специална администрация, Китай)) zh_Hant_MO китайски (Hant, Макао (Специална административна зона) , Китай)) zh_Hant_TW Hant, Тайван) zh_HK китайски (Хонконг (Специална административна зона, Китай)) zh_MO китайски (Макао (Специална административна зона) Административен офис, Китай)) zh_SG китайски (Сингапур) zh_TW китайски (Тайван)

Вградени езикови функции.Формат (функции на скрипт.Формат)
Вградени езикови функции (функции на скриптове)
Форматиране
Синтаксис:
Формат (<Значение>, <ФорматнаяСтрока>
Настроики:
<Значение>(задължително)
Тип: Номер; Датата; булев. Стойността, която трябва да бъде форматирана.
<ФорматнаяСтрока>(по избор)
Тип: низ. Низът за формат е стойност на низ, която включва опции за форматиране.
Опциите за форматиране са изброени чрез знака ";". Наличието на параметъра означава, че форматирането е различно от стандартното.
Ако параметърът не е посочен, тогава се прилага стандартно форматиране, което по същество съответства на преобразуване на стойността в низ. Въпреки това, за стойности от тип Номер и Дата, стойностите по подразбиране (0 и 01.01.0001 00:00:00 съответно) ще върнат празен низ.
Всеки параметър се определя от името на параметъра, символа "=" и стойността на параметъра. Стойността на параметъра може да бъде зададена в единични или двойни кавички. Това е необходимо, ако стойността на параметъра съдържа знаци, използвани в синтаксиса на форматния низ. В стойността на параметъра могат да бъдат посочени произволни символи, които ще се показват както са при формиране на резултантния низ. Така например можете да посочите разделителите за часове, минути и секунди при форматиране на времето. Ако тези знаци съответстват на стойностите на низовете за формат, те трябва да бъдат затворени в единични кавички.
Имена и стойности на параметрите на форматния низ:
L (L) - Името на езика, държавата, за която ще се извърши стандартно форматиране. Налични имена на езици:
африкаанс
af_ZA африкаанс (Южна Африка)
съм амхарски
am_ET амхарски (Етиопия)
ar арабски
ar_AE арабски (Обединени арабски емирства)
ar_BH арабски (Бахрейн)
ar_DZ арабски (Алжир)
ar_EG арабски (Египет)
ar_IQ арабски (Ирак)
ar_JO арабски (Йордания)
ar_KW арабски (Кувейт)
ar_LB арабски (Ливан)
ar_LY арабски (Либия)
ar_MA арабски (Мароко)
ar_OM арабски (Оман)
ar_QA арабски (Катар)
ar_SA арабски (Саудитска Арабия)
ar_SD арабски (Судан)
ar_SY арабски (Сирия)
ar_TN арабски (Тунис)
ar_YE арабски (Йемен)
като асамец
as_IN асамски (Индия)
аз азербайджански
az_AZ азербайджански (Азербайджан)
az_Cyrl азербайджански (кирилица)
az_Cyrl_AZ азербайджански (кирилица, Азербайджан)
az_Latn азербайджански (латиница)
az_Latn_AZ азербайджански (латиница, Азербайджан)
бъди беларус
be_BY беларуски (Беларус)
bg български
bg_BG български (България)
bn бенгалски
bn_IN бенгалски (Индия)
около каталонски
ca_ES каталонски (Испания)
cs чешки
cs_CZ чешки (Чехия)
cy уелски
cy_GB уелски (UK)
датски
da_DK датски (Дания)
де Герман
de_AT немски (Австрия)
de_BE немски (Белгия)
de_CH немски (Швейцария)
de_DE немски (Германия)
de_LU немски (Люксембург)
ел гръцки
el_GR гръцки (Гърция)
en английски
en_AU английски (Австралия)
en_BE английски (Белгия)
en_BW английски (Ботсвана)
en_CA английски (Канада)
en_GB английски (UK)
en_HK английски (Хонконг, (Специална административна зона, Китай))
en_IE английски (Ирландия)
en_IN английски (Индия)
en_MT английски (Малта)
en_NZ английски (Нова Зеландия)
en_PH английски (Филипини)
en_PK английски (Пакистан)
en_SG английски (Сингапур)
en_US английски (Съединени американски щати)
en_VI английски (Вирджински острови на САЩ)
en_ZA английски (Южна Африка)
en_ZW английски (Зимбабве)
е испански
es_AR испански (Аржентина)
es_BO испански (Боливия)
es_CL испански (Чили)
es_CO испански (Колумбия)
es_CR испански (Коста Рика)
es_DO испански (Доминиканска република)
es_EC испански (Еквадор)
es_ES испански (Испания)
es_GT испански (Гватемала)
es_HN испански (Хондурас)
es_MX испански (Мексико)
es_NI испански (Никарагуа)
es_PA испански (Панама)
es_PE испански (Перу)
es_PR испански (Пуерто Рико)
es_PY испански (Парагвай)
es_SV испански (Ел Салвадор)
es_US испански (Съединени американски щати)
es_UY испански (Уругвай)
es_VE испански (Венецуела)
и естонски
et_EE естонски (Естония)
eu баски
eu_ES баски (Испания)
фа персийски
fa_AF персийски (Афганистан)
fa_IR персийски (Иран)
fi финландски
fi_FI фински (Финландия)
за фарьорски
fo_FO Фарьорски (Фарьорски острови)
fr френски
fr_BE френски (Белгия)
fr_CA френски (Канада)
fr_CH френски (Швейцария)
fr_FR френски (Франция)
fr_LU френски (Люксембург)
ga ирландски
ga_IE ирландски (Ирландия)
gl галисийски
gl_ES, галисийски (Испания)
гу Гиарати
gu_IN гуджарати (Индия)
той иврит
he_IL иврит (Израел)
хинди
hi_IN хинди (Индия)
hr хърватски
hr_HR хърватски (Хърватия)
hu унгарски
hu_HU унгарски (Унгария)
хей арменец
hy_AM арменски (Армения)
hy_AM_REVISED арменски (Армения, РЕВИЗИРАНО)
id индонезийски
id_ID индонезийски (Индонезия)
е исландски
is_IS исландски (Исландия)
италианско е
it_CH, италиански (Швейцария)
it_IT италиански (Италия)
я японски
ja_JP японски (Япония)
ка грузински
ka_GE грузински (Грузия)
kk казахски
kk_KZ казахски (Казахстан)
kl гренландски
kl_GL гренландски (Гренландия)
кн каннада
kn_IN каннада (Индия)
ко корейски
ko_KR корейски (Южна Корея)
Кок Конкани
kok_IN конкани (Индия)
Литовски
lt_LT литовски (Литва)
lv латвийски
lv_LV латвийски (Латвия)
mk македонски
mk_MK македонски (Македония)
мл малаялам
ml_IN малаялам (Индия)
г-н Маратиан
mr_IN Маратиан (Индия)
г-жа малайски
ms_BN малайски (Бруней)
ms_MY малайски (Малайзия)
връх малтийски
mt_MT малтийски (Малта)
nb норвежки бумол
nb_NO норвежки бумол (Норвегия)
nl холандски
nl_BE холандски (Белгия)
nl_NL холандски (Холандия)
nn норвежки нюнорск
nn_NO норвежки нюнорск (Норвегия)
ом Оромо (Атан)
om_ET Оромо (Афан) (Етиопия)
om_KE Оромо (Афан) (Кения)
или Ория
or_IN Ория (Индия)
па пенджаби
pa_IN пенджаби (Индия)
pl полски
pl_PL полски (Полша)
ps пущу (пушту)
ps_AF пущу (пушто) (Афганистан)
pt португалски
pt_BR португалски (Бразилия)
pt_PT португалски (Португалия)
ro румънски
ro_RO румънски (Румъния)
en руски
en_RU руски (Русия)
ru_UA руски (Украйна)
sk словашки
sk_SK словашки (Словакия)
sl словенски
sl_SI словенски (Словения)
така че Сомалия
so_DJ Сомалия (Джибути)
so_ET Сомалия (Етиопия)
so_KE Сомалия (Кения)
so_SO Сомалия (Сомали)
кв. албански
sq_AL албански (Албания)
сръбски
sr_CS сръбски (Сърбия и Черна гора)
sr_Cyrl сръбски (кирилица)
sr_Cyrl_CS сръбски (кирилица, Сърбия и Черна гора)
sr_Cyrl_YU сръбски (кирилица, Югославия)
sr_Latn сръбски (латиница)
sr_Latn_CS сръбски (латиница, Сърбия и Черна гора)
sr_Latn_YU сръбски (латиница, Югославия)
sr_YU сръбски (Югославия)
шведски
sv_FI шведски (Финландия)
sv_SE шведски (Швеция)
суахили
sw_KE суахили (суахили)
sw_TZ суахили (Танзания)
тамилски
ta_IN тамилски (Индия)
телугу
te_IN телугу (Индия)
th тайландски
th_TH тайландски (Тайланд)
ти Тигриния
ti_ER Тигриния (Еритрея)
ti_ET Тигриния (Етиопия)
tr турски
tr_TR турски (Турция)
Обединеното кралство украинец
uk_UA украински (Украйна)
урду
ur_PK урду (Пакистан)
узбекски
uz_Cyrl узбекски (кирилица)
uz_Cyrl_UZ узбекски (кирилица, Узбекистан)
uz_Latn узбекски (латиница)
uz_Latn_UZ узбекски (латиница, Узбекистан)
uz_UZ узбекски (Узбекистан)
vi виетнамски
vi_VN виетнамски (Виетнам)
zh китайски
zh_CN китайски (Китай)
zh_Hans китайски (Ханс)
zh_Hans_CN китайски (Ханс, Китай)
zh_Hans_SG китайски (Ханс, Сингапур)
zh_Hant китайски (Hant)
zh_Hant_HK китайски (Hant, Хонг Конг (Специална административна зона, Китай))
zh_Hant_MO китайски (Хант, Макао (Специална административна зона, Китай))
zh_Hant_TW китайски (Хант, Тайван)
zh_HK китайски (Хонконг (Специална административна зона, Китай))
zh_MO китайски (Макао (Специална административна зона, Китай))
zh_SG китайски (Сингапур)
zh_TW китайски (Тайван)
NZ (ND) – Общият брой показани десетични знака на целочислената и дробната част. След това първоначалното число се закръглява в съответствие с правилата за закръгляване Okr15as20. Ако този параметър е посочен, за да се покаже дробната част от числото, трябва да се посочи параметърът NPV, в противен случай дробната част няма да бъде показана.
NFD (NFD) - Броят на десетичните знаци в дробната част. След това първоначалното число се закръглява в съответствие с правилата за закръгляване Okr15as20.
CHS (NS) - Битово изместване: положително - деление, отрицателно - умножение. С други думи, това означава, че първоначалното число ще бъде умножено или разделено на 10*C, където C е модулната стойност на параметъра.
FRD (NDS) - Символ-разделител на цели и дробни части.
CHRG (NGS) - Знакът за разделител на групата на цялата част от числото. Ако празен низ се използва като разделител, тогава разделителят ще бъде неразкъсващ интервал.
NZ (NZ) – Низ, представляващ нулевата стойност на число. Ако не е зададено, представянето е празен низ. Ако е посочено "HN=", то под формата на "0". Не се използва за полета за цифрово въвеждане.
NLZ – Дали да се показват водещи нули. Стойността на този параметър не е зададена, действителното присъствие на параметъра определя изхода на водещи нули.
CHG (NG) - Редът на групиране на цифрите на числото. Като стойност се посочват числата, разделени със запетаи, указващи броя на групираните цифри от дясно на ляво. За да посочите, че последният групиращ номер трябва да се повтаря за всички значими цифри, след него се посочва 0, разделена със запетая.
CHO (NN) - Представяне на отрицателни числа.
0 - низ като "(1,1)";
1 - низ като "-1,1";
2 - ред като "- 1,1";
3 - низ като "1,1-";
4 - ред като "1,1 -".
DF (DF) - Формат на датата.
d (d) - ден от месеца (в цифри) без водеща нула;
dd (dd) - ден от месеца (в цифри) с водеща нула;
ddd (ddd) - кратко име на деня от седмицата *);
dddd (dddd) - пълно име на деня от седмицата *);
M (M) - номер на месеца (в цифри) без водеща нула;
MM (MM) - номер на месеца (в цифри) с водеща нула;
МММ (МММ) - кратко име на месеца *);
MMMM (MMMM) - пълно име на месеца *);
k (q) - номерът на тримесечието в годината;
y (y) - номер на годината без век и водеща нула;
yy (yy) - номер на годината без век с водеща нула;
yyyy (yyyy) - номер на годината с век;
h (h) - час в 12-часов вариант без водещи нули;
hh (hh) - час в 12-часов вариант с водеща нула;
H (H) - час в 24-часов вариант без водещи нули;
HH (HH) - час в 24-часов вариант с водеща нула;
m (m) - минута без водеща нула;
mm (mm) - минута с водеща нула;
s (s) - секунда без водеща нула;
ss (ss) - втора с водеща нула;
вв (tt) - показва половината от деня AM/PM (валидно само за езици за конфигурация, които поддържат 12-часово представяне на времето).
Забележка: *) - не се използва за низа за формат на полето за въвеждане на дата.
DLF (DLF) - Местен формат на датата. Указва опцията за показване на части от датата.
D (D) - дата (в цифри);
DD (DD) - дълга дата (месец с думи);
B (T) - пълен работен ден, датата може да се комбинира с час;
DV (DT) - дата и час.
Пример: Format("20051120140323","DLF=DDV") е "20 ноември 2005 г. 14:03:23".
Важно! Ред на опциите за форматни низове за DLF<дата + время>(DV или DVD) не може да се променя.
DP (DE) – Низ, представляващ празна дата (например, Format("00010101000000" ,"DP=""empty date""") ще върне низа "empty date").
BF (BF) – низ, представляващ булева стойност False.
BI (BT) – низ, представляващ булева стойност True.
Забележка. Използване на параметри за полето за въвеждане: параметър DP (DE) не се използва; параметърът DLF (DLF) се използва само със стойности D (D), V (T) и DV (DT).
Връщана стойност:
Тип: низ. Низът, получен в резултат на форматиране на предадената стойност.
Описание:
Генерира разбираемо от човека представяне на ценностите. Полезно в отчети и друго визуално показване на стойности.

Наличност:
Тънък клиент, уеб клиент, сървър, външна връзка.
пример:
// Примери за форматиране на числа
A = Формат (123456.789, "NPV=10; NPV=2");
// A = "123456.79"
A = Формат (123456.789, "FRD="-"");
// A = "123 456-789"
A = Формат(-123456.789, "CHO=0");
// A = "(123456.789)";

// Примери за форматиране на дата
A = Format("20020820153309", "DF=""dd MMMM yyyy "y." HH:mm:ss""");
// A = "20 август 2002 г. 15:33:09"
A = Формат ("20020820153309", "DF=""dd/MM-yyyy""");
// A = "20/08-2002"
A = Формат ("20020820153309", "DLF=DD");
// A = "20 август 2002 г.";
A = Формат ("20020820153309", "DLF=D");
// A = "20.08.2002";
A = Формат ("20020820153309", "DLF=B");
// A = "15:33:09";

// Примери за форматиране на булеви изрази
A = Формат (Вярно, "BL=Не е налично; BI=Налично");
// A = "Наличен";