Número en palabras, descripción detallada. Número en palabras, descripción detallada 1c número en palabras centavos en números

Teclea un número; Fecha de; Booleano. El valor que se va a formatear.<ФорматнаяСтрока> (opcional) Tipo: Cadena. Una cadena de formato es un valor de cadena que incluye opciones de formato. Las opciones de formato se enumeran separadas por el símbolo ";". La presencia de un parámetro significa que el formato difiere del estándar. Si no se especifica el parámetro, entonces se aplica el formato estándar, que básicamente corresponde a convertir el valor en una cadena. Sin embargo, para valores de tipo Número y Fecha, el valor predeterminado (0 y 01/01/0001 00:00:00, respectivamente) devolverá una cadena vacía. Cada parámetro se especifica mediante el nombre del parámetro, el símbolo "=" y el valor del parámetro. El valor del parámetro se puede especificar entre comillas simples o dobles. Esto es necesario si el valor del parámetro contiene caracteres utilizados en la sintaxis de cadena de formato. Se pueden especificar caracteres arbitrarios dentro del valor del parámetro, que se mostrará tal cual al generar la cadena resultante. De esta manera, por ejemplo, puede especificar separadores de hora, minutos y segundos al formatear la hora. Si estos caracteres coinciden con los valores de la cadena de formato, deben estar entre comillas simples. Nombres y valores de los parámetros de la cadena de formato: L (L): nombre del idioma y país para el que se realizará el formateo estándar. Los nombres de los idiomas disponibles se encuentran después de la descripción de la cadena de formato. ND: el número total de decimales mostrados tanto para la parte entera como para la fraccionaria. El número original se redondea según las reglas de redondeo Okr15as20. Si se especifica este parámetro, para mostrar la parte fraccionaria de un número, es necesario especificar el parámetro NPV; de lo contrario, la parte fraccionaria no se mostrará. NFD: el número de decimales en la parte fraccionaria. El número original se redondea según las reglas de redondeo Okr15as20. ChS (NS) - desplazamiento de dígitos: positivo - división, negativo - multiplicación. En otras palabras, esto significa que el número original se multiplicará o dividirá por 10*C, donde C es el valor absoluto del parámetro. NDS es un símbolo que separa las partes enteras y fraccionarias. CHRG (NGS) es un símbolo separador de grupo para una parte entera de un número. Si utiliza una cadena vacía como delimitador, entonces el delimitador será un carácter de espacio sin separación. NZ (NZ) es una cadena que representa el valor cero de un número. Si no se especifica, se representa como una cadena vacía. Si se especifica “CHN=", entonces en el formato "0". No se utiliza para campos de entrada numéricos. CHN (NLZ): si se deben emitir ceros a la izquierda. El valor de este parámetro no se especifica; la presencia del parámetro en sí determina la salida de ceros a la izquierda. CHG (NG): el orden de agrupación de los dígitos de un número. Los valores son números, separados por comas, que indican el número de dígitos agrupados de derecha a izquierda. Sólo los dos primeros números tienen sentido. El primero de ellos indica la agrupación primaria, es decir, la que se utilizará para los dígitos menos significativos de la parte entera del número. Si no se especifica el segundo número, sólo se agruparán los dígitos menos significativos. Si se especifica 0 como segundo número, entonces para todos los dígitos de la parte entera del número se aplicará el valor especificado para la agrupación primaria. Si se utiliza un valor distinto de 0 como segundo número, entonces este valor se utilizará para agrupar todos los dígitos excepto los menos significativos ya agrupados. CHO (NN) es una representación de números negativos. 0 (0) - una cadena como "(1,1)"; 1 (1) - una cadena como "-1,1"; 2 (2) — una cadena de la forma “- 1,1”; 3 (3) — una cadena de la forma “1,1-“; 4 (4) - una cadena de la forma "1,1 -". DF (DF) - formato de fecha. d (d) — día del mes (en números) sin ceros a la izquierda; dd (dd) — día del mes (en números) con un cero a la izquierda; ddd (ddd) - nombre corto del día de la semana *); dddd (dddd) - nombre completo del día de la semana *); М (M) — número del mes (en números) sin ceros a la izquierda; MM (MM) - número de mes (en números) con un cero a la izquierda; MMM (MMM) - nombre corto del mes *); MMMM (MMMM) - nombre completo del mes *); k (q) - número del trimestre del año; g (y) — número del año sin siglo y cero a la izquierda; yy (yy) - número del año sin siglo con un cero a la izquierda; yyyy (yyyy) - número de año con siglo; h (h) — hora en la versión de 12 horas sin ceros a la izquierda; hh (hh) — hora en la versión de 12 horas con un cero a la izquierda; H (H) — hora en formato de 24 horas sin ceros a la izquierda; HH (HH) — hora en modo de 24 horas con un cero a la izquierda; m (m) — minuto sin cero a la izquierda; mm (mm) — minuto con cero a la izquierda; s (s) — segundo sin cero a la izquierda; ss (ss) — segundo con un cero a la izquierda; bb (tt): muestra la mitad del día AM/PM (válido solo para idiomas de configuración que admiten la opción de visualización de hora de 12 horas). Nota: *): no se utiliza para la cadena de formato del campo de entrada de fecha. DLF es un formato de fecha local. Especifica la opción para mostrar partes de fecha. D (D) - fecha (en números); DD (DD) - fecha larga (mes en palabras); B (T) - tiempo completo, la fecha se puede combinar con la hora; DT - fecha y hora. Ejemplo: la expresión Formato('20051120140323',"DLF=DDV") tiene el valor "20 de noviembre de 2005 14:03:23". ¡Importante! Orden de las opciones de cadena de formato para DLF<дата + время> (DV o DDV) no se puede cambiar. DP (DE): una cadena que representa una fecha vacía (por ejemplo, Format('00010101000000' ,"DP=""fecha vacía""") devolverá la cadena "fecha vacía"). BL (BF) es una cadena que representa el valor lógico Falso. BI (BT) es una cadena que representa el valor lógico Verdadero. Nota. Uso de parámetros para el campo de entrada: el parámetro DP (DE) no se utiliza; el parámetro DLF se utiliza sólo con los valores D (D), B (T) y DV (DT). Valor de retorno: Tipo: Cadena. La cadena resultante de formatear el valor pasado. Descripción: Genera una representación de valores fácil de leer. Útil para usar en informes y otras presentaciones visuales de valores. Disponibilidad: Cliente ligero, cliente web, servidor, cliente pesado, conexión externa, aplicación móvil (cliente), aplicación móvil (servidor). Lista de idiomas: af Afrikaans af_NA (af_NA) Afrikaans (Namibia) af_ZA Afrikaans (Sudáfrica) am Amárico am_ET Amárico (Etiopía) ar Árabe ar_AE Árabe (Emiratos Árabes Unidos) ar_BH Árabe (Bahréin) ar_DZ Árabe (Argelia) ar_EG Árabe (Egipto) ) ar_IQ Árabe (Irak) ar_JO Árabe (Jordania) ar_KW Árabe (Kuwait) ar_LB Árabe (Líbano) ar_LY Árabe (Libia) ar_MA Árabe (Marruecos) ar_OM Árabe (Omán) ar_QA Árabe (Qatar) ar_SA Árabe (Arabia Saudita) ar_SD Árabe ( Sudán ) ar_SY Árabe (Siria) ar_TN Árabe (Túnez) ar_YE Árabe (Yemen) as asamés as_IN Asamés (India) az Azerbaiyano az_AZ Azerbaiyano (Azerbaiyán) az_Cyrl Azerbaiyano (cirílico) az_Cyrl_AZ Azerbaiyano (cirílico, Azerbaiyán) az_Latn Azerbaiyán Jan (latín) az_Latn_AZ Azerbaiyano (latín, Azerbaiyán) be bielorruso be_BY bielorruso (Bielorrusia) bg búlgaro bg_BG búlgaro (Bulgaria) bn bengalí bn_IN bengalí (India) ca catalán ca_ES catalán (España) cs checo cs_CZ checo (República Checa) cy galés cy_GB galés (Reino Unido) da danés da _DK danés (Dinamarca) de alemán de_AT alemán (Austria) de_BE alemán (Bélgica) de_CH alemán (Suiza) de_DE alemán (Alemania) de_LI (de_LI) alemán (Liechtenstein) de_LU alemán (Luxemburgo) el griego el_CY (el_CY) griego (Chipre) el_GR Griego (Grecia) en Inglés en_AU Inglés (Australia) en_BE Inglés (Bélgica) en_BW Inglés (Botswana) en_BZ (en_BZ) Inglés (Belice) en_CA Inglés (Canadá) en_GB Inglés (Reino Unido) en_HK Inglés (Hong Kong, ( Región Administrativa Especial), China)) en_IE Inglés (Irlanda) en_IN Inglés (India) en_JM (en_JM) Inglés (Jamaica) en_MH (en_MH) Inglés (Islas Marshall) en_MT Inglés (Malta) en_NA (en_NA) Inglés (Namibia) en_NZ Inglés (Nueva Zelanda) en_PH Inglés (Filipinas) en_PK Inglés (Pakistán) en_SG Inglés (Singapur) en_TT (en_TT) Inglés (Trinidad y Tobago) en_US Inglés (Estados Unidos de América) en_VI Inglés (Islas Vírgenes de EE. UU.) en_ZA Inglés (Sudáfrica) en_ZW Inglés (Zimbabwe) es Español es_AR Español (Argentina) es_BO Español (Bolivia) es_CL Español (Chile) es_CO Español (Colombia) es_CR Español (Costa Rica) es_DO Español (República Dominicana) es_EC Español (Ecuador) es_ES Español (España) es_GT Español (Guatemala) es_HN Español (Honduras) es_MX Español (México) es_NI Español (Nicaragua) es_PA Español (Panamá) es_PE Español (Perú) es_PR Español (Puerto Rico) es_PY Español (Paraguay) es_SV Español (El Salvador) es_US Español (Estados Unidos) Unidos de América) es_U Y Español (Uruguay) es_VE Español (Venezuela) et Estonio et_EE Estonio (Estonia) eu Vasco eu_ES Vasco (España) fa Persa fa_AF Persa (Afganistán) fa_IR Persa (Irán) fi Finlandés fi_FI Finlandés (Finlandia) fo Feroés fo_FO Feroés (Islas Feroe) fr Francés fr_BE Francés (Bélgica) fr_CA Francés (Canadá) fr_CH Francés (Suiza) fr_FR Francés (Francia) fr_LU Francés (Luxemburgo) fr_MC (fr_MC) Francés (Mónaco) fr_SN (fr_SN) Francés (Senegal) ga Irlandés ga_IE Irlandés (Irlanda) gl Gallego gl_ES, Gallego (España) gu Guarati gu_IN Guarati (India) he Hebreo he_IL Hebreo (Israel) hi Hindi hi_IN Hindi (India) hr Croata hr_HR Croata (Croacia) hu Húngaro hu_HU Húngaro (Hungría) hy Armenio hy_AM Armenio (armenio) leniya) hy_AM_REVISED Armenio (Armenia, REVISADO) id Indonesio id_ID Indonesio (Indonesia) es islandés is_IS Islandés (Islandia) it Italiano it_CH, Italiano (Suiza) it_IT Italiano (Italia) ja Japonés ja_JP Japonés (Japón) ka Georgiano ka_GE Georgiano (Georgia) kk Ka Zakhsky kk_KZ Kazajo (Kazajstán) kl Groenlandés kl_GL Groenlandés (Groenlandia) kn Kannada kn_IN Kannada (India) ko Coreano ko_KR Coreano (Corea del Sur) kok Konkani kok_IN Konkani (India) ky Kirguistán ky_KY Kirguistán (Kirguistán) lt lituano lt_LT lituano (L Lituania) lv letón lv_LV letón (Letonia) mk macedonio mk

Código 1C v8.x
// Un ejemplo de una cadena de formato para mostrar un número en palabras en ruso
// lenguaje, con la salida de las partes enteras y fraccionarias en palabras y salida
// tema de cálculo.
FormString = "L = ru_RU; DP = Verdadero";
ItemPar="dólar,dólar,dólares,m,cent,cent,cents,m,2";
Números en palabras = Número en palabras(2341.56, FormString, ItemPart);
// Resultado del cálculo: "Dos mil trescientos cuarenta y un dólares con cincuenta y seis centavos"

NúmeroEn palabras(Número, Cadena de formato, Parámetros de materia de Cálculo)

Número: el número que debe convertirse en una cadena en palabras.

Una cadena de formato es un valor de cadena que incluye opciones de formato. Las opciones de formato se enumeran separadas por el símbolo ";". (punto y coma). Si no se especifica un parámetro, se utiliza el valor predeterminado del parámetro.
Cada parámetro se especifica mediante el nombre del parámetro, el símbolo "=" (igual) y el valor del parámetro. El valor del parámetro se puede especificar entre comillas simples o dobles. Esto es necesario si el valor del parámetro contiene caracteres utilizados en la sintaxis de cadena de formato.
L (L) - Código de localización. De forma predeterminada, se utiliza el código de localización instalado en el sistema operativo. Ejemplos de códigos de localización: ru_RU - ruso (Rusia); en_US - Inglés (EE.UU.).
NP (SN) - Incluye/no incluye el nombre de la materia de cálculo (booleano), por defecto - Verdadero.
ND (FN) - Incluye/no incluye el nombre de las partes decimales de la materia de cálculo (booleano), por defecto - Verdadero.
DP (FS): muestra la parte fraccionaria en palabras/números (booleano), por defecto: falso.

Parámetros del tema de cálculo: representa un valor de cadena que define los parámetros del tema de cálculo. Los parámetros de las materias de cálculo se enumeran separados por "," (coma). El formato de la cadena depende del código de localización.
Para los idiomas ruso y bielorruso (ru_RU, be_BY)
"rublo, rublo, rublo, m, kopeck, kopeck, kopeck, w, 2", donde:
“rublo, rublo, rublos, m” – objeto de cálculo:
rublo – caso nominativo singular,
rublo – caso genitivo singular,
rublos – caso genitivo plural,


Para idioma ucraniano (uk_UA)
"hryvnia, hryvnia, hryvnia, m, kopeck, kopeck, kopeck, w, 2", donde:
“hryvnia, hryvnia, hryvnia, m” – objeto de cálculo:
"hryvnia – caso nominativo singular,
jrivnia – caso genitivo singular,
hryvnia – caso genitivo plural,
m – masculino (w – femenino, s – neutro);
“kopeck, kopeck, kopeck, zh” – parte fraccionaria, similar a la materia de cálculo (puede estar ausente);
"2" – número de dígitos de la parte fraccionaria (puede estar ausente, el valor predeterminado es 2).
Para polaco (pl_PL)
z?oty, z?ote, z?otych, m, grosz, grosze, groszy, m, 2
Dónde:
"z?oty, z?ote, z?otych, m" - sujeto de cálculo (m - masculino, ? - femenino, ? - neutro, mo - masculino personal)
z?oty - caso nominativo singular
z?ote - acusativo singular
z?otych - acusativo plural
m - masculino (? - femenino, ? - neutro, mo - masculino personal)
"grosz, grosze, groszy, m" - parte fraccionaria (puede estar ausente) (similar a la parte entera)
2 - número de dígitos de la parte fraccionaria (puede estar ausente, el valor predeterminado es 2)
Código 1C v8.x
En palabras = NúmeroEn palabras(1832, “L=pl_PL;SN=true;FN=true;FS=true”, “z?oty, z?ote, z?otych, m, grosz, grosze, groszy, m, 2 ”) ;

Para los idiomas inglés, finlandés y kazajo (en_US, fi_FI, kk_KZ)
"dólar, dólares, centavo, centavos, 2", donde:
"dólar, dólares" – objeto de cálculo en singular y plural;
"cent, cents" – parte fraccionaria en singular y plural (puede estar ausente);
"2" – número de dígitos de la parte fraccionaria (puede estar ausente, el valor predeterminado es 2).
Para alemán (de_DE)
"EURO, EURO, M, Céntimo, Céntimo, M, 2", donde:
"EURO, EURO, M" – objeto de cálculo:
EURO, EURO – objeto de cálculo en singular y plural;
M – masculino (F – femenino, N – neutro);
“Cent, Cent, M” – parte fraccionaria, similar a la materia de cálculo (puede estar ausente);
"2" – número de dígitos de la parte fraccionaria (puede estar ausente, el valor predeterminado es 2).

Ejemplos:
Código 1C v 8.x x = Número en palabras (123456.78,"DP=True","ton, tons, tons, f, kg., kg., kg., m, 3");
//x = "Ciento veintitrés mil cuatrocientos cincuenta y seis toneladas setecientos ochenta kg."

X = Número en Word(123456.78,",0");
//x = "Ciento veintitrés mil cuatrocientos cincuenta y siete"

X = Número en Word(123456.78,",2");
//x = "Ciento veintitrés mil cuatrocientos cincuenta y seis 78 "

X = NúmeroEn palabras(123456.78,"L=ru_RU; DP=False","rublo, rublo, rublos, m, kopeck, kopeck, kopeck, w");
//x = "Ciento veintitrés mil cuatrocientos cincuenta y seis rublos 78 kopeks"

X = NúmeroEn Palabras(123456.78, "L = ru_RU; DP = Verdadero", "dólar,dólar,dólares,m,cent,cent,cents,m,2");
//x = "Ciento veintitrés mil cuatrocientos cincuenta y seis dólares setenta y ocho centavos"

NumberIn palabras(1457.25,"L=en_US","dólar, dólares, centavo, centavos, 2");
// Mil cuatrocientos cincuenta y siete dólares con 25 centavos.

Opciones:

<Значение>

El valor que se va a formatear.

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

Una cadena de formato es un valor de cadena que incluye opciones de formato.

Las opciones de formato se enumeran separadas por el símbolo ";". La presencia de un parámetro significa que el formato difiere del estándar.

Si no se especifica el parámetro, entonces se aplica el formato estándar, que básicamente corresponde a convertir el valor en una cadena. Sin embargo, para valores de tipo Número y Fecha, el valor predeterminado (0 y 01/01/0001 00:00:00, respectivamente) devolverá una cadena vacía.

Cada parámetro se especifica mediante el nombre del parámetro, el carácter "=" y el valor del parámetro. El valor del parámetro se puede especificar entre comillas simples o dobles. Esto es necesario si el valor del parámetro contiene caracteres utilizados en la sintaxis de cadena de formato.

Se pueden especificar caracteres arbitrarios dentro del valor del parámetro, que se mostrará tal cual al generar la cadena resultante. De esta manera, por ejemplo, puede especificar separadores de hora, minutos y segundos al formatear la hora. Si estos caracteres coinciden con los valores de la cadena de formato, deben estar entre comillas simples.

Nombres y valores de los parámetros de cadena de formato:

  • L: nombre del idioma, país para el cual se realizará el formateo estándar.
  • CN: el número total de decimales mostrados de las partes enteras y fraccionarias. El número original se redondea de acuerdo con las reglas de redondeo. Si se especifica este parámetro, para mostrar la parte fraccionaria de un número, es necesario especificar el parámetro NPV; de lo contrario, la parte fraccionaria no se mostrará.
  • NDT: el número de decimales en la parte fraccionaria. El número original se redondea de acuerdo con las reglas de redondeo.
  • ES - desplazamiento de dígitos: positivo - división, negativo - multiplicación. En otras palabras, esto significa que el número original se multiplicará o dividirá por 10*C, donde C es el valor del módulo del parámetro.
  • CRD es un símbolo que separa las partes enteras y fraccionarias.
  • CHRG es un símbolo separador de grupo para una parte entera de un número. Si utiliza una cadena vacía como delimitador, entonces el delimitador será un carácter de espacio sin separación.
  • CN es una cadena que representa el valor cero de un número. Si no se especifica, se representa como una cadena vacía. Si se especifica "CHN=", entonces en el formato "0". No se utiliza para campos de entrada numéricos.
  • CHN: si se deben generar ceros a la izquierda. El valor de este parámetro no se especifica; la presencia del parámetro en sí determina la salida de ceros a la izquierda.
  • CHG: el orden de agrupación de los dígitos de un número. Los valores son números, separados por comas, que indican el número de dígitos agrupados de derecha a izquierda. Sólo los dos primeros números tienen sentido. El primero de ellos indica la agrupación primaria, es decir, la que se utilizará para los dígitos menos significativos de la parte entera del número. Si no se especifica el segundo número, sólo se agruparán los dígitos menos significativos. Si se especifica 0 como segundo número, entonces para todos los dígitos de la parte entera del número se aplicará el valor especificado para la agrupación primaria. Si se utiliza un valor distinto de 0 como segundo número, entonces este valor se utilizará para agrupar todos los dígitos excepto los menos significativos ya agrupados.
  • СО - representación de números negativos.
    • 0 (0) - una cadena como "(1,1)";
    • 1 (1) - una cadena como "-1,1";
    • 2 (2) - una cadena como "- 1,1";
    • 3 (3) - una cadena como "1,1-";
    • 4 (4) - una cadena como "1,1 -".
  • DF - formato de fecha.
    • d - día del mes (en números) sin cero a la izquierda;
    • dd - día del mes (en números) con un cero a la izquierda;
    • ddd - nombre corto del día de la semana;
    • dddd - nombre completo del día de la semana;
    • M - número de mes (en números) sin cero a la izquierda;
    • MM - número del mes (en dígitos) con cero a la izquierda;
    • MMM - nombre corto del mes;
    • MMMM - nombre completo del mes;
    • k - número del trimestre del año;
    • r - número del año sin siglo y cero a la izquierda;
    • yy - número del año sin siglo con cero a la izquierda;
    • yyyy - número de año con siglo;
    • h - hora en la versión de 12 horas sin ceros a la izquierda;
    • hh - hora en formato de 12 horas con cero a la izquierda;
    • H - hora en formato de 24 horas sin ceros a la izquierda;
    • HH (HH): hora en modo de 24 horas con cero a la izquierda;
    • m - minuto sin cero a la izquierda;
    • mm - minuto con cero a la izquierda;
    • s - segundo sin cero a la izquierda;
    • ss - segundo con cero a la izquierda;
    • bb: muestra la mitad del día AM/PM (válido solo para idiomas de configuración que admiten la opción de visualización de hora de 12 horas).
  • DLF: formato de fecha local. Especifica la opción para mostrar partes de fecha.
    • D - fecha (en números);
    • DD - fecha larga (mes en palabras);
    • B - tiempo completo, la fecha se puede combinar con la hora;
    • DV: fecha y hora.
  • DP: una cadena que representa una fecha vacía (por ejemplo, Format("00010101000000" ,"DP=""fecha vacía""") devolverá la cadena "fecha vacía").
  • BL: una cadena que representa un valor booleano Mentir.
  • BI: una cadena que representa un valor lógico Verdadero.

