Nombre en mots 1s. Nombre en mots, description détaillée. Description du travail avec la fonction

Code 1C v 8.x
// Un exemple de chaîne de format pour afficher un nombre en mots en russe
// langage, avec sortie des parties entières et fractionnaires dans les mots et sortie
// sujet de calcul.
FormString = "L = ru_RU; DP = True" ;
Vapeur d'un objet = "dollar, dollar, dollars, m, cent, cent, cents, m, 2" ;
Number = NumberWord (2341.56, FormString, ItemPair);
// Résultat du calcul : "Deux mille trois cent quarante et un dollar cinquante six cents"

Nombre en mots (Nombre, Chaîne de format, Paramètres du calcul)

Nombre - Le nombre à convertir en une chaîne de mots.

La chaîne de format est une valeur de chaîne qui inclut des options de formatage. Les paramètres de formatage sont répertoriés séparés par ";" (point virgule). Si aucun paramètre n'est spécifié, la valeur par défaut du paramètre est utilisée.
Chaque paramètre est spécifié par le nom du paramètre, le symbole "=" (égal) et la valeur du paramètre. La valeur du paramètre peut être spécifiée entre guillemets simples ou doubles. Ceci est obligatoire si la valeur du paramètre contient des caractères utilisés dans la syntaxe de la chaîne de format.
L (L) - Code de localisation. Par défaut, le code de localisation défini dans système opérateur... Exemples de codes de localisation : ru_RU - Russe (Russie) ; en_US - anglais (États-Unis).
NP (SN) - Inclure / ne pas inclure le nom du sujet du calcul (booléen), par défaut - True.
ND (FN) - Inclure / ne pas inclure le nom des parties décimales du sujet du calcul (booléen), par défaut - True.
DP (FS) - Affiche la partie fractionnaire en mots/nombres (booléen), par défaut - Faux.

Paramètres d'élément de calcul - Il s'agit d'une valeur de chaîne qui définit les paramètres d'élément de calcul. Les paramètres du calcul sont répertoriés avec "," (virgule). Le format de la chaîne dépend du code de localisation.
Pour les langues russe et biélorusse (ru_RU, be_BY)
"rouble, rouble, roubles, m, kopeck, kopeck, kopecks, w, 2", où :
"rouble, rouble, roubles, m" - objet de calcul:
rouble - nominatif singulier,
rouble - génitif singulier,
roubles - génitif pluriel,


Pour la langue ukrainienne (uk_UA)
"hryvnia, hryvnia, hryvnia, m, kopeck, kopeck, kopecks, w, 2", où :
"hryvnia, hryvnia, hryvnia, m" - le sujet du calcul:
"hryvnia - nominatif singulier,
hryvnia - génitif singulier,
hryvnia - génitif pluriel,
m - genre masculin (w - genre féminin, s - genre neutre);
"kopeck, kopeck, kopeck, zh" - partie fractionnaire, similaire au sujet du calcul (peut être absent);
"2" - le nombre de chiffres de la partie fractionnaire (peut être absent, la valeur par défaut est 2).
Pour le polonais (pl_PL)
z? oty, z? ote, z? otych, m, grosz, grosze, groszy, m, 2
où:
"z? oty, z? ote, z? otych, m" - le sujet du calcul (m - masculin,? - féminin,? - neutre, mo - personnel masculin)
z?oty - nominatif singulier
z?ote - accusatif singulier
z?otych - accusatif pluriel
m - masculin (? - féminin,? - neutre, mo - personnel masculin)
"grosz, grosze, groszy, m" - partie fractionnaire (peut être absente) (similaire à la partie entière)
2 - le nombre de chiffres de la partie fractionnaire (peut être absent, la valeur par défaut est 2)
Code 1C v 8.x
Inscription = NumberInWords (1832, "L = pl_PL; SN = vrai; FN = vrai; FS = vrai", "z? Oty, z? Ote, z? Otych, m, grosz, grosze, groszy, m, 2") ;

