Maison / Leçons Windows / Format de date par défaut en 1s 8.2. Formater la chaîne. Paramètres de chaîne de format de base

Format de date par défaut en 1s 8.2. Formater la chaîne. Paramètres de chaîne de format de base

Les principaux types de données dans 1C - nombre, booléen et date, peuvent être représentés dans de nombreux formats. Les programmeurs sont souvent confrontés au fait que les exigences relatives au type de données varient considérablement selon les différents rapports et tableaux. Les développeurs de 1C ont pensé à la commodité des programmeurs et ont créé une fonction spéciale qui facilite grandement le processus de modification de l'apparence des données. La tâche principale de la fonction est de convertir un nombre, une date ou un type booléen en le bon type type de chaîne.

Description de la fonction "Formater"

La syntaxe de cette fonction est simple : vous pouvez passer deux paramètres en tant que paramètres. Tout d'abord, le développeur spécifie la valeur à formater. Pour que 1C comprenne comment modifier la valeur, le programmeur spécifie le deuxième paramètre sous la forme d'une valeur de chaîne contenant des opérandes prédéfinis. C'est la valeur de cette ligne qui détermine la manière dont les utilisateurs verront les données dans le rapport.

FormattedValue = Format(VariableForFormatting, TextFormatString);

Si le paramètre "FormatString" n'est pas défini, alors 1C convertit la valeur spécifiée en chaîne. Gardez à l’esprit qu’une date vide et 0 seront convertis en une chaîne vide, ce que les utilisateurs n’apprécieront peut-être pas. Chaque paramètre de la chaîne de format est une combinaison du nom, du symbole "=" et de la valeur spécifiée entre guillemets. Cela vous permet d'inclure les caractères utilisés pour écrire la chaîne de format de la fonction Format dans 1C.

Vous pouvez insérer un caractère arbitraire dans l'affichage des données, à l'exception de ceux utilisés dans la syntaxe de la chaîne de format. S'il est nécessaire de contourner cette limitation, utilisez des guillemets simples. Cette solution sera également utile dans les situations où un symbole pourrait être mal interprété par le compilateur.

Pour la commodité des développeurs, 1C dispose d'un constructeur de chaîne de format intégré. Il est accessible dans les modules via menu contextuel ou dans le système de contrôle d'accès via les emplacements prévus par les développeurs. Par exemple, une telle opportunité peut être trouvée dans la liste des champs d'une demande dans la section « Conception ».

L’avantage le plus important du concepteur est que vous pouvez immédiatement voir à quoi ressembleront finalement vos données. Après avoir posté paramètres nécessaires pour un type de données spécifique, dans la section « Exemple », le résultat de vos paramètres s'affiche. Dans la zone de texte sans titre en bas, vous trouverez la chaîne de format qui produit le résultat. Vous pouvez le copier et l'utiliser à l'avenir si vous êtes entièrement satisfait du résultat.

Le générateur de chaînes de format peut être d'une grande aide pour les développeurs débutants, mais les programmeurs expérimentés préfèrent ne pas perdre de temps dessus. Le développement ira beaucoup plus vite si vous connaissez les paramètres clés de base de la chaîne de format et si vous les utilisez sans appeler le constructeur.

Paramètres de chaîne de format de base

Il n'est pas possible d'apprendre toutes les commandes disponibles, et ce n'est pas nécessaire. Le développeur a juste besoin de connaître certaines opérations populaires et comment les appliquer. A tout moment, vous pouvez ouvrir la liste complète des paramètres de chaîne de format dans l'assistant de syntaxe et sélectionner celui dont vous avez besoin. Un programmeur 1C peut le trouver utile dans travail quotidien les paramètres suivants :

  • L – format du pays pour lequel les données des représentants seront affichées ;
  • CHG – spécifie le regroupement des chiffres du nombre ;
  • CC – définit le nombre total de groupes de symboles des parties entières et fractionnaires du nombre qui seront affichés. Si la chaîne de format avec cette clé ne spécifie pas la valeur du paramètre NPV, alors fraction ne sera pas affiché ;
  • NPV est un paramètre qui spécifie le nombre de caractères dans la partie du nombre après la virgule décimale. L'arrondi suit les règles mathématiques standard ;
  • ChS est un paramètre qui décale les chiffres d'un nombre. La valeur peut être positive - multiplication par 10, ou négative - division. Commande utile, si vous devez l'afficher sous une forme et continuer à travailler avec le numéro sous une autre ;
  • BRD – spécifie un symbole qui sépare les parties fractionnaires et entières d'un nombre. Pour définir un caractère séparant les groupes d'une partie entière, utilisez "HRG". Pour utilisation Espace non-cassant utilisez une chaîne vide ;
  • CHN – montre l’utilisation de zéros non significatifs. La valeur de ce paramètre n'est pas précisée ;
  • DF est l’un des paramètres de chaîne de format les plus courants. Contrôle le format de la date. Dans 1C, à l'aide de la commande « Format », vous pouvez afficher la date dans presque tous les formats, y compris en écrivant le nom du mois. Valeurs possibles il y en a beaucoup, une liste d'entre eux est visible dans l'assistant de syntaxe ;
  • BL et BI - établissent une représentation pour le type de données logique, responsable respectivement de faux et de vrai. Ainsi, vous pouvez remplacer la « coche » standard par n'importe quel mot ou expression plus compréhensible pour les utilisateurs.

La polyvalence et la commodité du concepteur sont devenues les principales raisons de la popularité de la fonction « Format » parmi les développeurs 1C. Des paramètres flexibles vous aideront à définir n'importe quel apparence données à la demande du client.