Según la legislación vigente, los documentos de pago y los informes financieros deben contener los importes totales escritos en letras. En un programa de contabilidad Número 1 en palabras se puede obtener utilizando una función especial en el contexto global. El especialista establece los parámetros necesarios en la cadena de formato y recibe el número en palabras como salida en el documento. El algoritmo de acciones es el mismo para todas las configuraciones de 1c Enterprise.

Componentes principales del algoritmo.

Para formatear correctamente un número en letras mayúsculas, es necesario comprender el significado de todos los componentes del diagrama. Indicadores básicos:

  1. Un número es un conjunto de números que deben convertirse en palabras;
  1. La línea de formato es un lugar en el programa para especificar los parámetros de idioma necesarios. Allí también se especifican los requisitos para el tipo de parte fraccionaria. Los elementos compuestos se indican separados por punto y coma;

Formatear elementos de cadena:

  • El código de localización se indica con la letra L (L). Puede cambiarlo usted mismo especificando el idioma requerido;
  • Reproducir/no reproducir el nombre de las unidades de medida (ND = falso o verdadero);
  • Reproducir/no reproducir partes fraccionarias de la suma (DP = falso o verdadero);
  1. Los parámetros de la materia de cálculo son una descripción precisa de las unidades de medida de la cantidad que deben escribirse en palabras. Por ejemplo, rublo, dólar, kopeck.