Pour les langues anglais, finnois et kazakh (en_US, fi_FI, kk_KZ)
"dollar, dollars, cent, cents, 2", où :
"dollar, dollars" - le sujet du calcul au singulier et au pluriel;
"cent, cents" - partie fractionnaire au singulier et au pluriel (peut être absent);
"2" - le nombre de chiffres de la partie fractionnaire (peut être absent, la valeur par défaut est 2).
Clavier allemand (de_DE)
"EURO, EURO, M, Cent, Cent, M, 2", où :
"EURO, EURO, M" - objet de calcul :
EURO, EURO - sujet de calcul au singulier et au pluriel ;
M - masculin (F - féminin, N - neutre);
"Cent, Cent, M" - partie fractionnaire, similaire au sujet du calcul (peut être absent);
"2" - le nombre de chiffres de la partie fractionnaire (peut être absent, la valeur par défaut est 2).

Exemples:
Code 1C v 8.x x = Nombre en mots (123456.78, "DP = True", "ton, tons, tons, f, kg., Kg., Kg., M, 3");
// x = "Cent vingt trois mille quatre cent cinquante six tonnes sept cent quatre-vingts kg."

X = nombre en mots (123456.78, ", 0");
// x = "Cent vingt trois mille quatre cent cinquante sept"

X = nombre en mots (123456.78, ", 2");
// x = "Cent vingt trois mille quatre cent cinquante six 78"

X = nombre en mots (123456.78, "L = ru_RU; DP = False", "rouble, rouble, roubles, m, kopeck, kopeck, kopecks, w");
// x = "Cent vingt trois mille quatre cent cinquante six roubles 78 kopecks"

X = Nombre en mots (123456.78, "Л = ru_RU; DP = Vérité", "dollar, dollar, dollars, m, cent, cent, cents, m, 2");
// x = "Cent vingt trois mille quatre cent cinquante six dollars soixante dix huit cents"

Nombre en mots (1457.25, "L = en_US", "dollar, dollars, cent, cents, 2");
// Mille quatre cinquante cent sept dollars 25 cents.

Code 1C v 8.x
// Un exemple de chaîne de format pour afficher un nombre en mots en russe
// langage, avec sortie des parties entières et fractionnaires dans les mots et sortie
// sujet de calcul.
FormString = "L = ru_RU; DP = True" ;
Vapeur d'un objet = "dollar, dollar, dollars, m, cent, cent, cents, m, 2" ;
Number = NumberWord (2341.56, FormString, ItemPair);
// Résultat du calcul : "Deux mille trois cent quarante et un dollar cinquante six cents"

Nombre en mots (Nombre, Chaîne de format, Paramètres du calcul)

Nombre - Le nombre à convertir en une chaîne de mots.

La chaîne de format est une valeur de chaîne qui inclut des options de formatage. Les paramètres de formatage sont répertoriés séparés par ";" (point virgule). Si aucun paramètre n'est spécifié, la valeur par défaut du paramètre est utilisée.
Chaque paramètre est spécifié par le nom du paramètre, le symbole "=" (égal) et la valeur du paramètre. La valeur du paramètre peut être spécifiée entre guillemets simples ou doubles. Ceci est obligatoire si la valeur du paramètre contient des caractères utilisés dans la syntaxe de la chaîne de format.
L (L) - Code de localisation. Par défaut, le code de localisation installé dans le système d'exploitation est utilisé. Exemples de codes de localisation : ru_RU - Russe (Russie) ; en_US - anglais (États-Unis).
NP (SN) - Inclure / ne pas inclure le nom du sujet du calcul (booléen), par défaut - True.
ND (FN) - Inclure / ne pas inclure le nom des parties décimales du sujet du calcul (booléen), par défaut - True.
DP (FS) - Affiche la partie fractionnaire en mots/nombres (booléen), par défaut - Faux.

Paramètres d'élément de calcul - Il s'agit d'une valeur de chaîne qui définit les paramètres d'élément de calcul. Les paramètres du calcul sont répertoriés avec "," (virgule). Le format de la chaîne dépend du code de localisation.
Pour les langues russe et biélorusse (ru_RU, be_BY)
"rouble, rouble, roubles, m, kopeck, kopeck, kopecks, w, 2", où :
"rouble, rouble, roubles, m" - objet de calcul:
rouble - nominatif singulier,
rouble - génitif singulier,
roubles - génitif pluriel,



