Hogar / Noticias / Cadena de formato. Cadena de formato Obtenga el mes en palabras a partir de la fecha 1s

Cadena de formato. Cadena de formato Obtenga el mes en palabras a partir de la fecha 1s

Opciones:

<Значение>

El valor que se va a formatear.

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

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

Las opciones de formato se enumeran a través del carácter ";". La presencia del parámetro significa que el formato es diferente del estándar.

Si no se especifica el parámetro, 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, los valores predeterminados (0 y 01.01.0001 00:00:00 respectivamente) devolverán 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 en formato único o doble comillas. 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 formar la cadena resultante. Así, por ejemplo, puede especificar los separadores de horas, 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 - el nombre del idioma, país para el que se realizará el formato estándar.
  • CC: el número total de lugares decimales mostrados de las partes enteras y fraccionarias. Luego, el número original se redondea de acuerdo con las reglas de redondeo. Si se especifica este parámetro, para mostrar la parte fraccionaria del número, se debe especificar el parámetro NPV; de lo contrario, no se mostrará la parte fraccionaria.
  • NDC - el número de lugares decimales en la parte fraccionaria. Luego, el número original se redondea de acuerdo con las reglas de redondeo.
  • CHS - cambio de bit: 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.
  • FRD - el símbolo-separador de las partes enteras y fraccionarias.
  • CHRG - carácter separador de grupos de la parte entera del número. Si se usa una cadena vacía como delimitador, entonces el delimitador será un carácter de espacio de no separación.
  • CHN: una cadena que representa el valor cero de un número. Si no se establece, la representación es una cadena vacía. Si se especifica "HN=", entonces en forma de "0". No se utiliza para campos de entrada numéricos.
  • FHN: si generar ceros a la izquierda. El valor de este parámetro no está establecido, la presencia real del parámetro determina la salida de ceros a la izquierda.
  • ChG - el orden de agrupar los dígitos del número. Como valor se indican números, separados por comas, indicando el número de dígitos agrupados de derecha a izquierda. Solo 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, solo se agruparán los dígitos menos significativos. Si se especifica 0 como segundo número, el valor especificado para la agrupación principal se aplicará a todos los dígitos de la parte entera del número. Si se utiliza un valor distinto de 0 como segundo número, este valor se utilizará para agrupar todos los dígitos, excepto los menos significativos ya agrupados.
  • CHO - representación de números negativos.
    • 0 (0) - 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 dígitos) sin cero inicial;
    • dd - día del mes (en dígitos) con un cero inicial;
    • ddd - nombre corto del día de la semana;
    • dddd - nombre completo del día de la semana;
    • M - número de mes (en dígitos) sin cero inicial;
    • MM: número de mes (en dígitos) con un cero inicial;
    • MMM - nombre corto del mes;
    • MMMM - el nombre completo del mes;
    • k es el número del trimestre del año;
    • d - número de año sin siglo y cero inicial;
    • yy - número de año sin siglo con cero inicial;
    • yyyy - número de año con siglo;
    • h - hora en versión de 12 horas sin ceros a la izquierda;
    • hh - hora en versión de 12 horas con cero inicial;
    • H - hora en versión de 24 horas sin ceros a la izquierda;
    • HH (HH) - hora en versión de 24 horas con cero inicial;
    • m - minuto sin cero inicial;
    • mm - minuto con cero inicial;
    • s - segundo sin cero inicial;
    • ss - segundo con cero inicial;
    • вв - muestra la mitad del día AM/PM (válido solo para los idiomas de configuración que admiten la representación de 12 horas).
  • DLF - formato de fecha local. Especifica la opción para mostrar partes de la 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 es una cadena que representa una fecha vacía (por ejemplo, Format("00010101000000" ,"DP=""fecha vacía""") devolvería la cadena "fecha vacía").
  • BL - una cadena que representa un valor booleano Mentir.
  • BI: una cadena que representa un valor booleano Verdadero.

La programación (y los programas comerciales) generalmente se ocupan de los siguientes tipos de datos simples: número, cadena, fecha. Los valores de estos tipos para diferentes países, estándares y hábitos justos pueden tener una representación diferente.

Probablemente el ejemplo más famoso es la representación diferente de la hora: en Rusia se acostumbra usar las 9:00 y las 21:00, y en los países de habla inglesa las 9:00 y las 21:00. La diferencia está tanto en la lógica (sistema de 12 horas o sistema de 24 horas) como en la escritura.

La representación del valor se llama "formato" y hoy discutiremos cómo cambiar el formato de fecha y el formato de número en 1C.
Puede usar el formato como programador en el lenguaje 1C y visualmente, sin programación, por ejemplo, al crear un formulario o informe imprimible, al configurar elementos en el formulario.