Importante. Todos los elementos del diagrama deben especificarse con la mayor precisión posible. Puede volver a verificar la exactitud de los datos ingresados ​​en el asistente de sintaxis.

Cómo escribir un esquema de salida de números en palabras

Puede escribir el primer número en palabras usando el siguiente esquema: Número en palabras (Número, “Línea de formato”, “Parámetros de materia de cálculo”), donde

Un número es un conjunto de números, por ejemplo 2358,879.

Cadena de formato: el nombre del idioma y el método para mostrar el número. En ruso se verá así: L = ru_RU. Si la parte fraccionaria debe escribirse en palabras, indique DP = Verdadero. De forma predeterminada, este indicador cambia a Falso.

Parámetros de la materia de cálculo: el nombre de la unidad de medida en todos los casos, indicando el sexo. Por ejemplo, el rublo es masculino, el kopeck es femenino. Se designan con las letras “m” y “f”.

Los parámetros se indican entre comillas y separados por comas. Para el idioma ruso, el esquema se verá así: NúmeroEn palabras (2358.879, “L = ru_RU; DP = True”, “ruble, rublo, rublos, m, kopeck, kopecks, kopecks, w, 3”) En este caso , el número 3 significa la cantidad de decimales.

Este método no es adecuado si no se conoce el número exacto de caracteres después del punto decimal. Para simplificar la tarea, utilice la representación de suma y moneda. Como regla general, en tales situaciones se acostumbra dejar dos dígitos después del punto decimal.