Fonctions de langage intégrées.Format (Fonctions de script.Format)
Fonctions de langage intégrées (fonctions de script)
Format
Syntaxe:
Format(<Значение>, <ФорматнаяСтрока>
Possibilités :
<Значение>(requis)
Tapez : Numéro ; Date de; Booléen. La valeur à formater.
<ФорматнаяСтрока>(facultatif)
Type : chaîne. Une chaîne de format est une valeur de chaîne qui inclut des options de formatage.
Les options de formatage sont répertoriées séparées par le symbole « ; ». La présence d'un paramètre signifie que le formatage diffère du format standard.
Si le paramètre n'est pas spécifié, un formatage standard est appliqué, ce qui correspond essentiellement à la conversion de la valeur en chaîne. Cependant, pour les valeurs de type Nombre et Date, la valeur par défaut (respectivement 0 et 01/01/0001 00:00:00) renverra une chaîne vide.
Chaque paramètre est spécifié par le nom du paramètre, le caractère "=" et la valeur du paramètre. La valeur du paramètre peut être spécifiée entre guillemets simples ou doubles. Cela est nécessaire si la valeur du paramètre contient des caractères utilisés dans la syntaxe de la chaîne de format. Les valeurs des paramètres peuvent être spécifiées à l'intérieur caractères arbitraires, qui sera affiché tel quel lors de la génération de la chaîne résultante. De cette façon, par exemple, vous pouvez spécifier des séparateurs d'heure, de minute et de seconde lors du formatage de l'heure. Si ces caractères correspondent aux valeurs de chaîne de format, ils doivent être placés entre guillemets simples.
Noms et valeurs des paramètres de chaîne de format :
L (L) - Nom de la langue, pays pour lequel le formatage standard sera effectué. Noms de langues disponibles :
en afrikaans
af_ZA Afrikaans (Afrique du Sud)
je suis amharique
am_ET Amharique (Éthiopie)
ar arabe
ar_AE Arabe (Émirats Arabes Unis)
ar_BH Arabe (Bahreïn)
ar_DZ arabe (algérien)
ar_EG Arabe (Égypte)
ar_IQ arabe (Irak)
ar_JO Arabe (Jordanie)
ar_KW Arabe (Koweït)
ar_LB Arabe (Liban)
ar_LY Arabe (Libye)
ar_MA Arabe (Maroc)
ar_OM Arabe (Oman)
ar_QA arabe (Qatar)
ar_SA Arabe (Arabie Saoudite)
ar_SD Arabe (Soudan)
ar_SY Arabe (Syrie)
ar_TN Arabe (Tunisie)
ar_YE arabe (Yémen)
comme Assamais
as_IN Assamais (Inde)
az azerbaïdjanais
az_AZ Azéri (Azerbaïdjan)
az_Cyrl azerbaïdjanais (cyrillique)
az_Cyrl_AZ azerbaïdjanais (cyrillique, Azerbaïdjan)
az_Latn azerbaïdjanais (latin)
az_Latn_AZ azerbaïdjanais (latin, Azerbaïdjan)
être biélorusse
be_BY biélorusse (Biélorussie)
bg bulgare
bg_BG Bulgare (Bulgarie)
bengali
bn_IN Bengali (Inde)
ca catalan
ca_ES Catalan (Espagne)
cs tchèque
cs_CZ tchèque (République tchèque)
cy gallois
cy_GB gallois (Royaume-Uni)
le danois
da_DK Danois (Danemark)
de l'allemand
de_AT allemand (Autriche)
de_BE allemand (Belgique)
de_CH allemand (Suisse)
de_DE allemand (Allemagne)
de_LU allemand (Luxembourg)
le grec
el_GR grec (Grèce)
en anglais
fr_AU Anglais (Australie)
fr_BE Anglais (Belgique)
fr_BW anglais (Botswana)
fr_CA Anglais (Canada)
fr_GB Anglais (Royaume-Uni)
fr_HK anglais (Hong Kong (Région administrative spéciale de Chine))
fr_IE Anglais (Irlande)
fr_IN Anglais (Inde)
fr_MT Anglais (Malte)
fr_NZ Anglais (Nouvelle-Zélande)
fr_PH Anglais (Philippines)
fr_PK anglais (Pakistan)
fr_SG Anglais (Singapour)
fr_US Anglais (États-Unis d'Amérique)
fr_VI Anglais (Îles Vierges américaines)
fr_ZA Anglais (Afrique du Sud)
fr_ZW Anglais (Zimbabwe)
est espagnol
es_AR Espagnol (Argentine)
es_BO Espagnol (Bolivie)
es_CL Espagnol (Chili)
es_CO Espagnol (Colombie)
es_CR Espagnol (Costa Rica)
es_DO Espagnol (République Dominicaine)
es_EC Espagnol (Équateur)
es_ES Espagnol (Espagne)
es_GT Espagnol (Guatemala)
es_HN Espagnol (Honduras)
es_MX Espagnol (Mexique)
es_NI Espagnol (Nicaragua)
es_PA Espagnol (Panama)
es_PE Espagnol (Pérou)
es_PR espagnol (Porto Rico)
es_PY Espagnol (Paraguay)
es_SV Espagnol (Salvador)
es_US Espagnol (États-Unis d'Amérique)
es_UY Espagnol (Uruguay)
es_VE Espagnol (Venezuela)
et estonien
et_EE estonien (Estonie)
eu basque
eu_ES Basque (Espagne)
fa persan
fa_AF Persan (Afghanistan)
fa_IR persan (Iran)
fi finnois
fi_FI finnois (Finlande)
pour les îles Féroé
fo_FO Féroé (Îles Féroé)
fr Français
fr_BE Français (Belgique)
fr_CA Français (Canada)
fr_CH Français (Suisse)
fr_FR Français (France)
fr_LU Français (Luxembourg)
ga irlandais
ga_IE irlandais (Irlande)
gl galicien
gl_ES, galicien (Espagne)
gu gujarati
gu_IN Gujarati (Inde)
il hébreu
he_IL Hébreu (Israël)
salut hindi
hi_IN hindi (Inde)
hr croate
hr_HR croate (Croatie)
hu hongrois
hu_HU Hongrois (Hongrie)
hy arménien
hy_AM arménien (Arménie)
hy_AM_REVISED Arménien (Arménie, RÉVISÉ)
identifiant indonésien
id_ID indonésien (Indonésie)
est islandais
is_IS islandais (Islande)
c'est italien
it_CH, italien (Suisse)
it_IT italien (Italie)
et japonais
ja_JP Japonais (Japon)
ka géorgien
ka_GE Géorgien (Géorgie)
kk kazakh
kk_KZ Kazakh (Kazakhstan)
kl groenlandais
kl_GL Groenlandais (Groenland)
kannada
kn_IN Kannada (Inde)
ko coréen
ko_KR coréen (Corée du Sud)
Kok Konkani
kok_IN Konkani (Inde)
lituanien
lt_LT lituanien (Lituanie)
lv letton
lv_LV letton (Lettonie)
mk Macédonien
mk_MK Macédonien (Macédoine)
ml malayalam
ml_IN Malayalam (Inde)
Monsieur Marathi
mr_IN Marathi (Inde)
Mme Malais
ms_BN Malais (Brunei)
ms_MY Malais (Malaisie)
mont maltais
mt_MT maltais (Malte)
nb bokmål norvégien
nb_NO Norvégien Bokmål (Norvège)
nl néerlandais
nl_BE Néerlandais (Belgique)
nl_NL Néerlandais (Pays-Bas)
nn norvégien nynorsk
nn_NO Norvégien Nynorsk (Norvège)
om Oromo (Afan)
om_ET Oromo (Afan) (Éthiopie)
om_KE Oromo (Afan) (Kenya)
ou Oriya
or_IN Oriya (Inde)
pa pendjabi
pa_IN Pendjabi (Inde)
svp polonais
pl_PL polonais (Pologne)
ps Pashto (Pushto)
ps_AF Pashto (Pushto) (Afghanistan)
pt portugais
pt_BR Portugais (Brésil)
pt_PT Portugais (Portugal)
ro roumain
ro_RO roumain (Roumanie)
ru russe
fr_RU Russe (Russie)
ru_UA russe (Ukraine)
slovaque
sk_SK slovaque (Slovaquie)
sl slovène
sl_SI slovène (Slovénie)
donc la Somalie
so_DJ Somalie (Djibouti)
so_ET Somalie (Éthiopie)
so_KE Somalie (Kenya)
so_SO Somalie (Somalie)
carré albanais
sq_AL albanais (Albanie)
sr serbe
sr_CS Serbe (Serbie et Monténégro)
sr_Cyrl serbe (cyrillique)
sr_Cyrl_CS Serbe (cyrillique, Serbie et Monténégro)
sr_Cyrl_YU serbe (cyrillique, Yougoslavie)
sr_Latn serbe (latin)
sr_Latn_CS serbe (latin, Serbie et Monténégro)
sr_Latn_YU serbe (latin, Yougoslavie)
sr_YU Serbe (Yougoslavie)
sv suédois
sv_FI suédois (Finlande)
sv_SE suédois (Suède)
swahili
sw_KE Swahili (Swahili)
sw_TZ Swahili (Tanzanie)
ta tamoul
ta_IN Tamoul (Inde)
en télougou
te_IN Telugu (Inde)
e thaïlandais
th_TH Thaï (Thaïlande)
ti Tigrinya
ti_ER Tigrinia (Érythrée)
ti_ET Tigrinia (Éthiopie)
tr turc
tr_TR turc (turquie)
Royaume-Uni Ukrainien
uk_UA Ukrainien (Ukraine)
ton ourdou
ur_PK Ourdou (Pakistan)
ouz ouzbek
uz_Cyrl Ouzbek (cyrillique)
uz_Cyrl_UZ Ouzbek (cyrillique, Ouzbékistan)
uz_Latn ouzbek (latin)
uz_Latn_UZ ouzbek (latin, Ouzbékistan)
uz_UZ Ouzbek (Ouzbékistan)
vi vietnamien
vi_VN vietnamien (Vietnam)
zh chinois
zh_CN Chinois (Chine)
zh_Hans chinois (Hans)
zh_Hans_CN Chinois (Hans, Chine)
zh_Hans_SG Chinois (Hans, Singapour)
zh_Hant Chinois (Hant)
zh_Hant_HK Chinois (Hant, Hong Kong (Région administrative spéciale de Chine))
zh_Hant_MO chinois (Hant, Macao (Région administrative spéciale de Chine))
zh_Hant_TW Chinois (Hant, Taïwan)
zh_HK Chinois (Hong Kong (Région administrative spéciale de Chine))
zh_MO chinois (Macao (Région administrative spéciale de Chine))
zh_SG Chinois (Singapour)
zh_TW Chinois (Taïwan)
ND (ND) - Le nombre total de décimales affichées des parties entières et fractionnaires. Le nombre d'origine est arrondi conformément aux règles d'arrondi Okr15as20. Si ce paramètre est spécifié, alors pour afficher la partie fractionnaire d'un nombre, il est nécessaire de spécifier le paramètre NPV, sinon la partie fractionnaire ne sera pas affichée.
NFD - Le nombre de décimales dans la partie fractionnaire. Le nombre d'origine est arrondi conformément aux règles d'arrondi Okr15as20.
ChS (NS) - Décalage des chiffres : positif - division, négatif - multiplication. En d’autres termes, cela signifie que le nombre d’origine sera multiplié ou divisé par 10*C, où C est la valeur modulo du paramètre.
NDS - Symbole séparateur entre les parties entières et fractionnaires.
CHRG (NGS) - Symbole séparateur de groupe d'une partie entière d'un nombre. Si vous utilisez une chaîne vide comme délimiteur, le délimiteur sera un espace insécable.
CN (NZ) - Chaîne représentant valeur nulle Nombres. S'il n'est pas spécifié, alors représenté sous la forme d'une chaîne vide. Si "CHN=" est spécifié, alors sous la forme "0". Non utilisé pour les champs de saisie numérique.
CHN (NLZ) - Est-il nécessaire d'afficher des zéros non significatifs. Signification ce paramètre n'est pas spécifié ; la présence du paramètre lui-même détermine la sortie des zéros non significatifs.
CHG (NG) - L'ordre de regroupement des chiffres d'un nombre. Les valeurs sont des nombres, séparés par des virgules, indiquant le nombre de chiffres regroupés de droite à gauche. Pour indiquer que le dernier numéro de regroupement doit être répété pour tous les chiffres de poids fort, un 0 est indiqué après celui-ci, séparé par une virgule.
CHO (NN) - Représentation des nombres négatifs.
0 - chaîne comme "(1,1)" ;
1 - ligne comme "-1,1" ;
2 - ligne comme "- 1,1" ;
3 - ligne comme "1,1-" ;
4 - une ligne comme "1,1 -".
DF (DF) - Format de date.
d (d) - jour du mois (en chiffres) sans zéro en tête ;
jj (jj) - jour du mois (en chiffres) avec un zéro non significatif ;
ddd (ddd) - nom abrégé du jour de la semaine *);
dddd (dddd) - nom complet du jour de la semaine *);
M (M) - numéro du mois (en chiffres) sans zéro non significatif ;
MM (MM) - numéro du mois (en chiffres) avec un zéro non significatif ;
MMM (MMM) - nom abrégé du mois *);
MMMM (MMMM) - nom complet du mois *);
k (q) - numéro du trimestre de l'année ;
g (y) - numéro de l'année sans siècle et zéro non significatif ;
aa (aa) - numéro de l'année sans siècle avec un zéro non significatif ;
aaaa (aaaa) - numéro de l'année avec siècle ;
h (h) - heure dans la version 12 heures sans zéros non significatifs ;
hh (hh) - heure dans la version 12 heures avec un zéro non significatif ;
H (H) - heure au format 24 heures sans zéros non significatifs ;
HH (HH) - heure en mode 24 heures avec un zéro non significatif ;
m (m) - minute sans zéro en tête ;
mm (mm) - minute avec zéro non significatif ;
s (s) - seconde sans zéro non significatif ;
ss (ss) - seconde avec un zéro non significatif ;
bb (tt) - affiche la moitié de la journée AM/PM (valable uniquement pour les langues de configuration prenant en charge l'option d'affichage de l'heure sur 12 heures).
Remarque : *) - n'est pas utilisé pour la chaîne de format du champ de saisie de date.
DLF - Format de date local. Spécifie l'option d'affichage des parties de date.
D (D) - date (en chiffres);
DD (DD) - date longue (mois en mots) ;
B (T) - temps plein, la date peut être combinée avec l'heure ;
DV (DT) - date et heure.
Exemple : l'expression Format("20051120140323","DLF=DDV") a la valeur "20 novembre 2005 14:03:23".
Important! Ordre des options de chaîne de format pour DLF<дата + время>(DV ou DDV) ne peut pas être modifié.
DP (DE) - Une chaîne représentant une date vide (par exemple, Format("00010101000000" ,"DP=""empty date""") renverra la chaîne "vide date").
BL (BF) - Une chaîne représentant la valeur logique False.
BI (BT) - Une chaîne représentant la valeur logique True.
Note. Utilisation des paramètres pour le champ de saisie : le paramètre DP (DE) n'est pas utilisé ; le paramètre DLF est utilisé uniquement avec les valeurs D (D), B (T) et DV (DT).
Valeur de retour :
Type : chaîne. Chaîne résultant du formatage de la valeur transmise.
Description:
Génère une représentation facile à lire des valeurs. Utile pour une utilisation dans les rapports et autres affichages visuels de valeurs.