que es formatear

El número y la fecha, independientemente de su representación en la pantalla o en la impresión, sigue siendo el mismo. El formateo significa solo la conversión a un valor de cadena, es decir, cómo se "aparecerá" en la pantalla de una computadora o en papel.

Las principales diferencias entre los formatos 1C para representar números y fechas:

  • Número
    o "." o "," para separar la parte fraccionaria
    o número de lugares decimales
    o agrupar dígitos en 3 (1,000,000, no 1,000,000)
  • fecha y hora
    o año, mes, orden del día
    o carácter delimitador
    o Formato de hora 1C (12 o 24 horas)
    o detalles de ortografía.

Además, se pueden indicar "conveniencias" adicionales en el formato 1C, por ejemplo, mostrar números negativos en rojo, o la representación de un "valor vacío" en forma de "0" o "no lleno".

Principio de formato

El formato predeterminado funciona, por ejemplo, al convertir un número en una cadena. En algunos casos, tales configuraciones pueden ser perjudiciales cuando el programador no lo espera.

Por ejemplo, al convertir un número en una cadena, se traduce teniendo en cuenta la agrupación de dígitos (¿y esperas esto?):
NúmeroCadena = AbbrLp(2400); // será igual a "2 400"

Para especificar con precisión el formato en el lenguaje 1C, existe una función de Formato (), con la que es posible especificar la representación requerida.
NumberString = Formato (2400, "Configuración")

Como la línea "Configuración", debe especificar el formato requerido 1C. Tales configuraciones se especifican en una forma codificada especial. Considere las configuraciones más utilizadas:

Formato 1С fecha y número por defecto

Si necesita mostrar una fecha o un número y no quiere molestarse en saber cómo deben representarse de acuerdo con las reglas del país deseado, hay configuración más simple que le permitirá hacer esto:

L = Nombre corto del país deseado

Un ejemplo de mostrar una fecha de acuerdo con las reglas de algunos países:
Formato(FechaActual(), "L=ru")
> 28.03.2012 14:21:32

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

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

Como no es difícil de ver, los nombres de los países son intuitivos.

Formato de fecha en idioma 1C

Si la configuración predeterminada no es suficiente para usted y desea especificar el orden de las partes de la fecha y los símbolos para su separación, debe utilizar la configuración:
DF = "dmg hms"

En consecuencia, "dmg" es el día, el mes y el año, y "hms" son las horas, los minutos y los segundos. Cualquiera de estas partes se puede omitir. El orden es cualquiera. Los caracteres especificados entre las partes se utilizarán como caracteres separadores.

El carácter de una parte de la fecha se puede especificar varias veces seguidas, la apariencia de esta parte de la fecha depende de esto, por ejemplo, "d" o "dd" o "dddd".

Descifrando partes de la fecha:

  • día d
    o "d" minúscula
  • M - mes
    o gran "M"
    o se puede especificar de 1 a 4 veces
  • d - año
    o "g" minúscula
    o se puede enumerar 1 o 2 o 4 veces
  • h - horas
    o "h" minúscula - formato de 12 horas
    o gran "H" - formato de 24 horas
  • m - minutos
    o minúscula "m"
    o se puede especificar 1 o 2 veces
  • s - segundos
    o pequeña "s"
    o se puede especificar 1 o 2 veces
  • bb - Pantalla AM/PM para formato de 12 horas
  • k - cuarto.

Un ejemplo de visualización de una fecha con reglas:
Formato(FechaActual(), "DF=""dd.MM.aaaa hh:mm:ss""")
> 28.03.2012 02:44:44

Formato(FechaActual(), "DF="" M / d /yyy h:m:s dd""")
> 28/03/2012 14:44:44

Formato(FechaActual(), "DF=""dd/MM/aaaa hh:mm:ss""")
> 28/03/2012 02:44:44

Formato de número en idioma 1C
A diferencia del formato de fecha, donde todo es bastante simple, hay muchas opciones para el formato de números. Consideraremos aquellos que encontramos útiles, es decir, en nuestra opinión, se usan a menudo.

El primer "problema" está relacionado con la agrupación predeterminada de dígitos en números de 3 y la separación de los grupos con un espacio, por ejemplo:
NúmeroCadena = Cadena(22300500)
> 22 300 500

Esto es un inconveniente cuando un número se convierte en una cadena no para obtener un resultado atractivo y comprensible para el usuario, sino para las necesidades del servicio. Esto puede verse influenciado por el parámetro "CH", por ejemplo:

Formato (22300500, "HH=100")
>22300500 //ceros eliminados por completo