Cómo escribir un diagrama correctamente

Para darle correctamente al programa una tarea para completar, debe seguir los siguientes pasos:

  1. En la primera etapa, determine la codificación del idioma deseado. Los más populares en Rusia:
  • Inglés - en_US;
  • Ruso - L = ru_RU.
  1. A continuación, establezca el tipo de unidades de medida y parte fraccionaria (ND, DP);
  1. Al preparar documentos, puede ser necesario mostrar la cantidad en rublos en inglés o viceversa, escribir las palabras dólar, euro en ruso. Para ello, se anota detalladamente en todos los casos el nombre de la moneda, indicando el género.

Parámetros de la materia de cálculo en diferentes idiomas.

A continuación, 1c se recopila la cantidad en palabras en diferentes idiomas de acuerdo con el esquema estándar. El resultado será un documento con el importe total escrito en palabras. Por ejemplo, debe crear un documento financiero en el programa 1c para socios extranjeros que hablan inglés. Moneda – euro. El esquema se verá así: NumberIn Words (10 125,67, “L=en_US; DP=True”, “euro,euros,eurocent,eurocents,2”)

Consejo. No es necesario memorizar estos diseños. Todos son estándar, solo cambian los parámetros del artículo. Por lo tanto, es mejor preparar las plantillas con anticipación y utilizarlas como hoja de referencia.

