Інтернет Windows Android

Подання дати в 1с англійською мовою. форматна рядок

Основні типи даних в 1С - число, логічне і дата, можуть бути представлені безліччю форматів. Програмісти часто стикаються з тим, що вимоги до виду даних сильно розрізняються в різних звітах і таблицях. Розробники 1С подумали про зручність програмістів і створили спеціальну функцію, істотно полегшує процес зміни зовнішнього вигляду даних. Основне завдання функції - привести число, дату або логічний тип до потрібного вигляду строкового типу.

Опис функції «Формат»

Синтаксис цієї функції простий - в якості параметрів ви можете передати два параметри. Спочатку розробник вказує значення, яке має піддатися форматування. Щоб 1С зрозуміла, як потрібно змінити значення, програміст вказує другий параметр у вигляді строкового значення, що містить зумовлені операнди. Саме значення цього рядка і визначає, якими постануть перед користувачами дані в звіті.

ОтформатірованноеЗначеніе \u003d Формат (ПеременнаяДляФорматірованія, ТекстоваяФорматнаяСтрока);

Якщо параметр «ФорматнаяСтрока» не заданий, то 1С перетворює задане значення в рядок. Пам'ятайте, що порожня дата і 0 будуть перетворені до порожньому рядку, що може не сподобатися користувачам. Кожен параметр в форматної рядку являє собою комбінацію з найменування, символу «\u003d» і значення, зазначених вище в лапках. Це дозволяє передбачати вкраплення символів, використовуваних в написанні рядка формату функції Формат в 1С.

В відображення даних ви можете вставити довільний символ за винятком використовуваних в синтаксисі написання рядка формату. Якщо є необхідність обійти це обмеження - використовуйте одинарні лапки. Це рішення також допоможе в ситуаціях, коли символ може бути витлумачений компілятором невірно.

Для зручності розробників в 1С вбудований конструктор рядка формату. До нього можна звернутися в модулях через контекстне меню або в СКД через передбачені розробниками місця. Наприклад, таку можливість можна виявити в списку полів для запиту в розділі «Оформлення».

Найважливіша перевага конструктора в тому, що ви відразу ж можете побачити, як будуть в підсумку виглядати ваші дані. Після того як ви виставили необхідні настройки по конкретному типу даних в розділі «Приклад», вам демонструють результат ваших установок. У безіменному текстовому полі внизу ви виявите форматну рядок, за допомогою якої отримано результат. Її можна скопіювати і використовувати в подальшому, якщо результат вас повністю влаштує.

Конструктор рядка формату може стати відмінною підмогою початківцям розробникам, але досвідчені програмісти вважають за краще не витрачати час на нього. Розробка піде набагато швидше, якщо ви будете знати основні ключові параметри рядка формату і використовувати їх без виклику конструктора.

Основні параметри рядка формату

Вивчити всі доступні команди не вийде, і в цьому немає необхідності. Розробнику достатньо лише знати деякі популярні операції і як їх застосовувати. У будь-який момент ви зможете в синтаксис-помічника відкрити повний перелік параметрів рядка формату і вибрати потрібний. Програмісту 1С можуть стати в нагоді в щоденній роботі наступні параметри:

  • Л - формат країни, для представників якої будуть виводитися дані;
  • ЧГ - задає угруповання розрядів числа;
  • ЧЦ - встановлює загальну кількість груп символів цілої і дробової частини числа, які будуть виводитися на перегляд. Якщо в форматної рядку з цим ключем не задано значення параметра ЧДЦ, то дрібна частина не буде висвітлена;
  • ЧДЦ - параметр, що задає число символів в частині числа після коми. Округлення відбувається у відповідності зі стандартними правилами математики;
  • НС - параметр, зсувний розряди числа. Значення може бути позитивним - множення на 10, або негативним - поділ. Корисна команда, якщо вам потрібно вивести в одному виді, а продовжити роботу з числом в іншому;
  • ЧРД - задає символ, що розділяє дробову і цілу частини числа. Щоб встановити символ, що розділяє групи цілої частини, використовуйте «ЧРГ». для застосування нерозривного пробілу використовуйте порожній рядок;
  • ЧВН - показує використання лідируючих нулів. Значення цього параметра не ставить;
  • ДФ - один з найбільш часто зустрічаються параметрів рядка формату. Управляє форматом дати. В 1С за допомогою команди «Формат» можна вивести дату практично в будь-якому форматі, включаючи написання назви місяця. Можливих значень багато, їх перелік можна побачити в синтаксис-помічника;
  • БЛ і БІ - встановлюють уявлення для логічного типу даних, відповідаючи, відповідно, за брехню і правду. Таким чином, стандартну «галочку» ви зможете замінити будь-яким словом або фразою, більш дохідливій для користувачів.