Formato (22300500, "HH=6")
> 22 300500 //hizo una agrupación de solo millones

Un parámetro que le permite redondear el número al generar el número requerido de dígitos después del punto decimal "NPV":

Formato (3.535353, "NPV=""2""")
> 3,54

Parámetro que le permite especificar el carácter separador para las partes enteras y fraccionarias del "BRD":

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

Para algunos casos, puede ser útil poder mostrar algo más en lugar del número "0": una cadena vacía o "no llena". Esto le permite hacer el parámetro "CHN":

Formato(0, "HN=""""")
>

Formato de campos 1C en el formulario

Hemos discutido con usted las técnicas que permiten al programador formatear el valor en el lenguaje 1C. También existen mecanismos que le permiten especificar el formato requerido de forma visual, sin necesidad de programación.

Por ejemplo, el usuario trabaja con el formulario. El formulario tiene un campo que muestra la fecha. Podemos influir en la representación de esta fecha.

Abra las propiedades de este campo. Para hacer esto, en el cliente grueso, haga clic con el botón derecho en el campo y en el cliente ligero, haga clic con el botón derecho en el nombre del campo en la lista de campos, seleccione Propiedades.
El campo tiene una propiedad "Formato".

Haga clic en el botón "..." para configurarlo. Para configurar el formato de fecha, use la pestaña Fecha (para un número, use la pestaña Número). Puede seleccionar el formato requerido de la lista.

Formato de celdas 1C en forma impresa

Cuando necesite diseñar un formulario impreso (impresión de informe o documento), puede asignar un formato de celda exactamente de la misma manera que para un campo de documento.
Seleccionamos una celda (o varias celdas al mismo tiempo), vamos a las propiedades, la propiedad "Formato", seleccionamos el formato requerido.

Formato 1C en SKD

Los informes de ACS le permiten personalizar el formato 1C tanto para el programador (al momento de crear el informe) como para el usuario (al usar el informe). También hay más oportunidades mediante el uso del formato condicional.

Esto significa que no solo especifica qué campo formatear, sino también bajo qué condición (por ejemplo, si el valor de este campo es negativo).

En el modo Enterprise, seleccione el elemento de menú en el formulario de informe "Cambiar variante". En el informe ACS en el cliente grueso, este elemento se encuentra en el menú "Acciones/Configuración".

En el formulario abierto de todas las configuraciones de ACS hay una pestaña "Formato condicional". Agregar una nueva línea. La línea tiene tres columnas:

  • Decoración. Especifique el formato 1C requerido: fuente, color de fondo o texto, formato 1C para mostrar números y fechas
  • Condición. Si siempre se utiliza este diseño, deje este campo en blanco. De lo contrario, especifique el campo y su valor. Luego, el formato se aplicará solo en aquellas líneas en las que estos valores coincidan. Si necesita especificar los valores de varios campos al mismo tiempo y las condiciones "y/o", agregue un grupo y agrupe los campos usando grupos.
  • Campos formados. Lista de campos a los que se les aplicará formato.

formato 1C en formularios gestionados

Las mismas reglas de formato se aplican a cualquier formulario de lista de inquilinos administrados. En el formulario de lista, seleccione el elemento de menú "Todas las acciones / Configurar lista".

La pestaña Formato condicional.

Seleccione el diseño y formato deseado.

Especifique la lista de campos a los que se aplicará este diseño.

Teclea un número; La fecha; booleano. El valor que se va a formatear.<ФорматнаяСтрока> (opcional) Tipo: Cadena. La cadena de formato es un valor de cadena que incluye opciones de formato. Las opciones de formato se enumeran mediante el símbolo ";". La presencia del parámetro significa que el formato es diferente del estándar. Si no se especifica el parámetro, 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, los valores predeterminados (0 y 01.01.0001 00:00:00 respectivamente) devolverán 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 formar la cadena resultante. Así, por ejemplo, puede especificar los separadores de horas, 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 (L): el nombre del idioma, país para el que se realizará el formato estándar. Los nombres de idiomas disponibles se encuentran después de la descripción de la cadena de formato. NZ (ND) - el número total de lugares decimales mostrados de las partes enteras y fraccionarias. Luego, el número original se redondea de acuerdo con las reglas de redondeo Okr15as20. Si se especifica este parámetro, para mostrar la parte fraccionaria del número, se debe especificar el parámetro NPV; de lo contrario, no se mostrará la parte fraccionaria. NFD (NFD) - el número de lugares decimales en la parte fraccionaria. Luego, el número original se redondea de acuerdo con las reglas de redondeo Okr15as20. ChS (NS) - desplazamiento de bits: 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. FRD (NDS) - el carácter separador de las partes enteras y fraccionarias. CHRG (NGS) - el carácter-separador de grupos de la parte entera del número. Si se usa una cadena vacía como delimitador, entonces el delimitador será un carácter de espacio de no separación. NZ (NZ) es una cadena que representa el valor cero de un número. Si no se establece, la representación es una cadena vacía. Si se establece "CHN=", entonces en forma de "0". No se utiliza para campos de entrada numéricos. NLZ: si mostrar ceros a la izquierda. El valor de este parámetro no está establecido, la presencia real del parámetro determina la salida de ceros a la izquierda. CHG (NG) - el orden de agrupar los dígitos del número. Como valor se indican números, separados por comas, indicando el número de dígitos agrupados de derecha a izquierda. Solo 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, solo se agruparán los dígitos menos significativos. Si se especifica 0 como segundo número, el valor especificado para la agrupación principal se aplicará a todos los dígitos de la parte entera del número. Si se utiliza un valor distinto de 0 como segundo número, este valor se utilizará para agrupar todos los dígitos, excepto los menos significativos ya agrupados. CHO (NN) - representación de números negativos. 0 (0) - una cadena como "(1,1)"; 1 (1) - una cadena como "-1,1"; 2 (2) - una línea como "- 1.1"; 3 (3) - una cadena como "1,1-"; 4 (4) - una cadena como "1,1 -". DF (DF) es el formato de fecha. d (d) — día del mes (en dígitos) sin cero inicial; dd (dd) — día del mes (en dígitos) con un cero inicial; ddd (ddd) — nombre abreviado del día de la semana *); dddd (dddd) — nombre completo del día de la semana *); M (M) — número de mes (en dígitos) sin cero inicial; MM (MM) — número del mes (en dígitos) con un cero inicial; MMM (MMM) - nombre corto del mes *); MMMM (MMMM) es el nombre completo del mes *); k (q) es el número del trimestre del año; y (y) es el número del año sin el siglo y el cero inicial; yy (yy) — número de año sin siglo con cero inicial; yyyy (yyyy) — número de año con siglo; h (h) - hora en versión de 12 horas sin ceros iniciales; hh (hh) - hora en versión de 12 horas con un cero inicial; H (H) - hora en versión de 24 horas sin ceros iniciales; HH (HH) - hora en versión de 24 horas con un cero inicial; m (m) - minuto sin cero inicial; mm (mm) — minuto con un cero inicial; c (s) — segundo sin cero inicial; ss (ss) — segundo con cero inicial; bb (tt): visualización de medio día AM/PM (solo válido para idiomas de configuración que admitan la representación de 12 horas). Nota: *) - no se utiliza para la cadena de formato del campo de entrada de fecha. DLF (DLF) es el formato de fecha local. Especifica la opción para mostrar partes de la 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; DV (DT) — fecha y hora. Ejemplo: Format('20051120140323',"DLF=DDV") es "20 de noviembre de 2005 14:03:23". ¡Importante! Orden de opciones de cadena de formato para DLF<дата + время>(DV o DVD) no se puede cambiar. DP (DE) es una cadena que representa una fecha vacía (por ejemplo, Format('00010101000000' ,"DP=""fecha vacía""") devolvería la cadena "fecha vacía"). BF (BF) es una cadena que representa el valor booleano Falso. BI (BT) es una cadena que representa el valor booleano True. Nota. Uso de parámetros para el campo de entrada: el parámetro DP (DE) no se usa; el parámetro DLF (DLF) solo se utiliza con valores D (D), V (T) y DV (DT). Valor devuelto: Tipo: Cadena. La cadena resultante de formatear el valor pasado. Descripción: Genera una representación de valores legible por humanos. Útil en informes y otras presentaciones visuales de valores. Disponibilidad: Cliente ligero, cliente web, servidor, cliente grueso, unión externa , aplicación móvil (cliente), aplicación móvil (servidor). Lista de idiomas: af Afrikáans af_NA (af_NA) Afrikáans (Namibia) af_ZA Afrikáans (Sudáfrica) am Amhárico am_ET Amhárico (Etiopía) ar Árabe ar_AE Árabe (Emiratos Árabes Unidos) ar_BH Árabe (Bahrein) 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 Azerbaiyán az_AZ Azerbaiyán (Azerbaiyán) az_Cyrl Azerbaiyán (cirílico) az_Cyrl_AZ Azerbaiyán (cirílico, Azerbaiyán) az_Latin (Azerbaiyán latino) Azerbaiyano (latín, Azerbaiyán) be Bielorruso be_BY Bielorruso (Bielorrusia) bg Búlgaro bg_BG Búlgaro (Bulgaria) bn Bengala bn_IN Bengala (India) ca Catalán ca_ES Catalanes 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 (Botsuana) en_BZ (en_BZ) Inglés (Belice) ) en_CA Inglés (Canadá) en_GB Inglés (Reino Unido) en_HK Inglés (Hong Kong, (Área de administración 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 es (Trinidad y Tobago) en_US English (Estados Unidos de América) en_VI English (US Virgin Islands) en_ZA English (Sudáfrica) en_ZW English (Zimbabwe) es Spanish es_AR Spanish (Argentina) es_BO Spanish (Bolivia) es_CL Spanish (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 de América) es_UY Español (Uruguay) es_VE Español (Venezuella) 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 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 Gujarati gu_IN Gujarati (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 (Armenia) hy_AM_REVISED Armenio (Armenia, REVISADO) id Indonesio id_ID Indonesio (Indonesia) is 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 Kazajo 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 Kyrgyz ky_KY Kirguistán (Kirguistán) lt lituano lt_LT lituano (Lituania) lv letón lv_LV letón (Letonia) mk macedonio mk_MK macedonio (Macedonia) ml malayalam ml_IN malayalam (India) mr Maratha mr_IN Maratha (India) ms malayo ms_BN malayo (Brunei) ms_MY malayo (Malasia) mt maltés mt_MT maltés (Malta) nb noruego bokmål nb_NO noruego bokmål (Noruega) nl holandés nl_BE holandés (Bélgica) nl_NL holandés (Países Bajos) nn noruego nynorsk nn_NO noruego nynorsk (noruego nynorsk) Oromo (Afan) om_ET Oromo (Afan) (Etiopía) om_KE Oromo (Afan) (Kenia) or Oriya or_IN Oriya (India) pa Punjabi pa_IN Punjabi (India) pl Polaco pl_PL Polaco (Polonia) ps Pashto (Pushto) ps_AF Pashto (Pushto) ) ) (Afganistán) pt Portugués pt_BR Portugués (Brasil) pt_PT Portugués (Portugal) ro Rumano ro_RO Rumano (Rumania) ru Ruso ru_RU Ruso (Rusia) ru_UA Ruso (Ucrania) sk Eslovaco sk_SK Eslovaco Somalia (Eslovaquia) sl esloveno sl_SI esloveno (Eslovenia) so Somalia so_DJ Somalia (Yibuti) so_ET Somalia (Etiopía) so_KE Somalia (Kenia) so_SO Somalia (Somalia) sq albanés sq_AL albanés (Albania) sr serbio sr_BA (sr_BA) serbio (Bosnia y Герцеговина) sr_CS Сербский (Сербия и Черногория) sr_Cyrl Сербский (Кириллица) sr_Cyrl_BA (sr_Cyrl_BA) Сербский (Кириллица, Босния и Герцеговина) sr_Cyrl_CS Сербский (Кириллица, Сербия и Черногория) sr_Cyrl_ME (sr_Cyrl_ME) Сербский (Кириллица, Черногория) sr_Cyrl_RS (sr_Cyrl_RS) Сербский (Кириллица, Сербия) sr_Latn Сербский (Латиница) sr_Latn_BA (sr_Latn_BA) Сербский (Латиница, Босния и Герцеговина) sr_Latn_CS Сербский (Латиница, Сербия и Черногория) sr_Latn_ME (sr_Latn_ME) Сербский (Латиница, Черногория) sr_Latn_RS (sr_Latn_RS) Сербский (Латиница, Сербия ) sr_ME (sr_ME) serbio (Montenegro) sr_RS (sr_RS) serbio (Serbia) sv sueco sv_FI sueco (Finlandia) sv_SE sueco (Suecia) sw swahili sw_KE swahili (swahili) sw_TZ swahili (Tanzania) ta Tami Inglés ta_IN Tamil (India) te Telugu te_IN Telugu (India) th Thai th_TH Tailandés (Tailandia) ti Tigrinia ti_ER Tigrinia (Eritrea) ti_ET Tigrinia (Etiopía) tr Turco tr_TR Turco (Turquía) uk Ucraniano uk_UA Ucraniano (Ucrania) ur Urdu ur_PK Urdu (Pakistán) uz Uzbek uz_Cyrl Uzbek (cirílico) uz_Cyrl_UZ Uzbek (cirílico, Uzbekistán) uz_Latn Uzbek (latín) uz_Latn_UZ Uzbek (latín, Uzbekistán) uz_UZ Uzbek (Uzbekistán) vi Vietnamita vi_VN Vietnamita (Vietnam) zh_Chino (Hanzhs_CN) Chino zh_Chino (Hans, China) zh_Hans_SG Chino (Hans, Singapur) zh_Hant Chino (Hant) zh_Hant_HK Chino (Hant, Hong Kong (Área de administración especial, China)) zh_Hant_MO Chino (Hant, Macao (Área de administración especial), China)) zh_Hant_TW Chino ( Hant, Taiwán) zh_HK Chino (Hong Kong (Área de Administración Especial, China)) zh_MO Chino (Macao (Área de Administración Especial) Oficina administrativa, China)) zh_SG Chino (Singapur) zh_TW Chino (Taiwán)