Al mostrar varios informes, a menudo es necesario convertir un valor numérico en una cadena en palabras. En 1C esto se resuelve de forma muy sencilla: para ello se proporciona la función NumberInWord().

Al formar un número en palabras, es posible mostrar junto a él el objeto de cálculo de este número en el género y caso requeridos. tema de calculo- esto es lo que mide el número convertido, por ejemplo, dinero, cajas, carruajes, televisores, etc.

  • Sin la materia de cálculo:
    • Veintidós;
    • Trescientos ochenta y cuatro.
  • Con el tema de cálculo:
    • Treinta y ocho doblones;
    • Doce barcos;
    • Dos casas.

Ejemplos

Primero, demos ejemplos de conversión para conocer las capacidades de 1C:

// ***** Números de salida: ***** Número en palabras (9876,54); // Nueve mil ochocientos setenta y seis 54 NúmeroEn palabras (1234.56, "L=ru_RU;DP=TRUE" , "entero, entero, entero, f, centésima, centésima, centésima, f, 2"); // Mil doscientos treinta y cuatro coma cincuenta y seis centésimas NúmeroEn palabras (7432, "L=ru_RU;NP=False" , ",0" ); // Siete mil cuatrocientos treinta y dos // ***** Retiro de fondos: ***** NúmeroEn palabras (9845.11, "Л=ru_RU" , ); // Nueve mil ochocientos cuarenta y cinco rublos 11 kopeks Número en palabras (2845.11, "L=ru_RU;DP=True" , "rublo, rublo, rublo, m, kopeck, kopeck, kopeck, w, 2"); // Dos mil ochocientos cuarenta y cinco rublos once kopeks Número en palabras (555.16, "L=ru_RU;DP=True" , "dólar, dólar, dólares, m, centavo, centavo, centavos, m, 2"); // Quinientos cincuenta y cinco dólares con dieciséis centavos Número en palabras (453.23, "L=ru_RU;DP=True" , "euro, euro, euro, m, céntimos, céntimos, céntimos, m, 2"); // Cuatrocientos cincuenta y tres euros veintitrés céntimos Número en palabras (812.44, "L=en_US;DP=True" , "dólar, dólares, centavo, centavos, 2"); // Ochocientos doce dólares cuarenta y cuatro centavos NumberIn Words (3945.76, "L=en_US;DP=True" , ​​​​"euro, euros, céntimos, céntimos, 2"); // Tres mil novecientos cuarenta y cinco euros setenta y seis céntimos // ***** Puedes convertir no solo unidades monetarias: ***** Número en palabras (535 , "Л=ru_RU" , "caja, cajas, cajas, w, w, 0"); // Quinientas treinta y cinco cajas Número en palabras (342 , "Л=ru_RU" , "TV, TV, TV, m, m, 0"); // Trescientos cuarenta y dos televisores