Універсалізм і зручність конструктора стали ключовими причинами популярності функції «Формат» серед розробників 1С. гнучкі настройки допоможуть вам задати будь-яке зовнішній вигляд даними за бажанням клієнта.

Тип: Число; Дата; Булево. Форматується значення.<ФорматнаяСтрока> (Необов'язковий) Тип: Рядок. Форматна рядок являє собою строкове значення, що включає параметри форматування. Параметри форматування перераховуються через символ «;». Наявність параметра означає відміну форматування від стандартного. Якщо параметр не заданий, то застосовується стандартне форматування, яке в основному відповідає перетворенню значення до рядка. Однак для значень типу Число і Дата за замовчуванням (0 і 01.01.0001 00:00:00 відповідно) буде видаватися порожній рядок. Кожен параметр задається ім'ям параметра, символом «\u003d» і значенням параметра. Значення параметра може вказуватися в одинарних або подвійних лапках . Це необхідно, якщо значення параметра містить символи, які використовуються в синтаксисі рядка формату. Усередині значення параметра можуть зазначатися довільні символи, які при формуванні результуючого рядка будуть відображатися як є. Таким чином, наприклад, можна вказувати роздільники годин, хвилин і секунд при форматуванні часу. Якщо ці символи збігаються зі значеннями рядка формату, їх необхідно укладати в одинарні лапки. Імена та значення параметрів рядка формату: Л (L) - ім'я мови, країни, для яких буде виконуватися стандартне форматування. Доступні імена мов розташовані після опису рядка формату. ЧЦ (ND) - загальне число відображуваних десяткових розрядів цілої та дробової частин. Початкове число округляється при цьому відповідно до правил округлення Окр15как20. Якщо вказаний цей параметр, то для відображення дробової частини числа обов'язкова вказівка \u200b\u200bпараметра ЧДЦ, інакше дрібна частина відображатися не буде. ЧДЦ (NFD) - число десяткових розрядів у дробовій частині. Початкове число округляється при цьому відповідно до правил округлення Окр15как20. НС (NS) - зсув розрядів: позитивний - поділ, негативний - множення. Іншими словами, це означає, що вихідне число буде помножено або поділено на 10 * С, де С - значення параметра по модулю. ЧРД (NDS) - символ-роздільник цілої та дробової частини. ЧРГ (NGS) - символ-роздільник груп цілої частини числа. Якщо в якості роздільника використовувати порожній рядок, то в цьому випадку роздільником буде символ нерозривного пробілу. ЧН (NZ) - рядок, що представляє нульове значення числа. Якщо не задано, то подання до вигляді порожнього рядка. Якщо задано «ЧН \u003d», то у вигляді «0». Не використовується для числових полів введення. ЧВН (NLZ) - чи потрібно виводити лідируючі нулі. Значення даного параметра не ставить, власне наявність параметра визначає висновок лідируючих нулів. ЧГ (NG) - порядок угруповання розрядів числа. Як значення вказуються числа, через кому, що позначають кількість згрупованих розрядів справа наліво. Мають сенс тільки два перших числа. Перше з них вказує первинну угруповання, тобто ту, яка буде використана для найменш значущих розрядів цілої частини числа. Якщо друге число не вказано, то будуть згруповані тільки найменш значущі розряди. Якщо в якості другого числа заданий 0, то для всіх розрядів цілої частини числа буде застосовано значення вказане для первинної угруповання. Якщо в якості другого числа використовується значення, відмінне від 0, то це значення буде використано для угруповання всіх розрядів, крім уже згрупованих найменш значущих. ЧО (NN) - уявлення негативних чисел. 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) - номер місяця (цифрами) з лідируючим нулем; МММ (MMM) - коротка назва місяця *); ММММ (MMMM) - повна назва місяця *); до (q) - номер кварталу на рік; г (y) - номер року без номера сторіччя і лідируючого нуля; рр (yy) - номер року без номера сторіччя з лідируючим нулем; рррр (yyyy) - номер року з століттям; ч (h) - годину в 12 годинному варіанті без лідируючих нулів; чч (hh) - годину в 12 годинному варіанті з лідируючим нулем; Ч (H) - годину в 24-годинному варіанті без лідируючих нулів; ГГ (HH) - годину в 24-годинному варіанті з лідируючим нулем; м (m) - хвилина без лідируючого нуля; мм (mm) - хвилина з лідируючим нулем; с (s) - секунда без лідируючого нуля; сс (ss) - секунда з лідируючим нулем; ст (tt) - відображення половини дня AM / PM (дійсно тільки для мов конфігурації, які підтримують 12 годинний варіант подання часу). Примітка: *) - не використовується для рядка формату поля введення дати. ДЛФ (DLF) - локальний формат дати. Вказується варіант відображення частин дати. Д (D) - дата (цифрами); ДД (DD) - довга дата (місяць прописом); В (T) - повне час, дата може об'єднуватися з часом; ДВ (DT) - дата час. Приклад: вираз Формат ( '20051120140323', »ДЛФ \u003d ДДЗ») має значення «20 листопада 2005 р 14:03:23". Важливо! Порядок проходження опцій рядка формату для ДЛФ<дата + время> (ДВ або ДДЗ) не може бути змінений. ДП (DE) - рядок, що представляє порожню дату (наприклад, Формат ( '00010101000000', »ДП \u003d» »порожня дата» »») поверне рядок «порожня дата»). БЛ (BF) - рядок, що представляє логічне значення Брехня. БІ (BT) - рядок, що представляє логічне значення Істина. Примітка. Використання параметрів для поля введення: параметр ДП (DE) не використовується; параметр ДЛФ (DLF) використовується тільки зі значеннями Д (D), В (T) і ДВ (DT). Значення, що повертається: Тип: Рядок. Рядок, отримана в результаті форматування переданого значення. Опис: Формує зручне для читання уявлення значень. Корисно використання в звітах і при іншому візуальному відображенні значень. доступність: Тонкий клієнт, Веб-клієнт, сервер, товстий клієнт, зовнішнє з'єднання , Мобільний додаток (клієнт), мобільний додаток (сервер). Список мов: af Африкаанс af_NA (af_NA) Африкаанс (Намібія) af_ZA Африкаанс (Південна Африка) am Амхарська 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 Ассамський as_IN Ассамський (Індія) az Азербайджанський az_AZ Азербайджанський (Азербайджан) az_Cyrl Азербайджанський (Кирилиця) az_Cyrl_AZ Азербайджанський (Кирилиця, Азербайджан) az_Latn Азербайджанський (Латиниця) az_Latn_AZ Азербайджанський ( латиниця, Азербайджан) be Білоруський be_BY Білоруський (Білорусь) bg Болгарський bg_BG Болгарський (Болгарія) bn Бенгальська bn_IN Бенгальська (Індія) ca Каталонська ca_ES Каталанс кий (Іспанія) cs Чеський cs_CZ Чеський (Чеська Республіка) cy Валлійська cy_GB Валлійська (Великобританія) 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_CA Англійська (Канада) en_GB Англійська (Англія) 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) англійська й (Тринідад і Тобаго) 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_PA Іспанська (Панама ) es_PE Іспанська (Перу) es_PR Іспанська (Пуерто-Ріко) es_PY Іспанська (Парагвай) es_SV Іспанська (Сальвадор) es_US Іспанська (Сполучені Штати Америки) es_UY Іспанська (Уругвай) es_VE Іспанська (Венесуела) et Естонська et_EE Естонська (Естонія) eu Баскська 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 Вірменський hy_AM Вірменський (Вірменія) hy_AM_REVISED Вірменський (Вірменія, REVISED) id Індонезійська id_ID Індонезійська (Індонезія) is Ісландський is_IS Ісландський (Ісландія) it Італійський it_CH, Італійський (Швейцарія) it_IT Італійський (Італія) ja Японський ja_JP Японський (Японія) ka Грузинський ka_GE Грузинський (Грузія) kk Казахський kk_KZ казахський (Казахстан) kl Гренландский kl_GL Гренландский (Гренландія) kn Каннада kn_IN Каннада (Індія) ko Корейська ko_KR Корейська (Південна Корея) kok Конкані kok_IN Конкані (Інд ия) ky Киргизький ky_KY Киргизький (Киргизія) lt Литовський lt_LT Литовський (Литва) lv Латвійська lv_LV Латвійська (Латвія) mk Македонський mk_MK Македонський (Македонія) ml Малаялам ml_IN Малаялам (Індія) mr Маратійскій mr_IN Маратійскій (Індія) ms Малайський ms_BN Малайський (Бруней ) ms_MY Малайський (Малайзія) mt Мальтійський mt_MT Мальтійський (Мальта) nb Норвезька букмол nb_NO Норвезька букмол (Норвегія) nl Голландський nl_BE Голландський (Бельгія) nl_NL Голландський (Нідерланди) nn Норвезька нюнорськ nn_NO Норвезька нюнорськ (Норвегія) om Оромо (Афан) om_ET Оромо (Афан) (Ефіопія) om_KE Оромо (Афан) (Кенія) or Орія or_IN Орія (Індія) pa панджабський pa_IN панджабський (Індія) pl Польський pl_PL Польський (Польща) ps Пашто (пушту) ps_AF Пашто (пушту) (Афганістан) pt Португальська pt_BR Португальська (Бразилія) pt_PT Португальська (Португалія) ro Румунський ro_RO Румунський (Румунія) ru Русский ru_RU Русский (Росія) r