Funciones de lenguaje incorporadas. Formato (Funciones de script. Formato)
Funciones de lenguaje integradas (funciones de script)
Formato
Sintaxis:
Formato(<Значение>, <ФорматнаяСтрока>
Opciones:
<Значение>(requerido)
Teclea un número; La fecha; booleano. El valor que se va a formatear.
<ФорматнаяСтрока>(opcional)
Tipo: Cadena. La cadena de formato es un valor de cadena que incluye opciones de formato.
Las opciones de formato se enumeran a través del carácter ";". La presencia del parámetro significa que el formato es diferente del estándar.
Si no se especifica el parámetro, 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, los valores predeterminados (0 y 01.01.0001 00:00:00 respectivamente) devolverán 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 formar la cadena resultante. Así, por ejemplo, puede especificar los separadores de horas, 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 (L) - El nombre del idioma, país para el que se realizará el formato estándar. Nombres de idiomas disponibles:
Af afrikaans
af_ZA Afrikáans (Sudáfrica)
soy amárico
am_ET Amárico (Etiopía)
árabe
ar_AE Árabe (Emiratos Árabes Unidos)
ar_BH Árabe (Baréin)
ar_DZ Árabe (Argelia)
ar_EG Árabe (Egipto)
ar_IQ Árabe (Iraq)
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)
como asamés
as_IN Asamés (India)
az azerbaiyano
az_AZ Azerí (Azerbaiyán)
az_Cyrl Azerbaiyano (cirílico)
az_Cyrl_AZ Azerbaiyano (cirílico, Azerbaiyán)
az_Latn Azerbaiyano (latín)
az_Latn_AZ Azerbaiyano (latín, Azerbaiyán)
ser bielorruso
be_BY Bielorrusia (Bielorrusia)
bg búlgaro
bg_BG Búlgaro (Bulgaria)
bn bengalí
bn_IN bengalí (India)
catalán
ca_ES Catalán (España)
cs checo
cs_CZ Checa (República Checa)
cy galés
cy_GB Galés (Reino Unido)
da danés
da_DK Danés (Dinamarca)
alemán
de_AT Alemán (Austria)
de_BE Alemán (Bélgica)
de_CH Alemán (Suiza)
de_DE Alemán (Alemania)
de_LU Alemán (Luxemburgo)
el griego
el_GR Griego (Grecia)
en ingles
es_ES Inglés (Australia)
es_ES Inglés (Bélgica)
es_BW Inglés (Botsuana)
es_CA Inglés (Canadá)
es_ES Inglés (Reino Unido)
es_HK Español (Hong Kong, (Área Administrativa Especial, China))
es_ES Inglés (Irlanda)
es_ES Inglés (India)
es_MT Español (Malta)
es_NZ Inglés (Nueva Zelanda)
es_PH Inglés (Filipinas)
es_PK Inglés (Pakistán)
es_ES Español (Singapur)
es_Inglés estadounidense (Estados Unidos de América)
es_VI Inglés (Islas Vírgenes de EE. UU.)
es_ZA Inglés (Sudáfrica)
es_ZW Español (Zimbabue)
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 Spanish (Estados Unidos de América)
es_UY Español (Uruguay)
es_VE Español (Venezuela)
y estonio
et_EE Estonio (Estonia)
euskera de la ue
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)
para feroés
fo_FO Feroés (Islas Feroe)
es 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)
ga irlandés
ga_IE irlandés (Irlanda)
gl gallego
gl_ES, gallego (España)
Gu Guiarati
gu_IN Gujarati (India)
el hebreo
he_IL Hebreo (Israel)
hola hindi
hi_IN hindi (India)
hora croata
hr_HR Croata (Croacia)
hu húngaro
hu_HU Húngaro (Hungría)
hola armenio
hy_AM Armenio (Armenia)
hy_AM_REVISED Armenio (Armenia, REVISADO)
identificación indonesia
id_ID Indonesio (Indonesia)
es islandés
is_IS Islandés (Islandia)
es 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 kazajo
kk_KZ kazajo (Kazajistán)
kl groenlandés
kl_GL Groenlandés (Groenlandia)
kn Canadá
kn_IN Canadá (India)
ko coreano
ko_KR Coreano (Corea del Sur)
Kok Konkani
kok_IN Konkani (India)
es lituano
lt_LT Lituano (Lituania)
lv letón
lv_LV letón (Letonia)
macedonio
mk_MK Macedonio (Macedonia)
ml Malayalam
ml_IN Malayalam (India)
señor maratiano
mr_IN Maratian (India)
ms malayo
ms_BN Malayo (Brunéi)
ms_MY malayo (Malasia)
mt maltés
mt_MT maltés (Malta)
nb Bokmål noruego
nb_NO Bokmål noruego (Noruega)
neerlandés
nl_BE Holandés (Bélgica)
nl_NL Holandés (Países Bajos)
nn Nynorsk noruego
nn_NO Nynorsk noruego (Noruega)
om Oromo (Atán)
om_ET Oromo (Afan) (Etiopía)
om_KE Oromo (Afán) (Kenia)
o Oriya
or_IN Oriya (India)
pa punjabi
pa_IN Punjabí (India)
pl polaco
pl_PL Polaco (Polonia)
ps pashto (pashto)
ps_AF Pashto (Pushto) (Afganistán)
pt portugués
pt_BR Portugués (Brasil)
pt_PT Portugués (Portugal)
ro rumano
ro_RO Rumano (Rumania)
en ruso
es_RU Ruso (Rusia)
ru_UA Ruso (Ucrania)
eslovaco
sk_SK Eslovaco (Eslovaquia)
sl esloveno
sl_SI esloveno (Eslovenia)
somalí
so_DJ Somalia (Yibuti)
so_ET Somalia (Etiopía)
so_KE Somalia (Kenia)
so_SO Somalia (Somalia)
cuadrado albanés
sq_AL albanés (Albania)
serbio
sr_CS Serbio (Serbia y Montenegro)
sr_Cyrl Serbio (cirílico)
sr_Cyrl_CS Serbio (cirílico, Serbia y Montenegro)
sr_Cyrl_YU Serbio (cirílico, Yugoslavia)
sr_Latn serbio (latín)
sr_Latn_CS Serbio (latín, Serbia y Montenegro)
sr_Latn_YU Serbio (Latín, Yugoslavia)
sr_YU Serbio (Yugoslavia)
sueco
sv_FI Sueco (Finlandia)
sv_SE Sueco (Suecia)
swahili
sw_KE suajili (suajili)
sw_TZ Suajili (Tanzania)
Ta Tamil
ta_IN Tamil (India)
telugu
te_IN Telugu (India)
tailandés
th_TH tailandés (Tailandia)
Ti Tigrinia
ti_ER Tigrinia (Eritrea)
ti_ET Tigrinia (Etiopía)
tr turco
tr_TR Turco (Turquía)
Reino Unido ucraniano
uk_UA ucraniano (Ucrania)
eres urdu
ur_PK Urdu (Pakistán)
uz uzbeko
uz_Cyrl Uzbeko (cirílico)
uz_Cyrl_UZ uzbeko (cirílico, Uzbekistán)
uz_Latn Uzbeko (latín)
uz_Latn_UZ uzbeko (latín, Uzbekistán)
uz_UZ Uzbeko (Uzbekistán)
vi vietnamita
vi_VN Vietnamita (Vietnam)
zh chino
zh_CN Chino (China)
zh_Hans Chino (Hans)
zh_Hans_CN Chino (Hans, China)
zh_Hans_SG Chino (Hans, Singapur)
zh_Hant Chino (Hant)
zh_Hant_HK chino (Hant, Hong Kong (área de administración especial, China))
zh_Hant_MO chino (Hant, Macao (área de administración especial, China))
zh_Hant_TW Chino (Hant, Taiwán)
zh_HK chino (Hong Kong (área de administración especial, China))
zh_MO chino (Macao (área de administración especial, China))
zh_SG Chino (Singapur)
zh_TW Chino (Taiwán)
NZ (ND) - El número total de lugares decimales mostrados de las partes enteras y fraccionarias. Luego, el número original se redondea de acuerdo con las reglas de redondeo Okr15as20. Si se especifica este parámetro, para mostrar la parte fraccionaria del número, se debe especificar el parámetro NPV; de lo contrario, no se mostrará la parte fraccionaria.
NFD (NFD) - El número de lugares decimales en la parte fraccionaria. Luego, el número original se redondea de acuerdo con las reglas de redondeo Okr15as20.
CHS (NS) - Desplazamiento de bits: 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.
FRD (NDS) - Símbolo-separador de partes enteras y fraccionarias.
CHRG (NGS): el carácter separador de grupo de la parte entera del número. Si se usa una cadena vacía como delimitador, entonces el delimitador será un carácter de espacio de no separación.
NZ (NZ): una cadena que representa el valor cero de un número. Si no se establece, la representación es una cadena vacía. Si se especifica "HN=", entonces en forma de "0". No se utiliza para campos de entrada numéricos.
NLZ - Ya sea para mostrar ceros a la izquierda. El valor de este parámetro no está establecido, la presencia real del parámetro determina la salida de ceros a la izquierda.
CHG (NG) - El orden de agrupación de los dígitos del número. Como valor se indican números, separados por comas, indicando el número de dígitos agrupados de derecha a izquierda. Para especificar que el último número de agrupación debe repetirse para todos los dígitos significativos, se especifica un 0 después, separado por una coma.
CHO (NN) - Representación de números negativos.
0 - cadena como "(1,1)";
1 - cadena como "-1,1";
2 - una línea como "- 1,1";
3 - cadena como "1,1-";
4 - una línea como "1,1 -".
DF (DF) - Formato de fecha.
d (d) - día del mes (en dígitos) sin cero inicial;
dd (dd) - día del mes (en dígitos) con un cero inicial;
ddd (ddd) - nombre corto del día de la semana *);
dddd (dddd) - nombre completo del día de la semana *);
M (M) - número de mes (en dígitos) sin cero inicial;
MM (MM) - número del mes (en dígitos) con un cero inicial;
MMM (MMM) - nombre corto del mes *);
MMMM (MMMM) - nombre completo del mes *);
k (q) - el número del trimestre en el año;
y (y) - número de año sin siglo y cero inicial;
yy (yy) - número de año sin siglo con cero inicial;
yyyy (yyyy) - número de año con siglo;
h (h) - hora en versión de 12 horas sin ceros iniciales;
hh (hh) - hora en versión de 12 horas con cero inicial;
H (H) - hora en versión de 24 horas sin ceros iniciales;
HH (HH) - hora en versión de 24 horas con cero inicial;
m (m) - minuto sin cero inicial;
mm (mm) - minuto con cero inicial;
s (s) - segundo sin cero inicial;
ss (ss) - segundo con cero inicial;
вв (tt): muestra la mitad del día AM/PM (solo es válido para los idiomas de configuración que admiten la representación de 12 horas).
Nota: *) - no se utiliza para la cadena de formato del campo de entrada de fecha.
DLF (DLF) - Formato de fecha local. Especifica la opción para mostrar partes de la 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;
DV (DT) - fecha y hora.
Ejemplo: el formato ("20051120140323","DLF=DDV") es "20 de noviembre de 2005 14:03:23".
¡Importante! Orden de opciones de cadena de formato para DLF<дата + время>(DV o DVD) no se puede cambiar.
DP (DE): una cadena que representa una fecha vacía (por ejemplo, Format("00010101000000" ,"DP=""fecha vacía""") devolvería la cadena "fecha vacía").
BF (BF): una cadena que representa el valor booleano Falso.
BI (BT): una cadena que representa el valor booleano True.
Nota. Uso de parámetros para el campo de entrada: el parámetro DP (DE) no se usa; el parámetro DLF (DLF) solo se utiliza con valores D (D), V (T) y DV (DT).
Valor de retorno:
Tipo: Cadena. La cadena resultante de formatear el valor pasado.
Descripción:
Genera una representación legible por humanos de los valores. Útil en informes y otras presentaciones visuales de valores.

Disponibilidad:
Cliente ligero, cliente web, servidor, conexión externa.
Ejemplo:
// Ejemplos de formato de números
A = Formato (123456.789, "NPV=10; VPN=2");
// A = "123456.79"
A = Formato (123456.789, "FRD="-"");
// A = "123 456-789"
A = Formato (-123456.789, "CHO=0");
// A = "(123456.789)";

// Ejemplos de formato de fecha
A = Formato ("20020820153309", "DF=""dd MMMM yyyy "y". HH:mm:ss""");
// A = "20 de agosto de 2002 15:33:09"
A = Formato("20020820153309", "DF=""dd/MM-aaaa""");
// A = "20/08-2002"
A = Formato("20020820153309", "DLF=DD");
// A = "20 de agosto de 2002";
A = Formato("20020820153309", "DLF=D");
// A = "20.08.2002";
A = Formato ("20020820153309", "DLF=B");
// A = "15:33:09";

// Ejemplos de formato de expresiones booleanas
A = Formato (Verdadero, "BL=No disponible; BI=Disponible");
// A = "Disponible";