Pour la langue ukrainienne (uk_UA)
"hryvnia, hryvnia, hryvnia, m, kopeck, kopeck, kopecks, w, 2", où :
"hryvnia, hryvnia, hryvnia, m" - le sujet du calcul:
"hryvnia - nominatif singulier,
hryvnia - génitif singulier,
hryvnia - génitif pluriel,
m - genre masculin (w - genre féminin, s - genre neutre);
"kopeck, kopeck, kopeck, zh" - partie fractionnaire, similaire au sujet du calcul (peut être absent);
"2" - le nombre de chiffres de la partie fractionnaire (peut être absent, la valeur par défaut est 2).
Pour le polonais (pl_PL)
z? oty, z? ote, z? otych, m, grosz, grosze, groszy, m, 2
où:
"z? oty, z? ote, z? otych, m" - le sujet du calcul (m - masculin,? - féminin,? - neutre, mo - personnel masculin)
z?oty - nominatif singulier
z?ote - accusatif singulier
z?otych - accusatif pluriel
m - masculin (? - féminin,? - neutre, mo - personnel masculin)
"grosz, grosze, groszy, m" - partie fractionnaire (peut être absente) (similaire à la partie entière)
2 - le nombre de chiffres de la partie fractionnaire (peut être absent, la valeur par défaut est 2)
Code 1C v 8.x
Inscription = NumberInWords (1832, "L = pl_PL; SN = vrai; FN = vrai; FS = vrai", "z? Oty, z? Ote, z? Otych, m, grosz, grosze, groszy, m, 2") ;

Pour les langues anglais, finnois et kazakh (en_US, fi_FI, kk_KZ)
"dollar, dollars, cent, cents, 2", où :
"dollar, dollars" - le sujet du calcul au singulier et au pluriel;
"cent, cents" - partie fractionnaire au singulier et au pluriel (peut être absent);
"2" - le nombre de chiffres de la partie fractionnaire (peut être absent, la valeur par défaut est 2).
Clavier allemand (de_DE)
"EURO, EURO, M, Cent, Cent, M, 2", où :
"EURO, EURO, M" - objet de calcul :
EURO, EURO - sujet de calcul au singulier et au pluriel ;
M - masculin (F - féminin, N - neutre);
"Cent, Cent, M" - partie fractionnaire, similaire au sujet du calcul (peut être absent);
"2" - le nombre de chiffres de la partie fractionnaire (peut être absent, la valeur par défaut est 2).

Exemples:
Code 1C v 8.x x = Nombre en mots (123456.78, "DP = True", "ton, tons, tons, f, kg., Kg., Kg., M, 3");
// x = "Cent vingt trois mille quatre cent cinquante six tonnes sept cent quatre-vingts kg."

X = nombre en mots (123456.78, ", 0");
// x = "Cent vingt trois mille quatre cent cinquante sept"

X = nombre en mots (123456.78, ", 2");
// x = "Cent vingt trois mille quatre cent cinquante six 78"

X = nombre en mots (123456.78, "L = ru_RU; DP = False", "rouble, rouble, roubles, m, kopeck, kopeck, kopecks, w");
// x = "Cent vingt trois mille quatre cent cinquante six roubles 78 kopecks"

X = Nombre en mots (123456.78, "Л = ru_RU; DP = Vérité", "dollar, dollar, dollars, m, cent, cent, cents, m, 2");
// x = "Cent vingt trois mille quatre cent cinquante six dollars soixante dix huit cents"

Informations extraites du site

Lors de l'affichage de divers rapports, il est souvent nécessaire de convertir une valeur numérique en une chaîne de mots. Dans 1C, cela peut être résolu très simplement : pour cela, la fonction NumberWords() est fournie.

Lors de la formation d'un nombre en mots, il est possible d'afficher à côté du sujet de calcul ce nombre dans le genre et la casse souhaités. Sujet de calcul- c'est ce que mesure le nombre converti, par exemple argent, caisses, wagons, téléviseurs, etc.

  • Sans le sujet du calcul :
    • Vingt-deux;
    • Trois cent quatre vingt quatre.
  • Calculé:
    • Trente-huit doublons
    • Douze navires ;
    • Deux maisons.

Exemples de

Tout d'abord, donnons des exemples de transformation pour découvrir les capacités de 1C :