Вбудовані функції язика.Формат (Script functions.Format)
Вбудовані функції мови (Script functions)
Формат (Format)
синтаксис:
формат (<Значение>, <ФорматнаяСтрока>
параметри:
<Значение> (Обов'язковий)
Тип: Число; Дата; Булево. Форматується значення.
<ФорматнаяСтрока> (Необов'язковий)
Тип: Рядок. Форматна рядок являє собою строкове значення, що включає параметри форматування.
Параметри форматування перераховуються через символ ";". Наявність параметра означає відміну форматування від стандартного.
Якщо параметр не заданий, то застосовується стандартне форматування, яке в основному відповідає перетворенню значення до рядка. Однак для значень типу Число і Дата за замовчуванням (0 і 01.01.0001 00:00:00 відповідно) буде видаватися порожній рядок.
Кожен параметр задається ім'ям параметра, символом "\u003d" і значенням параметра. Значення параметра може вказуватися в одинарних або подвійних лапках. Це необхідно, якщо значення параметра містить символи, які використовуються в синтаксисі рядка формату. Усередині значення параметра можуть зазначатися довільні символи, які при формуванні результуючого рядка будуть відображатися як є. Таким чином, наприклад, можна вказувати роздільники годин, хвилин і секунд при форматуванні часу. Якщо ці символи збігаються зі значеннями рядка формату їх необхідно укладати в одинарні лапки.
Імена та значення параметрів рядка формату:
Л (L) - Ім'я мови, країни, для яких буде виконуватися стандартне форматування. Доступні імена мов:
af Африкаанс
af_ZA Африкаанс (Південна Африка)
am Амхарська
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 Ассамський
as_IN Ассамський (Індія)
az Азербайджанський
az_AZ Азербайджанський (Азербайджан)
az_Cyrl Азербайджанський (Кирилиця)
az_Cyrl_AZ Азербайджанський (Кирилиця, Азербайджан)
az_Latn Азербайджанський (Латиниця)
az_Latn_AZ Азербайджанський (Латиниця, Азербайджан)
be Білоруський
be_BY Білоруський (Білорусь)
bg Болгарський
bg_BG Болгарський (Болгарія)
bn Бенгальська
bn_IN Бенгальська (Індія)
ca Каталонська
ca_ES Каталонська (Іспанія)
cs Чеський
cs_CZ Чеський (Чеська Республіка)
cy Валлійська
cy_GB Валлійська (Великобританія)
da Данська
da_DK Данська (Данія)
de Німецький
de_AT Німецький (Австрія)
de_BE Німецький (Бельгія)
de_CH Німецький (Швейцарія)
de_DE Німецький (Німеччина)
de_LU Німецький (Люксембург)
el Грецький
el_GR Грецький (Греція)
en Англійська
en_AU Англійська (Австралія)
en_BE Англійська (Бельгія)
en_BW Англійська (Ботсвана)
en_CA Англійська (Канада)
en_GB Англійська (Англія)
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 Іспанська
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 Естонський
et_EE Естонська (Естонія)
eu Баскська
eu_ES Баскська (Іспанія)
fa Перська
fa_AF Перська (Афганістан)
fa_IR Перська (Іран)
fi Фінський
fi_FI Фінський (Фінляндія)
fo Фарерський
fo_FO Фарерський (Фарерські острови)
fr Французький
fr_BE Французький (Бельгія)
fr_CA Французький (Канада)
fr_CH Французький (Швейцарія)
fr_FR Французький (Франція)
fr_LU Французький (Люксембург)
ga Ірландський
ga_IE Ірландський (Ірландія)
gl Галісійська
gl_ES, Галісійська (Іспанія)
gu Гуярат
gu_IN Гуярат (Індія)
he Іврит
he_IL Іврит (Ізраїль)
hi Хінді
hi_IN Хінді (Індія)
hr Хорватська
hr_HR Хорватська (Хорватія)
hu Угорський
hu_HU Угорський (Угорщина)
hy Вірменський
hy_AM Вірменський (Вірменія)
hy_AM_REVISED Вірменський (Вірменія, REVISED)
id Індонезійська
id_ID Індонезійська (Індонезія)
is Ісландський
is_IS Ісландський (Ісландія)
it Італійський
it_CH, Італійський (Швейцарія)
it_IT Італійський (Італія)
ja Японський
ja_JP Японський (Японія)
ka Грузинський
ka_GE Грузинський (Грузія)
kk Казахський
kk_KZ Казахський (Казахстан)
kl Гренландский
kl_GL Гренландский (Гренландія)
kn Каннада
kn_IN Каннада (Індія)
ko Корейська
ko_KR Корейська (Південна Корея)
kok Конкані
kok_IN Конкані (Індія)
lt Литовський
lt_LT Литовський (Литва)
lv Латвійська
lv_LV Латвійська (Латвія)
mk Македонський
mk_MK Македонський (Македонія)
ml Малаялам
ml_IN Малаялам (Індія)
mr Маратійскій
mr_IN Маратійскій (Індія)
ms Малайський
ms_BN Малайський (Бруней)
ms_MY Малайський (Малайзія)
mt Мальтійський
mt_MT Мальтійський (Мальта)
nb Норвезька букмол
nb_NO Норвезька букмол (Норвегія)
nl Голландський
nl_BE Голландський (Бельгія)
nl_NL Голландський (Нідерланди)
nn Норвезька нюнорськ
nn_NO Норвезька нюнорськ (Норвегія)
om Оромо (Афан)
om_ET Оромо (Афан) (Ефіопія)
om_KE Оромо (Афан) (Кенія)
or Орія
or_IN Орія (Індія)
pa панджабський
pa_IN панджабський (Індія)
pl Польський
pl_PL Польський (Польща)
ps Пашто (пушту)
ps_AF Пашто (пушту) (Афганістан)
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 Албанська (Албанія)
sr Сербський
sr_CS Сербський (Сербія і Чорногорія)
sr_Cyrl Сербський (Кирилиця)
sr_Cyrl_CS Сербський (Кирилиця, Сербія і Чорногорія)
sr_Cyrl_YU Сербський (Кирилиця, Югославія)
sr_Latn Сербський (Латиниця)
sr_Latn_CS Сербський (Латиниця, Сербія і Чорногорія)
sr_Latn_YU Сербський (Латиниця, Югославія)
sr_YU Сербський (Югославія)
sv Шведський
sv_FI Шведський (Фінляндія)
sv_SE Шведський (Швеція)
sw Суахілі
sw_KE Суахілі (Суахілі)
sw_TZ Суахілі (Танзанія)
ta Тамільська
ta_IN Тамільська (Індія)
te Телугу
te_IN Телугу (Індія)
th Тайський
th_TH Тайський (Таїланд)
ti тигрячих
ti_ER тигрячих (Еритрея)
ti_ET тигрячих (Ефіопія)
tr Турецький
tr_TR Турецький (Туреччина)
uk Український
uk_UA Український (Україна)
ur Урду
ur_PK Урду (Пакистан)
uz Узбецький
uz_Cyrl Узбецький (Кирилиця)
uz_Cyrl_UZ Узбецький (Кирилиця, Узбекистан)
uz_Latn Узбецький (Латиниця)
uz_Latn_UZ Узбецький (Латиниця, Узбекистан)
uz_UZ Узбецький (Узбекистан)
vi В'єтнамський
vi_VN В'єтнамський (В'єтнам)
zh Китайський
zh_CN Китайська (Китай)
zh_Hans Китайська (Hans)
zh_Hans_CN Китайська (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 Китайська (Тайвань)
ЧЦ (ND) - Загальна кількість відображуваних десяткових розрядів цілої та дробової частин. Початкове число округляється при цьому відповідно до правил округлення Окр15как20. Якщо вказаний цей параметр, то для відображення дробової частини числа обов'язкова вказівка \u200b\u200bпараметра ЧДЦ, інакше дрібна частина відображатися не буде.
ЧДЦ (NFD) - Число десяткових розрядів у дробовій частині. Початкове число округляється при цьому відповідно до правил округлення Окр15как20.
НС (NS) - Зрушення розрядів: позитивний - поділ, негативний - множення. Іншими словами, це означає, що вихідне число буде помножено або поділено на 10 * С, де С - значення параметра по модулю.
ЧРД (NDS) - Символ-роздільник цілої та дробової частини.
ЧРГ (NGS) - Символ-роздільник груп цілої частини числа. Якщо в якості роздільника використовувати порожній рядок, то в цьому випадку роздільником буде символ нерозривного пробілу.
ЧН (NZ) - Рядок, що представляє нульове значення числа. Якщо не задано, то подання до вигляді порожнього рядка. Якщо задано "ЧН \u003d", то у вигляді "0". Не використовується для числових полів введення.
ЧВН (NLZ) - Чи потрібно виводити лідируючі нулі. Значення даного параметра не ставить, власне наявність параметра визначає висновок лідируючих нулів.
ЧГ (NG) - Порядок угруповання розрядів числа. Як значення вказуються числа, через кому, що позначають кількість згрупованих розрядів справа наліво. Щоб вказати, що останнє число угруповання має повторюватися для всіх старших розрядів, то після нього через кому вказується 0.
ЧО (NN) - Представлення від'ємних чисел.
0 - рядок виду "(1,1)";
1 - рядок виду "-1,1";
2 - рядок виду "- 1,1";
3 - рядок виду "1,1-";
4 - рядок виду "1,1 -".
ДФ (DF) - Формат дати.
д (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 годинний варіант подання часу).
Примітка: *) - не використовується для рядка формату поля введення дати.
ДЛФ (DLF) - Локальний формат дати. Вказується варіант відображення частин дати.
Д (D) - дата (цифрами);
ДД (DD) - довга дата (місяць прописом);
В (T) - повне час, дата може об'єднуватися з часом;
ДВ (DT) - дата час.
Приклад: вираз Формат ( "20051120140323", "ДЛФ \u003d ДДЗ") має значення "20 листопада 2005 р 14:03:23".
Важливо! Порядок проходження опцій рядка формату для ДЛФ<дата + время> (ДВ або ДДЗ) не може бути змінений.
ДП (DE) - Рядок, що представляє порожню дату (наприклад, Формат ( "00010101000000", "ДП \u003d" "порожня дата" "") поверне рядок "порожня дата").
БЛ (BF) - Рядок, що представляє логічне значення Брехня.
БІ (BT) - Рядок, що представляє логічне значення Істина.
Примітка. Використання параметрів для поля введення: параметр ДП (DE) не використовується; параметр ДЛФ (DLF) використовується тільки зі значеннями Д (D), В (T) і ДВ (DT).
Значення, що повертається:
Тип: Рядок. Рядок, отримана в результаті форматування переданого значення.
опис:
Формує зручне для читання уявлення значень. Корисно використання в звітах і при іншому візуальному відображенні значень.

доступність:
Тонкий клієнт, веб-клієнт, сервер, зовнішнє з'єднання.
приклад:
// Приклади форматування чисел
А \u003d Формат (123456.789, "ЧЦ \u003d 10; ЧДЦ \u003d 2");
// А \u003d "123 456,79"
А \u003d Формат (123456.789, "ЧРД \u003d" - "");
// А \u003d "123 456-789"
А \u003d Формат (-123456.789, "ЧО \u003d 0");
// А \u003d "(123 456,789)";

// Приклади форматування дат
А \u003d Формат ( "20020820153309", "ДФ \u003d" "дд ММММ рррр" м "ГГ: хх: сс" "");
// А \u003d "20 серпня 2002 р 15:33:09"
А \u003d Формат ( "20020820153309", "ДФ \u003d" "дд / ММ-рррр" "");
// А \u003d "20 / 08-2002"
А \u003d Формат ( "20020820153309", "ДЛФ \u003d ДД");
// А \u003d "20 серпня 2002 року";
А \u003d Формат ( "20020820153309", "ДЛФ \u003d Д");
// А \u003d "20.08.2002";
А \u003d Формат ( "20020820153309", "ДЛФ \u003d В");
// А \u003d "15:33:09";

// Приклади форматування логічних виразів
А \u003d Формат (Істина, "БЛ \u003d Далеко; БІ \u003d Доступний");
// А \u003d "Доступний";

Програмування (і бізнес програми) зазвичай мають справу з такими простими типами даних: число, рядок, дата. Значення цих типів для різних країн, Стандартів і просто звичок можуть мати різне уявлення.

Ймовірно найвідоміший приклад, це різне уявлення часу - в Росії звично використовувати 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» або «не заповнено».

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

Форматування за замовчуванням працює, наприклад, коли потрібно перевести число в рядок. У деяких випадках такі установки можуть служити погану службу там, де програміст цього і не чекає.

Наприклад, коли потрібно перевести число в рядок воно перекладається з урахуванням угруповання цифр (а ви цього очікуєте?):
ЧіслоСтрокой \u003d СокрЛП (2400); // дорівнюватиме «2 400"

Для точної вказівки формату в мові 1С є функція Формат (), за допомогою якої можливо вказати необхідну уявлення.
ЧіслоСтрокой \u003d Формат (2400, «Налаштування»)

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

Формат 1С дати і числа за замовчуванням

Якщо Вам потрібно вивести дату або число і не хочеться морочитися зі знанням як вони повинні бути представлені за правилами потрібної країни, є просте налаштування, Яка дозволить Вам це зробити:

L \u003d КраткоеНаіменованіеНужнойСтрани

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

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

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

Як не важко помітити, назви країн - інтуїтивні.

Формат дати в мові 1С

Якщо настройки за замовчуванням Вам недостатньо і хотілося б самостійно вказати порядок частин дати і символи їх поділу, необхідно використовувати налаштування:
ДФ \u003d «ДМГ ЧМС»

Відповідно «ДМГ» - це день, місяць і рік, а «ЧМС» - це годинник, хвилини і секунди. Будь-яку з цих частин можливо пропустити. Порядок проходження - будь-хто. Символи, зазначені між частинами будуть використані як символи поділу.

Символ частині дати може бути вказаний кілька разів поспіль, від цього залежить вид цієї частини дати, наприклад «д» або «дд» або «дддд».

Розшифровка частин дати:

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

Приклад виведення дати із зазначенням правил:
Формат (ТекущаяДата (), "ДФ \u003d" "дд.мм.рррр гг: мм: сс" "")
> 28.03.2012 02:44:44

Формат (ТекущаяДата (), "ДФ \u003d" "М / д / рррр ч: м: з ст" "")
\u003e 3/28/2012 2:44:44 PM

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

Формат числа в мові 1С
На відміну від форматування дати, де все досить просто, для форматування числа є багато параметрів. Ми розглянемо ті, які нам здалися корисними - тобто на нашу думку часто застосовуються.

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

Це незручно, коли число перетворюється до рядка не для красивого і зрозумілого виведення користувачеві, а для службових потреб. На це можна вплинути за допомогою параметра «ЛР», наприклад:

Формат (22300500, "ЧГ \u003d 100")
\u003e 22300500 // взагалі прибрали нулі

Формат (22300500, "ЧГ \u003d 6")
\u003e 22 300500 // зробили угруповання тільки мільйонів

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

Формат (3.535353, "ЧДЦ \u003d" "2" "")
> 3,54

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

Формат (3.535353, "ЧРД \u003d" "." "")
> 3.535353

Для деяких випадків буває корисно мати можливість замість числа «0» відображати щось інше: порожній рядок або «не заповнено». Це дозволяє робити параметр «ЧН»:

Формат (0, "ЧН \u003d" "" "")
>

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

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

Наприклад, користувач працює з формою. На формі є поле, яке відображає дату. Ми можемо вплинути на подання цієї дати.

Відкрийте властивості цього поля. Для цього - в товстому клієнті натисніть правою кнопкою на поле, а в тонкому - правою кнопкою на імені поля у списку полів, виберіть пункт Властивості.
У поля є властивість «Формат».

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

Формат 1С осередки в друкованій формі

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

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

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

Це означає Ви не тільки вказуєте яке поле як форматувати, а й за якої умови (наприклад, якщо значення цього поля - негативне).

У режимі Підприємство виберіть пункт меню на формі звіту «Змінити варіант». У звіті СКД в товстому клієнті цей пункт в меню «Дії / Налаштування».

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

  • Оформлення. Вкажіть необхідний формат 1С - шрифт, колір фону або тексту, формат 1С відображення числа і дати
  • Умова. Якщо дане оформлення застосовувати завжди - то залиште це поле порожнім. Інакше - вкажіть поле і його значення. Тоді форматування буде застосовано тільки в тих рядках, в яких ці значення збігаються. Якщо потрібно вказати значення декількох полів одночасно і умов «і / або» - додайте групу і згрупуйте поля за допомогою груп.
  • Оформляються поля. Список полів, для яких буде застосовано форматування.

Формат 1С в керованих формах

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

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

Вибираємо необхідну оформлення та формат.

Вказуємо список полів, на які буде застосовано це оформлення.