Disponibilité:
Client léger, client Web, serveur, jointure externe.
Exemple:
// Exemples de formatage de nombres
A = Format(123456.789, "Nombre = 10 ; Nombre = 2");
// A = "123 456,79"
A = Format(123456.789, "FRD="-"");
//A = "123 456-789"
A = Format(-123456.789, "CHO=0");
// A = "(123 456,789)" ;

// Exemples de formatage de date
A = Format("20020820153309", "DF=""jj MMMM aaaa "y." HH:mm:ss""");
// A = "20 août 2002 15:33:09"
A = Format("20020820153309", "DF=""jj/MM-aaaa""");
// A = "20/08-2002"
A = Format("20020820153309", "DLF=DD");
// A = "20 août 2002" ;
A = Format("20020820153309", "DLF=D");
// A = "20/08/2002" ;
A = Format("20020820153309", "DLF=B");
// A = "15:33:09" ;

// Exemples de formatage d'expressions booléennes
A = Format(Vrai, "BL=Absent ; BI=Disponible");
// A = "Disponible" ;

Tapez : Numéro ; Date de; Booléen. La valeur à formater.<ФорматнаяСтрока> (facultatif) Type : chaîne. Une chaîne de format est une valeur de chaîne qui inclut des options de formatage. Les options de formatage sont répertoriées séparées par le symbole « ; ». La présence d'un paramètre signifie que le formatage diffère du format standard. Si le paramètre n'est pas spécifié, un formatage standard est appliqué, ce qui correspond essentiellement à la conversion de la valeur en chaîne. Cependant, pour les valeurs de type Nombre et Date, la valeur par défaut (respectivement 0 et 01/01/0001 00:00:00) renverra une chaîne vide. Chaque paramètre est spécifié par le nom du paramètre, le symbole "=" et la valeur du paramètre. La valeur du paramètre peut être spécifiée entre guillemets simples ou doubles. Cela est nécessaire si la valeur du paramètre contient des caractères utilisés dans la syntaxe de la chaîne de format. Des caractères arbitraires peuvent être spécifiés dans la valeur du paramètre, qui seront affichés tels quels lors de la formation de la chaîne résultante. De cette façon, par exemple, vous pouvez spécifier des séparateurs d'heure, de minute et de seconde lors du formatage de l'heure. Si ces caractères correspondent aux valeurs de chaîne de format, ils doivent être placés entre guillemets simples. Noms et valeurs des paramètres de chaîne de format : L (L) - le nom de la langue, pays pour lequel le formatage standard sera effectué. Les noms de langues disponibles se trouvent après la description de la chaîne de format. ND - le nombre total de décimales affichées pour les parties entières et fractionnaires. Le nombre d'origine est arrondi conformément aux règles d'arrondi Okr15as20. Si ce paramètre est spécifié, alors pour afficher la partie fractionnaire d'un nombre, il est nécessaire de spécifier le paramètre NPV, sinon la partie fractionnaire ne sera pas affichée. NFD - le nombre de décimales dans la partie fractionnaire. Le nombre d'origine est arrondi conformément aux règles d'arrondi Okr15as20. ChS (NS) - décalage des chiffres : positif - division, négatif - multiplication. En d’autres termes, cela signifie que le nombre d’origine sera multiplié ou divisé par 10*C, où C est la valeur absolue du paramètre. NDS est un symbole qui sépare les parties entières et fractionnaires. CHRG (NGS) est un symbole séparateur de groupe pour une partie entière d'un nombre. Si vous utilisez une chaîne vide comme délimiteur, le délimiteur sera un espace insécable. NZ (NZ) est une chaîne représentant la valeur zéro d'un nombre. S'il n'est pas spécifié, alors représenté sous la forme d'une chaîne vide. Si « CHN= » est spécifié, alors sous la forme « 0 ». Non utilisé pour les champs de saisie numérique. CHN (NLZ) - indique si les zéros non significatifs doivent être affichés. La valeur de ce paramètre n'est pas spécifiée ; la présence du paramètre lui-même détermine la sortie des zéros non significatifs. CHG (NG) - l'ordre de regroupement des chiffres d'un nombre. Les valeurs sont des nombres, séparés par des virgules, indiquant le nombre de chiffres regroupés de droite à gauche. Seuls les deux premiers chiffres ont un sens. Le premier d’entre eux indique le regroupement principal, c’est-à-dire celui qui sera utilisé pour les chiffres les moins significatifs de la partie entière du nombre. Si le deuxième nombre n'est pas précisé, seuls les chiffres les moins significatifs seront regroupés. Si 0 est spécifié comme deuxième nombre, alors pour tous les chiffres de la partie entière du nombre, la valeur spécifiée pour le regroupement principal sera appliquée. Si une valeur autre que 0 est utilisée comme deuxième nombre, alors cette valeur sera utilisée pour regrouper tous les chiffres sauf les moins significatifs déjà regroupés. CHO (NN) est une représentation de nombres négatifs. 0 (0) — une chaîne comme « (1,1) » ; 1 (1) — une chaîne comme « -1,1 » ; 2 (2) — une chaîne de la forme « - 1,1 » ; 3 (3) — une chaîne de la forme « 1,1- » ; 4 (4) — une chaîne de la forme « 1,1 - ». DF (DF) - format de date. d (d) — jour du mois (en chiffres) sans zéro en tête ; dd (dd) — jour du mois (en chiffres) avec un zéro non significatif ; ddd (ddd) - nom abrégé du jour de la semaine *); dddd (dddd) - nom complet du jour de la semaine *); М (M) — numéro du mois (en chiffres) sans zéro non significatif ; MM (MM) - numéro du mois (en chiffres) avec un zéro non significatif ; MMM (MMM) - nom abrégé du mois *); MMMM (MMMM) - nom complet du mois *); k (q) - numéro du trimestre de l'année ; g (y) — numéro de l'année sans siècle et zéro non significatif ; aa (aa) - numéro de l'année sans siècle avec un zéro non significatif ; aaaa (aaaa) - numéro de l'année avec siècle ; h (h) — heure dans la version 12 heures sans zéros non significatifs ; hh (hh) — heure dans la version 12 heures avec un zéro non significatif ; H (H) — heure au format 24 heures sans zéros non significatifs ; HH (HH) — heure en mode 24 heures avec un zéro non significatif ; m (m) — minute sans zéro en tête ; mm (mm) — minute avec zéro non significatif ; s (s) — seconde sans zéro non significatif ; ss (ss) — seconde avec un zéro non significatif ; bb (tt) - affiche la moitié de la journée AM/PM (valable uniquement pour les langues de configuration prenant en charge l'option d'affichage de l'heure sur 12 heures). Remarque : *) - n'est pas utilisé pour la chaîne de format du champ de saisie de date. DLF est un format de date local. Spécifie l'option d'affichage des parties de date. D (D) - date (en chiffres); DD (DD) - date longue (mois en mots) ; B (T) - temps plein, la date peut être combinée avec l'heure ; DT - date et heure. Exemple : l'expression Format('20051120140323',"DLF=DDV") a la valeur "20 novembre 2005 14:03:23". Important! Ordre des options de chaîne de format pour DLF<дата + время> (DV ou DDV) ne peut pas être modifié. DP (DE) - une chaîne représentant une date vide (par exemple, Format('00010101000000' ,"DP=""empty date""") renverra la chaîne "vide date"). BL (BF) est une chaîne représentant la valeur logique False. BI (BT) est une chaîne représentant la valeur logique True. Note. Utilisation des paramètres pour le champ de saisie : le paramètre DP (DE) n'est pas utilisé ; le paramètre DLF est utilisé uniquement avec les valeurs D (D), B (T) et DV (DT). Valeur de retour : Type : Chaîne. Chaîne résultant du formatage de la valeur transmise. Description : génère une représentation des valeurs facile à lire. Utile pour une utilisation dans les rapports et autres affichages visuels de valeurs. Disponibilité : Client léger, client web, serveur, client lourd, connexion externe, application mobile (client), application mobile (serveur). Liste des langues : af Afrikaans af_NA (af_NA) Afrikaans (Namibie) af_ZA Afrikaans (Afrique du Sud) am Amharic am_ET Amharic (Éthiopie) ar Arabic ar_AE Arabic (Emirats Arabes Unis) ar_BH Arabic (Bahreïn) ar_DZ Arabic (Algérie) ar_EG Arabic (Egypte) ) ar_IQ Arabe (Irak) ar_JO Arabe (Jordanie) ar_KW Arabe (Koweït) ar_LB Arabe (Liban) ar_LY Arabe (Libye) ar_MA Arabe (Maroc) ar_OM Arabe (Oman) ar_QA Arabe (Qatar) ar_SA Arabe (Arabie Saoudite) ar_SD Arabe ( Soudan ) ar_SY Arabe (Syrie) ar_TN Arabe (Tunisie) ar_YE Arabe (Yémen) as Assamais as_IN Assamais (Inde) az Azerbaïdjanais az_AZ Azerbaïdjanais (Azerbaïdjan) az_Cyrl Azerbaïdjanais (cyrillique) az_Cyrl_AZ Azerbaïdjanais (cyrillique, Azerbaïdjan) az_Latn Azer Baijani (latin) az_Latn_AZ Azéri (latin, Azerbaïdjan) be biélorusse be_BY biélorusse (Biélorussie) bg bulgare bg_BG bulgare (Bulgarie) bn bengali bn_IN bengali (Inde) ca catalan ca_ES catalan (Espagne) cs tchèque cs_CZ tchèque (République tchèque) cy gallois cy_GB gallois (Royaume-Uni) da danois da_DK danois (Danemark) de allemand de_AT allemand (Autriche) de_BE allemand (Belgique) de_CH allemand (Suisse) de_DE allemand (Allemagne) de_LI (de_LI) allemand (Liechtenstein) de_LU allemand (Luxembourg) el grec el_CY (el_CY) grec ( Chypre) el_GR Grec (Grèce) en Anglais en_AU Anglais (Australie) en_BE Anglais (Belgique) en_BW Anglais (Botswana) en_BZ (en_BZ) Anglais (Belize) en_CA Anglais (Canada) en_GB Anglais (UK) en_HK Anglais (Hong Kong, (Spécial Région administrative) , Chine)) en_IE Anglais (Irlande) en_IN Anglais (Inde) en_JM (en_JM) Anglais (Jamaïque) en_MH (en_MH) Anglais (Îles Marshall) en_MT Anglais (Malte) en_NA (en_NA) Anglais (Namibie) en_NZ Anglais ( Nouvelle-Zélande) en_PH Anglais (Philippines) en_PK Anglais (Pakistan) en_SG Anglais (Singapour) en_TT (en_TT) Anglais (Trinité-et-Tobago) en_US Anglais (États-Unis d'Amérique) en_VI Anglais (Îles Vierges américaines) en_ZA Anglais (Afrique du Sud) en_ZW Anglais (Zimbabwe) es Espagnol es_AR Espagnol (Argentine) es_BO Espagnol (Bolivie) es_CL Espagnol (Chili) es_CO Espagnol (Colombie) es_CR Espagnol (Costa Rica) es_DO Espagnol (République dominicaine) es_EC Espagnol (Équateur) es_ES Espagnol (Espagne) es_GT Espagnol (Guatemala) es_HN Espagnol (Honduras) es_MX Espagnol (Mexique) es_NI Espagnol (Nicaragua) es_PA Espagnol (Panama) es_PE Espagnol (Pérou) es_PR Espagnol (Porto Rico) es_PY Espagnol (Paraguay) es_SV Espagnol (El Salvador) es_US Espagnol (États-Unis d'Amérique) es_ UY Espagnol (Uruguay) es_VE Espagnol (Venezuela) et estonien et_EE Estonien (Estonie) eu Basque eu_ES Basque (Espagne) fa Persan fa_AF Persan (Afghanistan) fa_IR Persan (Iran) fi finnois fi_FI Finnois (Finlande) fo Féroïen fo_FO Féroé (Îles Féroé) fr Français fr_BE Français (Belgique) fr_CA Français (Canada) fr_CH Français (Suisse) fr_FR Français (France) fr_LU Français (Luxembourg) fr_MC (fr_MC) Français (Monaco) fr_SN (fr_SN) Français (Sénégal) ga Irlandais ga_IE irlandais (Irlande) gl galicien gl_ES, galicien (Espagne) gu Guarati gu_IN Guarati (Inde) he hébreu he_IL hébreu (Israël) hi Hindi hi_IN Hindi (Inde) hr croate hr_HR croate (Croatie) hu hongrois hu_HU hongrois (Hongrie) hy arménien hy_AM Arménien (Arménie) hy_AM_REVISED Arménien (Arménie, RÉVISÉ) id Indonésien id_ID Indonésien (Indonésie) est islandais is_IS Islandais (Islande) it Italien it_CH, Italien (Suisse) it_IT Italien (Italie) ja Japonais ja_JP Japonais (Japon) ka Géorgien ka_GE Géorgien (Géorgie) kk Kazakh kk_KZ Kazakh (Kazakhstan) kl Groenlandais kl_GL Groenlandais (Groenland) kn Kannada kn_IN Kannada (Inde) ko Coréen ko_KR Coréen (Corée du Sud) kok Konkani kok_IN Konkani (Inde) ky Kirghiz ky_KY Kirghiz (Kirghizistan) lt Lituanien lt_LT Lituanien (Lituanie) lv Letton lv_LV Letton (Lettonie) mk Macédonien mk

La programmation (et les programmes commerciaux) traitent généralement des éléments suivants : types simples données : nombre, chaîne, date. Les significations de ces types peuvent avoir des significations différentes selon les pays, les normes et simplement les habitudes.

Probablement le plus exemple célèbre, il s'agit d'une représentation différente du temps : en Russie, il est courant d'utiliser 9h00 et 21h00, et dans les pays anglophones, 9h00 et 21h00. La différence réside à la fois dans la logique (système 12 heures ou système 24 heures) et dans l’écriture.

La représentation d'une valeur est appelée « format » et aujourd'hui, nous discuterons de la modification du format de date et du format des nombres dans 1C.
Le formatage peut être utilisé soit par un programmeur en langage 1C, soit visuellement, sans programmation, par exemple lors de la création d'un formulaire ou d'un rapport imprimé, ou lors de la configuration d'éléments sur le formulaire.

Qu'est-ce que le formatage

Le numéro et la date, quelle que soit leur présentation à l'écran ou sur papier, restent eux-mêmes. Le formater signifie simplement le convertir en une valeur de chaîne, c'est-à-dire à quoi il ressemblera sur un écran d'ordinateur ou sur papier.

Les principales différences entre les formats 1C pour représenter les nombres et les dates :

  • Nombre
    ou "." ou "," pour séparer la partie fractionnaire
    o nombre de décimales
    o regrouper les chiffres d'un nombre par 3 (1 000 000 et non 1 000 000)
  • date et l'heure
    o ordre de l'année, du mois, du jour
    o caractère délimiteur
    o Format horaire 1C (12 ou 24 heures)
    o rédiger des détails.

Également au format 1C, des « commodités » supplémentaires peuvent être indiquées, par exemple en affichant des nombres négatifs en rouge ou en représentant une « valeur vide » comme « 0 » ou « non remplie ».

Principe de formatage

Le formatage par défaut fonctionne, par exemple, lors de la conversion d'un nombre en chaîne. Dans certains cas, de tels paramètres peuvent rendre un mauvais service là où le programmeur ne s'y attend pas.

Par exemple, lors de la conversion d'un nombre en chaîne, celui-ci est traduit en tenant compte du regroupement des chiffres (est-ce ce à quoi vous vous attendez ?) :
ChaîneNombre = AbbrLP(2400); //sera égal à « 2 400 »

Pour indiquer avec précision le format dans le langage 1C, il existe une fonction Format(), avec laquelle vous pouvez spécifier la représentation requise.
NumberString = Format(2400, "Paramètres")

Dans la ligne « Paramètres », vous devez spécifier le format 1C requis. Ces paramètres sont indiqués sous une forme codée spéciale. Examinons les paramètres les plus couramment utilisés :

Format de date et de nombre 1C par défaut

Si vous avez besoin d’afficher une date ou un chiffre et que vous ne voulez pas vous soucier de savoir comment ils doivent être présentés selon les règles du pays souhaité, il existe configuration la plus simple ce qui vous permettra de faire ceci :

L = Nom abrégé du pays souhaité

Un exemple de sortie de date selon les règles de certains pays :
Format(CurrentDate(), « L=ru »)
> 28.03.2012 14:21:32

Format(CurrentDate(), "L=en")
> 28/03/2012 14:21:24

Format(CurrentDate(), "L=fr")
> 28/03/2012 14:22:08

Comme il n’est pas difficile de le remarquer, les noms des pays sont intuitifs.

Format de date en langage 1C

Si le réglage par défaut ne vous suffit pas et que vous souhaitez préciser indépendamment l'ordre des parties de date et les symboles pour les séparer, vous devez utiliser le réglage :
DF = "dmg chms"

En conséquence, « dmg » correspond au jour, au mois et à l’année, et « chms » correspond aux heures, minutes et secondes. Il est possible de sauter n'importe laquelle de ces parties. L'ordre est quelconque. Les caractères spécifiés entre les parties seront utilisés comme caractères de séparation.

Le symbole de la partie date peut être spécifié plusieurs fois de suite ; le type de cette partie date en dépend, par exemple « d » ou « dd » ou « ddd ».

Explication des parties de date :

  • jour j
    o petit "d"
  • M – mois
    Ô grand "M"
    o peut être spécifié de 1 à 4 fois
  • g – année
    o petit "g"
    o peut être spécifié 1 ou 2 ou 4 fois
  • h – heures
    o petit « h » – format 12 heures
    o grand « H » – format 24 heures
  • m – minutes
    o petit "m"
    o peut être spécifié 1 ou 2 fois
  • s – secondes
    o petit "s"
    o peut être spécifié 1 ou 2 fois
  • bb – afficher AM/PM pour le format 12 heures
  • k – quart.

Un exemple d'affichage d'une date indiquant les règles :
Format(CurrentDate(), "DF=""jj.MM.aaaa hh:mm:ss""")
> 28.03.2012 02:44:44

Format(CurrentDate(), "DF="" M/j/aaaa h:m:s cc""")
> 28/03/2012 14:44:44

Format(CurrentDate(), "DF=""jj/MM/aaaa hh:mm:ss""")
> 28/03/2012 02:44:44

Format des nombres en langage 1C
Contrairement au formatage d'une date, où tout est assez simple, le formatage d'un nombre propose de nombreuses options. Nous considérerons ceux que nous avons trouvés utiles - c'est-à-dire qu'à notre avis, ils sont souvent utilisés.

Le premier "problème" est lié au regroupement par défaut des chiffres des nombres par 3 et à la séparation des groupes par un espace, par exemple :
StrNumber = Chaîne (22300500)
> 22 300 500

Ceci n'est pas pratique lorsqu'un nombre est converti en chaîne non pas pour un résultat beau et compréhensible pour l'utilisateur, mais pour des besoins de service. Ceci peut être influencé à l'aide du paramètre « CHG », par exemple :

Format(22300500, "CHG=100")
>22300500 //suppression totale des zéros

Format(22300500, "CHG=6")
> 22 300500 //fait un regroupement de seulement des millions

Un paramètre qui permet d'arrondir un nombre lors de la sortie au nombre requis de chiffres après la virgule décimale « NFR » :

Format(3.535353, "BDT=""2""")
> 3,54

Un paramètre qui permet de spécifier le caractère séparateur entre les parties entières et fractionnaires de « BRD » :

Format(3.535353, "BRD="".""")
> 3.535353

Dans certains cas, il peut être utile de pouvoir afficher autre chose à la place du chiffre « 0 » : une chaîne vide ou « non remplie ». Cela permet de faire le paramètre « CHN » :

Format(0, "CHN=""""")
>

Formater les champs 1C sur le formulaire

Nous avons passé en revue les techniques qui permettent à un programmeur de formater une valeur dans le langage 1C. Il existe également des mécanismes qui permettent de spécifier visuellement le format souhaité, sans programmation.

Par exemple, un utilisateur travaille avec un formulaire. Le formulaire comporte un champ qui affiche la date. Nous pouvons influencer la présentation de cette date.

Ouvrez les propriétés de ce champ. Pour cela, dans un client lourd, faites un clic droit sur un champ, et dans un client léger, faites un clic droit sur le nom du champ dans la liste des champs, sélectionnez Propriétés.
Le champ a une propriété Format.

Cliquez sur le bouton "..." pour le configurer. Pour configurer le format de date, utilisez l'onglet Date (pour les nombres, utilisez l'onglet Numéro). Vous pouvez sélectionner le format requis dans la liste.

Format de cellule 1C sous forme imprimée

Quand développer formulaire imprimé(impression de rapport ou de document), vous pouvez attribuer un format de cellule exactement de la même manière que pour un champ de document.
Sélectionnez une cellule (ou plusieurs cellules en même temps), allez dans propriétés, propriété « Format », sélectionnez le format souhaité.

Format 1C en SKD

Les rapports SKD permettent de configurer le format 1C à la fois pour le programmeur (au moment de la création du rapport) et pour l'utilisateur (lors de l'utilisation du rapport). Il existe également plus de possibilités grâce à l'utilisation du formatage conditionnel.

Cela signifie que vous spécifiez non seulement quel champ doit être formaté, mais également dans quelles conditions (par exemple, si la valeur de ce champ est négative).

En mode Entreprise, sélectionnez l'élément de menu « Modifier la variante » sur le formulaire de rapport. Dans le rapport ACS du client lourd, cet élément se trouve dans le menu « Actions/Paramètres ».

Dans le formulaire qui s'ouvre pour tous les paramètres ACS, il y a un onglet « Formatage conditionnel ». Ajoutez une nouvelle ligne. Il y a trois colonnes dans la ligne :

  • Décor. Spécifiez le format 1C requis - police, couleur d'arrière-plan ou de texte, format 1C pour l'affichage des nombres et des dates
  • Condition. Si cette conception Postulez toujours - puis laissez ce champ vide. Sinon, précisez le champ et sa valeur. Ensuite, le formatage sera appliqué uniquement aux lignes dans lesquelles ces valeurs correspondent. Si vous devez spécifier les valeurs de plusieurs champs en même temps et des conditions « et/ou », ajoutez un groupe et regroupez les champs à l'aide de groupes.
  • Champs formatés. Liste des champs auxquels le formatage sera appliqué.

Format 1C dans les formulaires gérés

Les mêmes règles de formatage s'appliquent à tout formulaire de liste de locataires géré. Dans le formulaire de liste, sélectionnez l'élément de menu « Toutes les actions/Personnaliser la liste ».

Onglet Apparence conditionnelle.

Sélectionnez le design et le format requis.

Nous indiquons la liste des domaines auxquels ce design sera appliqué.