// ***** Afficher les numéros : ***** Nombre en mots (9876,54); // Neuf mille huit cent soixante seize 54 Nombre en mots (1234.56, "Л = ru_RU; ДП = TRUE", "entier, entier, entier, w, centième, centième, centième, w, 2"); // Mille deux cent trente quatre virgule cinquante six centièmes Nombre en mots (7432, "L = ru_RU; NP = False", ", 0"); // Sept mille quatre cent trente deux // ***** Retrait des fonds : ***** Nombre en mots (9845.11, "Л = ru_RU",); // Neuf mille huit cent quarante-cinq roubles 11 kopecks Nombre en mots (2845.11, "Л = ru_RU ; DP = True", "rouble, rouble, roubles, m, kopeck, kopeck, kopecks, w, 2"); // Deux mille huit cent quarante-cinq roubles onze kopecks Nombre en mots (555.16, "Л = ru_RU; ДП = True", "dollar, dollar, dollars, m, cent, cent, cents, m, 2"); // Cinq cent cinquante-cinq dollars seize cents Nombre en mots (453.23, "Л = ru_RU; ДП = True", "euro, euro, euro, m, cent, cent, cents, m, 2"); // Quatre cent cinquante trois euros vingt trois centimes Nombre en mots (812.44, "Л = en_US; ДП = True", "dollar, dollars, cent, cents, 2"); // Huit cent douze dollars quarante quatre cents Nombre en mots (3945.76, "Л = en_US; ДП = True", "euro, euros, cent, cents, 2"); // Trois mille neuf cent quarante cinq euros soixante seize centimes // ***** Vous pouvez convertir non seulement des unités monétaires : ***** Nombre en mots (535, "Л = ru_RU", "boîte, boîtes, boîtes, w, w, 0"); // Cinq cent trente cinq boîtes Nombre en mots (342, "Л = ru_RU", "Téléviseur, téléviseur, téléviseurs, m, m, 0"); // Trois cent quarante-deux téléviseurs

Description du travail avec la fonction

Comme nous l'avons découvert, pour obtenir le nombre en mots, la fonction est utilisée