Descripción de trabajar con la función.

Como descubrimos, para obtener un número en palabras, use la función

NúmeroEn palabras (< Число >, < Cadena de formato>, < Parámetros del artículoCálculo>)

La función devuelve un valor de cadena. Los siguientes se pasan como parámetros de entrada:

  • El número es el valor a convertir;
  • FormatString - opciones de formato:
    • L: código de localización (por ejemplo, u_RU: ruso; en_US: inglés, de_DE: alemán). De forma predeterminada, se utilizan las configuraciones del sistema operativo.
    • NP: muestra el nombre del tema de cálculo, de forma predeterminada: Verdadero.
    • ND: muestra el nombre de las partes decimales del tema de cálculo, de forma predeterminada: Verdadero.
    • DP: muestra la parte fraccionaria en palabras/números, predeterminado: Falso.
    • AI - Deducir la conjunción y. Analizado solo para localización en inglés. Valores posibles: “No usar”, “Usar”.
  • Parámetros del tema de cálculo: lista separada por comas de los parámetros del tema de cálculo. El formato depende de la localización.

Para el idioma ruso, los parámetros de la materia de cálculo tienen la forma “rublo, rublo, rublos, m, kopeck, kopecks, kopecks, zh, 2”, donde:

  • rublo – caso nominativo singular;
  • rublo – caso genitivo singular;
    rublos – caso genitivo plural;
    m – masculino (w – femenino, s – neutro);
    “kopeck, kopeck, kopeck, zh” – parte fraccionaria, similar a la materia de cálculo (puede estar ausente);
    “2” – el número de dígitos de la parte fraccionaria (puede estar ausente, el valor predeterminado es 2).

Uso en soluciones estándar.

En configuraciones construidas sobre , en un módulo común WorkWithRatesMonedas hay una función

FormularioCantidadEnPalabras(Número de importe, Moneda, Retirar cantidad sin kopeks= Falso)

La función se utiliza para convertir cantidades de moneda en una cadena en palabras.