Nombre en mots (< Число >, < Chaîne de format>, < Paramètres de l'articleCalculs>)

La fonction renvoie une valeur de chaîne. Les éléments suivants sont transmis en tant que paramètres d'entrée :

  • Le nombre est la valeur à convertir ;
  • FormatString - options de formatage :
    • L - Code de localisation (par exemple, u_RU - Russe ; en_US - Anglais, de_DE - Allemand). Les paramètres du système d'exploitation sont utilisés par défaut.
    • NP - Affiche le nom du sujet du calcul, par défaut - True.
    • ND - Affiche le nom des parties décimales du sujet de calcul, par défaut - True.
    • ДП - Afficher la partie fractionnaire en mots/nombres, par défaut - Faux.
    • AI - Afficher l'union et. Analyse uniquement pour la localisation en anglais. Valeurs possibles : "Ne pas utiliser", "Utiliser".
  • CalculusObjectParameters - liste séparée par des virgules des paramètres de l'objet de calcul. Le format dépend de la localisation.

Pour la langue russe, les paramètres du calcul ont la forme "rouble, rouble, roubles, m, kopeck, kopeck, kopecks, w, 2", où :

  • rouble - nominatif singulier;
  • rouble - génitif singulier;
    roubles - génitif pluriel;
    m - genre masculin (w - genre féminin, s - genre neutre);
    "Kopeck, kopeck, kopeck, zh" - partie fractionnaire, similaire au sujet du calcul (peut être absent);
    "2" - le nombre de chiffres de la partie fractionnaire (peut être absent, la valeur par défaut est 2).

Utilisation dans des solutions standard

Dans des configurations bâties sur, dans un module commun TravailCoursMonnaie il y a une fonction

GénérerSumWord(MontantNuméro, Devise, Montant de retraitAucunCopecks= Faux)

La fonction est utilisée pour convertir les montants en devise en une chaîne de mots.

Options :

<Значение>

La valeur à formater.

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

La 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 du paramètre signifie que le formatage diffère du format standard.

Si le paramètre n'est pas spécifié, le 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 par défaut (0 et 01.01.001 00:00:00, respectivement), une chaîne vide sera retournée.

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. Ceci est obligatoire 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 à l'intérieur de la valeur du paramètre, qui sera affiché tel quel lors de la formation de la chaîne résultante. Ainsi, par exemple, vous pouvez spécifier les séparateurs pour les heures, les minutes et les secondes lors du formatage de l'heure. Si ces caractères correspondent aux valeurs de la chaîne de format, ils doivent être placés entre guillemets simples.

Noms et valeurs des paramètres de chaîne de format :

  • Л est le nom de la langue, des pays pour lesquels le formatage standard sera effectué.
  • CC est le nombre total de décimales affichées des parties entières et fractionnaires. Le nombre d'origine est ensuite arrondi conformément aux règles d'arrondi. Si ce paramètre est précisé, alors pour afficher la partie décimale d'un nombre, il faut indiquer le paramètre NPV, sinon la partie décimale ne sera pas affichée.
  • NDC est le nombre de décimales dans la partie fractionnaire. Le nombre d'origine est ensuite arrondi conformément aux règles d'arrondi.
  • ChS - 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 * С, où est la valeur modulo du paramètre.
  • ChRD est un caractère de séparation pour les parties entières et fractionnaires.
  • CHRG est un caractère de séparation de groupe pour la partie entière d'un nombre. Si vous utilisez une chaîne vide comme séparateur, le caractère espace insécable sera le séparateur.
  • CHN est une chaîne représentant la valeur zéro d'un nombre. Si non spécifié, alors la représentation sous la forme ligne vide... Si "CHN =" est spécifié, alors sous la forme "0". Non utilisé pour les champs de saisie numérique.
  • CHVN - s'il faut afficher les zéros non significatifs. Sens ce paramètre non spécifié, la présence du paramètre lui-même détermine la sortie des zéros non significatifs.
  • ЧГ - l'ordre de regroupement des chiffres du numéro. Les valeurs sont des nombres, séparés par des virgules, indiquant le nombre de chiffres à regrouper de droite à gauche. Seuls les deux premiers chiffres ont un sens. Le premier d'entre eux indique le regroupement primaire, 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 spécifié, seuls les chiffres les moins significatifs seront regroupés. Si 0 est spécifié comme deuxième nombre, la valeur spécifiée pour le regroupement principal sera appliquée à tous les chiffres de la partie entière du nombre. Si une valeur autre que 0 est utilisée comme deuxième nombre, alors cette valeur sera utilisée pour regrouper tous les chiffres, à l'exception des moins significatifs déjà regroupés.
  • CHO est la représentation des nombres négatifs.
    • 0 (0) - une chaîne comme "(1,1)" ;
    • 1 (1) - une chaîne comme "-1,1" ;
    • 2 (2) - une chaîne comme "- 1,1" ;
    • 3 (3) - une chaîne comme "1,1-" ;
    • 4 (4) est une chaîne comme "1,1 -".
  • DF - format de date.
    • d - jour du mois (en chiffres) sans zéro non significatif ;
    • dd - jour du mois (en chiffres) avec un zéro non significatif ;
    • ddd - nom abrégé du jour de la semaine ;
    • dddd - nom complet du jour de la semaine ;
    • М - numéro du mois (en chiffres) sans zéro non significatif ;
    • MM - numéro du mois (en chiffres) avec un zéro non significatif ;
    • MMM - nom abrégé du mois ;
    • MMMM - nom complet du mois ;
    • k est le numéro du trimestre de l'année ;
    • г - numéro de l'année sans siècle et zéro non significatif ;
    • yy est le nombre de l'année sans le siècle avec un zéro non significatif ;
    • yyyy est le nombre de l'année avec le siècle ;
    • h - heure en version 12 heures sans zéros non significatifs ;
    • hh - heure dans la variante 12 heures avec zéro non significatif ;
    • H - heure dans la version 24 heures sans zéros non significatifs ;
    • HH (HH) - heure en variante 24 heures avec zéro non significatif ;
    • m est une minute sans zéro non significatif ;
    • mm - minute avec un zéro non significatif ;
    • s - seconde sans zéro non significatif ;
    • ss - deuxième avec un zéro non significatif ;
    • bc - affiche une demi-journée AM / PM (valable uniquement pour les langues de configuration prenant en charge l'horloge de 12 heures).
  • DLF est le format de date local. Spécifie l'option d'affichage pour les parties de date.
    • D - date (en chiffres);
    • DD - date longue (mois en mots);
    • B - temps plein, la date peut être combinée avec l'heure ;
    • ДВ - date heure.
  • DP est une chaîne représentant une date vide (par exemple, Format ("00010101000000", "DP =" "date vide" "") renverra la chaîne "date vide").
  • BL - une chaîne représentant une valeur booléenne Mentir.
  • BI - une chaîne représentant une valeur booléenne Vrai.
2021 wisemotors.ru. Comment ça fonctionne. Le fer. Exploitation minière. Crypto-monnaie.