La campana.

Ci sono quelli che hanno letto questa notizia prima di te.
Iscriviti per ricevere articoli freschi.
E-mail
Nome
Cognome
Come vuoi leggere la campana
Senza spam.

I principali tipi di dati in 1C è il numero, il booleano e la data, possono essere rappresentati da molti formati. I programmatori sono spesso affrontati nel fatto che i requisiti del tipo di dati sono notevolmente variabili in diversi report e tabelle. Gli sviluppatori 1C hanno pensato alla comodità dei programmatori e ha creato una funzione speciale che faciliterà in modo significativo il processo di modifica dell'aspetto dei dati. Il compito principale della funzione è quello di portare il numero, la data o il tipo logico alla forma desiderata di un tipo di stringa.

Descrizione della funzione "Formato"

La sintassi di questa funzione è semplice: è possibile trasferire due parametri come parametri. Innanzitutto, lo sviluppatore indica il valore che dovrebbe essere sottoposto a formattazione. Affinché 1C per comprendere come modificare il valore, il programmatore specifica il secondo parametro come valore di stringa contenente operandi predefiniti. È il significato di questa stringa e determina quali dati verranno visualizzati nel report.

Formattazione \u003d formato (formattazione Varnaly, text formattextrock);

Se il parametro "FormameSet" non è specificato, 1C converte il valore specificato nella stringa. Ricorda che la data vuota e 0 verrà convertita in una stringa vuota, che potrebbe non piacere agli utenti. Ogni parametro nella riga del formato è una combinazione del nome, del carattere "\u003d" e dei valori indicati nelle virgolette. Ciò consente di coinvolgere il contenitore dei caratteri utilizzati per iscritto la funzione formato formato in formato in 1C.

Nel display dei dati, è possibile inserire un simbolo arbitrario con l'eccezione delle linee di formato utilizzate nella sintassi. Se c'è bisogno di aggirare questa limitazione - usa virgolette singole. Questa soluzione aiuterà anche in situazioni in cui il personaggio può essere interpretato con il compilatore in modo errato.

Per la comodità degli sviluppatori in 1C, è costruito un designer di stringa formato. Puoi contattarlo in moduli attraverso menù contestuale o nella SCD attraverso il luogo fornito dagli sviluppatori. Ad esempio, questa funzione può essere rilevata nell'elenco dei campi per la query nella sezione "Design".

Il vantaggio più importante del costruttore è che puoi vedere immediatamente come i tuoi dati guarderanno alla fine. Dopo aver impostato le impostazioni necessarie per un tipo specifico di dati nella sezione "Esempio", si dimostra il risultato delle impostazioni. In un campo di testo senza nome in basso troverai una stringa di formato con cui è ottenuto il risultato. Può essere copiato e utilizzato in futuro se il risultato è completamente disposto.

Il formato String Designer può essere un grande aiuto per gli sviluppatori dei principianti, ma i programmatori esperti preferiscono non trascorrere del tempo su di esso. Lo sviluppo sarà molto più veloce se si conosce i parametri di formazione delle opzioni chiave principale e utilizzarli senza una chiamata di costruttore.

I parametri principali della stringa di formato

Esplora tutti i comandi disponibili non funzionerà, e questo non è necessario. Lo sviluppatore è sufficiente solo per conoscere alcune operazioni popolari e come applicarle. In qualsiasi momento è possibile aprire l'elenco completo dei parametri della stringa di formato e selezionare quella desiderata nella sintassi dell'assistente. Il programmatore 1C può utilizzare i seguenti parametri nell'operazione quotidiana:

  • L - il formato del paese, per il quale verranno visualizzati i dati;
  • CG - imposta il gruppo di cifre del numero;
  • CHC - Stabilisce il numero totale di caratteri dei caratteri della parte intera e frazionaria del numero che verrà visualizzato in vista. Se il valore del parametro CDC non è specificato nella riga del formato, la parte frazionata non verrà visualizzata;
  • CDC - un parametro che definisce il numero di caratteri nella parte dopo la virgola. L'arrotondamento avviene in conformità con le norme standard della matematica;
  • Emergenze: un parametro che si sposta le scariche del numero. Il valore potrebbe essere positivo - moltiplicazione di 10 o negativo - divisione. Team utileSe hai bisogno di ritirare in una forma, ma continua a lavorare con un numero in un altro;
  • PSD - Specifica un simbolo che separa la parte frazionaria e intera del numero. Per impostare un simbolo che condivide i gruppi della parte intera, utilizzare "crog". Per applicare uno spazio inseparabile, utilizzare una stringa vuota;
  • CHVN: mostra l'uso dei principali zeri. Il valore di questo parametro non è specificato;
  • DF è uno dei parametri di stringa di formato più comuni. Gestisce il formato della data. In 1C utilizzando il comando "Formato", è possibile visualizzare la data in quasi tutti i formati, incluso la scrittura del nome del mese. Ci sono molti valori possibili, la loro lista può essere vista nella sintassi dell'assistente;
  • BL e BI - Imposta la vista per tipo logico Dati, rispondendo, rispettivamente, per bugie e verità. Pertanto, il "segno di spunta" standard è possibile sostituire con qualsiasi parola o frase, più intelligibile per gli utenti.

L'universalismo e la comodità del designer sono diventati cause chiave della popolarità della funzione "formato" tra gli sviluppatori 1c. Le impostazioni flessibili ti aiuteranno a impostare qualsiasi aspetto Informazioni sulla richiesta del cliente.

Funzioni linguistiche incorporate. Formato (funzioni di script.Format)
Caratteristiche della lingua integrata (funzioni di script)
Formato (formato)
Sintassi:
Formato(<Значение>, <ФорматнаяСтрока>
Parametri:
<Значение> (obbligatorio)
Tipo: numero; Data; Booleo. Valore formattabile.
<ФорматнаяСтрока> (opzionale)
Tipo: riga. La stringa di formato è un valore di stringa che include i parametri di formattazione.
I parametri di formattazione sono elencati attraverso il simbolo ";". La presenza di un parametro indica la differenza tra la formattazione da quella standard.
Se il parametro non è specificato, viene applicata la formattazione standard, che corrisponde fondamentalmente alla conversione del valore alla stringa. Tuttavia, per i valori del tipo e la data predefinita (0 e 01.0001, 00:00:00, rispettivamente) verrà emesso una stringa vuota.
Ogni parametro è impostato dal nome del parametro, il simbolo "\u003d" e il valore del parametro. Il valore del parametro può essere indicato in virgolette singole o doppie. Questo è necessario se il valore del parametro contiene i caratteri utilizzati nella sintassi della stringa di formato. All'interno del valore del parametro, possono essere indicati caratteri arbitrari, che quando si genera la stringa risultante verrà visualizzata come è. Pertanto, ad esempio, è possibile specificare separatori di clock, minuti e secondi durante il tempo di formattazione. Se questi caratteri coincidono con i valori della riga del formato, devono essere conclusi in virgolette singole.
Nomi e valori dei parametri della stringa di formato:
L (l) è il nome della lingua, i paesi per cui verranno eseguiti la formattazione standard. Nomi delle lingue disponibili:
aF Afrikaans.
af_za Afrikaans (Sudafrica)
am Amharsky.
am_et Amharic (Etiopia)
aR ARABICO.
aR_AE ARABICO (Emirati Arabi Uniti)
aR_BH ARABICO (Bahrain)
aR_DZ ARABICO (ALGERIA)
aR_EG ARABICO (EGITTO)
aR_IQ ARABICO (IRAQ)
aR_JO ARABICO (Giordania)
aR_KW ARABICO (KUWAIT)
aR_LB ARABICO (Libano)
aR_LY ARABICO (Libia)
aR_MA ARABICO (MAROCCO)
aR_OM ARABICO (OMAN)
aR_QA ARABICO (QATAR)
aR_SA ARABICO (Arabia Saudita)
aR_SD ARABICO (SUDAN)
aR_SY ARABICO (SIRIA)
aR_TN ARABICO (TUNISIA)
aR_YE ARABICO (YEMEN)
come Assamsky.
aS_IN ASSAM (INDIA)
aZ Azerbaijani.
az_az Azerbaijani (Azerbaijan)
aZ_CYRL AZERBAIJANI (cirillico)
aZ_CYRL_AZ AZERBAIJANI (cirillico, Azerbaijan)
aZ_LATN AZERBAIJANI (Latina)
aZ_LATN_AZ AZERBAIJANI (Latina, Azerbaijan)
sii bielorusso
be_by Bielorusso (Bielorussia)
bG Bulgaro
bG_BG Bulgarian (Bulgaria)
bN Bengalsky.
bn_in Bengali (India)
catalano Catalano
ca_es Catalano (Spagna)
cS ceco
cS_CZ ceco (Repubblica Ceca)
cy welsh.
cy_gb welsh (Regno Unito)
da Dansky.
da_dk danese (Danimarca)
de tedesco.
de_at tedesco (Austria)
de_be tedesco (Belgio)
de_ch tedesco (Svizzera)
de_de tedesco (Germania)
de_lu tedesco (Lussemburgo)
el Greco.
eL_GR Greco (Grecia)
en English.
en_au inglese (Australia)
en_be inglese (Belgio)
en_bw English (Botswana)
en_ca inglese (Canada)
en_gb English (Regno Unito)
en_hk English (Hong Kong, (area con speciale gestione amministrativa, Cina))
en_ie inglese (Irlanda)
en_in inglese (India)
en_mt inglese (Malta)
en_nz inglese (Nuova Zelanda)
en_ph Inglese (Filippine)
en_pk inglese (Pakistan)
en_sg English (Singapore)
en_us inglese (Stati Uniti d'America)
en_vi English (American Virgin Islands)
en_za English (Sud Africa)
en_zw inglese (Zimbabwe)
es spagnolo
es_ar Spagnolo (Argentina)
es_bo Spagnolo (Bolivia)
eS_CL Spagnolo (Cile)
es_co Spagnolo (Colombia)
eS_CR spagnolo (Costa Rica)
es_do Spagnolo (Repubblica Dominicana)
eS_EC Spagnolo (Ecuador)
es_es Spagnolo (Spagna)
eS_GT Spagnolo (Guatemala)
eS_HN Spagnolo (Honduras)
eS_MX Spagnolo (Messico)
eS_NI SPAGNOLO (NICARAGUA)
eS_PA Spagnolo (Panama)
eS_PE Spagnolo (Perù)
eS_PR SPAGNOLO (PURTO RICO)
es_py Spagnolo (Paraguay)
eS_SV Spagnolo (Salvador)
eS_US Spagnolo (Stati Uniti d'America)
eS_UY SPAGNOLO (URUGUAY)
eS_VE SPAGNOLO (VENEZUELL)
estonian.
et_ee estone (Estonia)
baschi dell'UE
eU_es Basque (Spagna)
fa persiano
fa_af persiano (Afghanistan)
fa_ir persiano (Iran)
fi finlandese
fifi Finlandese (Finlandia)
fA FARIERE.
fo_foroe (Isole Faroe)
fr francese
fr_be francese (Belgio)
fr_ca Francese (Canada)
fr_ch francese (Svizzera)
fR_FR francese (Francia)
fr_LU francese (Lussemburgo)
gA Irish.
ga_ie irlandese (Irlanda)
gl galiziano
gL_ES, Galiziano (Spagna)
gu guyrati.
gu_in Guyrati (India)
lui ebraico
he_il ebraico (Israele)
ciao hindi.
hi_in hindi (India)
hR croato
hR_HR Croato (Croazia)
hu ungherese.
hU_HU Ungherese (Ungheria)
hy armeno.
hy_am Armena (Armenia)
hy_am_revised armeno (Armenia, rivisto)
iD indonesiano.
id_id indonesiano (Indonesia)
È islandese
is_is islandese (Islanda)
italiano
it_ch, italiano (Svizzera)
iT_IT italiano (Italia)
ja Giapponese
ja_jp Giapponese (Giappone)
ka georgiano.
ka_ge georgiano (Georgia)
kK Kazakh.
kK_KZ Kazakh (Kazakistan)
kL Groenlandia
kl_gl verde (Groenlandia)
kn Kannada.
kn_in Cannada (India)
ko coreano
ko_kr coreano (Corea del sud)
kOK KONKANI.
kok_in Concani (India)
lt litovsky.
lt_lt lituano (Lituania)
lv Lettone.
lV_LV Lettone (Lettonia)
mk macedone.
mK_MK Macedone (Macedonia)
ml malayalam.
ml_in malayalam (India)
mR MARATIY.
mr_in Maratey (India)
ms maley.
mS_bn Malay (Brunei)
mS_MY MALAY (Malesia)
mt maltese.
mt_mt maltese (Malta)
nB Norwegian Bookmol.
nB_NO Bookmol norvegese (Norvegia)
nl olandese.
nl_be olandese (Belgio)
nl_nl olandese (Paesi Bassi)
nN Norwegian Nyunorsk.
nn_no norvegese nyunorsk (Norvegia)
om oromo (afan)
om_et oromo (afan) (Etiopia)
oM_KE OROMO (AFAN) (KENYA)
o Ouro.
oR_IN ORI (India)
pA Padjabsky.
pA_IN PANJABSKY (INDIA)
pL polacco
pL_PL Polacco (Polonia)
pS Pashto (Pashto)
pS_AF Pashto (Pashto) (Afghanistan)
pT portoghese.
pT_BR portoghese (Brasile)
pT_PT Portoghese (Portogallo)
ro rumeno
ro_ro rumeno (Romania)
ru russo.
rU_RU RUSSO (RUSSIA)
ru_ua Russo (Ucraina)
sk slovacco.
sK_SK Slovacco (Slovacchia)
sL sloveno.
sL_SI Sloveno (Slovenia)
così somalia
sO_DJ SOMALIA (DJIBOUTI)
so_et Somalia (Etiopia)
sO_KE SOMALIA (KENYA)
so_so Somalia (Somalia)
sQ ALBANIAN.
sq_al albanese (Albania)
sR serbo.
sR_CS Serbo (Serbia e Montenegro)
sR_CYRL serbo (cirillico)
sR_CYRL_CS serbo (cirillico, serbia e montenegro)
sR_CYRL_YU serbo (cirillico, jugoslavia)
sr_latn serbo (latino)
sR_LATN_CS Serbo (Latina, Serbia e Montenegro)
sr_latn_yu serbo (latina, jugoslavia)
sR_YU Serbo (Jugoslavia)
sV svedese
sV_FI svedese (Finlandia)
sv_se svedese (Svezia)
sW SUAKHILI.
sW_KE SWAHILI (SWAHILI)
sW_TZ SUAKHILI (TANZANIA)
ta Tamilsky.
ta_in Tamil (India)
te telugu.
te_in Telugu (India)
thai.
th_th Thai (Thailandia)
ti Tigrinia.
tI_ER TIGRINIA (Eritrea)
tI_ET TIGRINIA (Etiopia)
tr turco.
tr_tr turco (Turchia)
ukraino del Regno Unito
uk_ua ucraino (Ucraina)
ur urdu.
ur_pk urdu (Pakistan)
uz uzbek.
uz_cyrl uzbeky (cirillico)
uz_cyrl_uz uzbeky (cirillico, uzbekistan)
uz_latn uzbeky (latino)
uz_latn_uz uzbeky (Latina, Uzbekistan)
uz_uz uzbeky (Uzbekistan)
vi vietnamita
vI_VN Vietnamita (Vietnam)
zH Cinese.
zH_CN CINESE (CINA)
zH_HANS CINESE (HANS)
zH_HANS_CN CINESE (HANS, CINA)
zH_HANS_SG Cinese (Hans, Singapore)
zH_HANT CINESE (HANT)
zH_HANT_HK CINESE (HANT, HONG KONG (AREA CON GESTIONE AMMINISTRATIVA SPECIALE, CINA))
zH_HANT_MO CINESE (HANT, MACAU (AREA CON GESTIONE AMMINISTRATIVA SPECIALE, CINA))
zH_HANT_TW cinese (Hant, Taiwan)
zh_HK Cinese (Hong Kong (area con speciale gestione amministrativa, Cina))
zH_MO cinese (Macao (area con speciale gestione amministrativa, Cina)))
zH_SG Cinese (Singapore)
zH_TW cinese (Taiwan)
CHC (ND) è il numero totale di scarichi decimali delle parti intere e frazionarie. Il numero iniziale è arrotondato in conformità con le regole di arrotondamento dell'OKR15Kak20. Se questo parametro è specificato, quindi per visualizzare la parte frazionaria del numero, è necessario specificare il parametro CDC, altrimenti la parte frazionata non verrà visualizzata.
CDC (NFD) è il numero di scarichi decimali nella parte frazionata. Il numero iniziale è arrotondato in conformità con le regole di arrotondamento dell'OKR15Kak20.
Emergenze (NS) - Shift di scarico: positivo - divisione, negativo - moltiplicazione. In altre parole, ciò significa che il numero iniziale verrà moltiplicato o diviso per 10 * c, dove c è il valore del parametro del modulo.
PSD (NDS) - Separatore simbolo della parte intera e frazionata.
ЧHG (NGS) è un separatore simbolo di gruppi di tutto il numero. Se si utilizza una stringa vuota come separatore, quindi in questo caso il separatore sarà un simbolo di uno spazio inseparabile.
CN (NZ) - una stringa che rappresenta il valore zero del numero. Se non specificato, la rappresentazione sotto forma di una stringa vuota. Se è specificato "cn \u003d", quindi nel modulo "0". Non utilizzato per campi di input numerici.
CHVN (NLZ) - se rimuovere i principali zeri. Il valore di questo parametro non è specificato, il risultato del parametro determina l'uscita dei principali zeri.
CG (NG) è l'ordine del raggruppamento del numero di numeri. Come valore, i numeri sono indicati, attraverso la virgola, denotando il numero di scarichi raggruppati a destra a sinistra. Per indicare che l'ultimo numero di raggruppamento deve essere ripetuto per tutte le scariche anziane, quindi dopo che è indicato da 0.
Cho (NN) - Rappresentazione dei numeri negativi.
0 - linea di tipo "(1,1)";
1 - linea di tipo "-1.1";
2 - Una stringa del modulo "- 1.1";
3 - Una stringa del modulo "1,1-";
4 - Linea del tipo "1,1 -".
DF (DF) - Formato data.
d (d) - giorno del mese (numeri) senza zero leader;
dD (DD) - Giorno del mese (numeri) con uno zero leader;
dDD (DDD) - il nome breve del giorno della settimana *);
dDDD (DDDD) - il nome completo del giorno della settimana *);
M (m) - numero del mese (numeri) senza zero leader;
Mm (mm) - numero di mesi (numeri) con uno zero leader;
Mmm (mmm) - un breve nome del mese *);
Mmmmm (mmmm) - il nome completo del mese *);
k (q) - il numero del trimestre nell'anno;
g (y) - numero dell'anno senza un secolo e pari a zero;
gG (AA) - Numero dell'anno senza un secolo con uno zero leader;
yyyy (yyyy) - numero dell'anno dal secolo;
h (h) - un'ora alle 12 senza zero leader;
cc (hh) - un'ora alle 12 con uno zero leader;
H (h) - un'ora in una variante di 24 ore senza zero leader;
Cc (HH) - un'ora in una variante di 24 ore con il continuo zero;
m (m) - un minuto senza zero leader;
mm (mm) - minuto con uno zero leader;
con (s) - secondo senza zero leader;
sS (SS) - secondo con uno zero leader;
bB (TT) - Visualizza la metà del giorno AM / PM (valido solo per le lingue di configurazione che supportano la versione di 12 ore della rappresentazione del tempo).
Nota: *) - Non utilizzato per la linea di formato del campo di immissione della data.
DLF (DLF) - Formato della data locale. Questo indica il display delle parti date.
D (d) - data (numeri);
DD (DD) - Data lunga (mese a parole);
In (t) - il tempo totale, la data può essere combinata con il tempo;
DV (DT) - Ora di data.
Esempio: formato di espressione ("20051120140323", "DLF \u003d DDV") Questioni "20 novembre 2005 14:03:23".
Importante! L'ordine delle opzioni di stringa formato per DLF<дата + время> (DV o DDV) non può essere modificato.
DP (DE) è una stringa che rappresenta una data vuota (ad esempio, il formato ("0001010100000000", "DP \u003d" "Data vuota" ") restituirà la stringa" Data vuota ").
BL (BF) - Una stringa che rappresenta il valore logico della bugia.
BI (BT) - Una stringa che rappresenta il valore logico della verità.
Nota. Utilizzo dei parametri per il campo di input: il parametro DP (DE) non è utilizzato; Il parametro DLF (DLF) viene utilizzato solo con i valori di D (D), in (T) e DV (DT).
Valore di ritorno:
Tipo: riga. La stringa ottenuta come risultato della formattazione del valore trasmesso.
Descrizione:
Forma una conveniente rappresentazione di lettura dei valori. Utilizzo utile nei report e con un'altra visualizzazione visiva di valori.

Disponibilità:
Client sottile, client Web, server, connessione esterna.
Esempio:
// Esempi di numeri di formattazione
A \u003d formato (123456.789, "chc \u003d 10; cdc \u003d 2");
// A \u003d "123 456.79"
A \u003d formato (123456.789, "chrd \u003d" - "");
// a \u003d "123 456-789"
A \u003d formato (-123456.789, "cho \u003d 0");
// a \u003d "(123 456.789)";

// Data formattazione esempi
A \u003d Formato ("20020820153309", "DF \u003d" "DD Mmmmm GGYGG" G. "HCH: MM: SS" ");
// a \u003d "20 agosto 2002 15:33:09"
A \u003d Formato ("20020820153309", "DF \u003d" "DD / MM-GGGG" ");
// A \u003d "20 / 08-2002"
A \u003d Formato ("20020820153309", "DLF \u003d DD");
// A \u003d "20 agosto 2002";
A \u003d Formato ("20020820153309", "DLF \u003d D");
// a \u003d "20.08.2002";
A \u003d Formato ("20020820153309", "DLF \u003d B");
// a \u003d "15:33:09";

// Esempi di formattazione espressioni logiche
A \u003d formato (verità ", è mancante BL \u003d; BI \u003d disponibile");
// a \u003d "disponibile";

Tipo: numero; Data; Booleo. Valore formattabile.<ФорматнаяСтрока> (Facoltativo) Tipo: riga. La stringa di formato è un valore di stringa che include i parametri di formattazione. I parametri di formattazione sono elencati attraverso il simbolo ";". La presenza di un parametro indica la differenza tra la formattazione da quella standard. Se il parametro non è specificato, viene applicata la formattazione standard, che corrisponde fondamentalmente alla conversione del valore alla stringa. Tuttavia, per i valori del tipo e la data predefinita (0 e 01.0001, 00:00:00, rispettivamente) verrà emesso una stringa vuota. Ogni parametro è impostato dal nome del parametro, il simbolo "\u003d" e il valore del parametro. Il valore del parametro può essere indicato in virgolette singole o doppie. Questo è necessario se il valore del parametro contiene i caratteri utilizzati nella sintassi della stringa di formato. All'interno del valore del parametro, possono essere indicati caratteri arbitrari, che quando si genera la stringa risultante verrà visualizzata come è. Pertanto, ad esempio, è possibile specificare separatori di clock, minuti e secondi durante il tempo di formattazione. Se questi caratteri sono coincisi con i valori delle linee di formato, devono essere conclusi in virgolette singole. Nomi e valori dei parametri della stringa di formato: l (l) - il nome della lingua, il paese per quale formattazione standard verrà eseguita. I nomi delle lingue disponibili si trovano dopo aver descritto le linee di formato. CHC (ND) è il numero totale di scarichi decimali delle parti intere e frazionarie. Il numero iniziale è arrotondato in conformità con le regole di arrotondamento dell'OKR15Kak20. Se questo parametro è specificato, quindi per visualizzare la parte frazionaria del numero, è necessario specificare il parametro CDC, altrimenti la parte frazionata non verrà visualizzata. CDC (NFD) è il numero di scarichi decimali nella parte frazionata. Il numero iniziale è arrotondato in conformità con le regole di arrotondamento dell'OKR15Kak20. Emergenze (NS) - Shift di scarico: positivo - divisione, negativo - moltiplicazione. In altre parole, ciò significa che il numero iniziale verrà moltiplicato o diviso per 10 * c, dove c è il valore del parametro del modulo. PSD (NDS) - Separatore simbolo della parte intera e frazionata. ЧHG (NGS) è un separatore simbolo di gruppi di tutto il numero. Se si utilizza una stringa vuota come separatore, quindi in questo caso il separatore sarà un simbolo di uno spazio inseparabile. CN (NZ) - una stringa che rappresenta il valore zero del numero. Se non specificato, la rappresentazione sotto forma di una stringa vuota. Se è specificato "cn \u003d", quindi nel modulo "0". Non utilizzato per campi di input numerici. CHVN (NLZ) - se rimuovere i principali zeri. Il valore di questo parametro non è specificato, il risultato del parametro determina l'uscita dei principali zeri. CG (NG) è l'ordine del raggruppamento del numero di numeri. Come valore, i numeri sono indicati, attraverso la virgola, denotando il numero di scarichi raggruppati a destra a sinistra. Ha senso solo i primi due numeri. Il primo di essi indica il raggruppamento primario, cioè quello che verrà utilizzato per gli scarichi meno significativi dell'intera parte del numero. Se il secondo numero non è specificato, saranno raggruppati solo gli scarichi meno significativi. Se 0 è impostato come secondo numero, il valore specificato per il gruppo primario verrà applicato per tutte le categorie del numero. Se un valore diverso da 0 viene utilizzato come secondo numero, questo valore verrà utilizzato per raggruppare tutte le scariche, ad eccezione del già raggruppato meno significativo. Cho (NN) - Rappresentazione dei numeri negativi. 0 (0) - La stringa del tipo "(1,1)"; 1 (1) - Una stringa del tipo "-1,1"; 2 (2) - Una stringa del tipo "- 1,1"; 3 (3) - una stringa del modulo "1,1-"; 4 (4) - Una stringa del tipo "1.1 -". DF (DF) - Formato data. d (d) - giorno del mese (numeri) senza zero leader; DD (DD) - Giorno del mese (numeri) con uno zero leader; DDD (DDD) - il nome breve del giorno della settimana *); DDDD (DDDD) - il nome completo del giorno della settimana *); M (m) - numero del mese (numeri) senza zero leader; Mm (mm) - numero di mesi (numeri) con uno zero leader; Mmm (mmm) - un breve nome del mese *); Mmmmm (mmmm) - il nome completo del mese *); K (q) - il numero del trimestre nell'anno; g (y) - numero dell'anno senza un secolo e pari a zero; GG (AA) - Numero dell'anno senza un secolo con uno zero leader; yyyy (yyyy) - numero dell'anno dal secolo; h (h) - un'ora alle 12 senza zero leader; Cc (hh) - un'ora alle 12 con uno zero leader; H (h) - un'ora in una variante di 24 ore senza zero leader; Cc (HH) - un'ora in una variante di 24 ore con il continuo zero; m (m) - un minuto senza zero leader; mm (mm) - minuto con uno zero leader; con (s) - secondo senza zero leader; SS (SS) - secondo con uno zero leader; BB (TT) - Visualizza la metà del giorno AM / PM (valido solo per le lingue di configurazione che supportano la versione di 12 ore della rappresentazione del tempo). Nota: *) - Non utilizzato per la linea di formato del campo di immissione della data. DLF (DLF) - Formato della data locale. Questo indica il display delle parti date. D (d) - data (numeri); DD (DD) - Data lunga (mese a parole); In (t) - il tempo totale, la data può essere combinata con il tempo; DV (DT) - Ora di data. Esempio: formato di espressione ('20051120140323', "DLF \u003d DDV") Questioni "20 novembre 2005 14:03:23". Importante! L'ordine delle opzioni di stringa formato per DLF<дата + время> (DV o DDV) non può essere modificato. DP (DE) è una stringa che rappresenta una data vuota (ad esempio, il formato ('0001010100000000', "DP \u003d" "Data vuota" ") restituirà la riga" Data vuota "). BL (BF) - Una stringa che rappresenta il valore logico della bugia. BI (BT) - Una stringa che rappresenta il valore logico della verità. Nota. Utilizzo dei parametri per il campo di input: il parametro DP (DE) non è utilizzato; Il parametro DLF (DLF) viene utilizzato solo con i valori di D (D), in (T) e DV (DT). Valore di ritorno: Tipo: riga. La stringa ottenuta come risultato della formattazione del valore trasmesso. Descrizione: costituisce un comodo per leggere la presentazione dei valori. Utilizzo utile nei report e con un'altra visualizzazione visiva di valori. Disponibilità: slim client, client Web, server, client spessa, connessione esterna, applicazione mobile (client), applicazione mobile (server). Elenco dei linguaggi: AF AFFIKAANS AF_NA (AF_NA) AFRIKAANS (NAMIBIA) AF_ZA AFRICAANS (SUDAFRICA) Amkar Am_et Amkha (Etiopia) Arab Arab Arabo (Emirati Arabi Uniti) Arabo Arabico Ar_dz Arabo (Egitto) Arabo (Egitto) Ar_DZ AR_IQ ARABICO (IRAQ) AR_JO ARABICO (GIWAN) ARABICO ARABICO (KUWAND) AR_LB ARABICO (LIBANO) ARABICO (Libia) AR_MA ARABICO (MAROCCO) AR_MA ARABICO (MAROCCO) ARABO ARABICO (OMAN) AR_QA ARABICO (QATAR) AR_SA ARABICO (ARABIA ARABA ARABA) ARABO ARABICO (SUDAN ) AR_SY arabo (Siria) AR_TN arabo (Tunisia) AR_YE arabo (Yemen) AS Assam AS_IN Assam (India) AZ Azero AZ_AZ azero (Azerbaigian) AZ_CYRL Azero (cirillico) AZ_CYRL_AZ Azero (cirillico, Azerbaigian) AZ_LATN Azero Azero (Latina, Azerbaigian) Essere Bielorusso Be_by Bielorusso (Bielorussia) BG Bulgaro BG_BG Bulgaro (Bulgaria) BN Bengali Bn_in Bengali (India) CA Catallensky Ca_es Catalano Ki (Spagna) CS ceco CS_CZ Czech (Repubblica Ceca) Cy Welsh Cy_GB Welsh (Regno Unito) Da Danish da_dk danese (Danimarca) de tedesco de_at tedesco (Austria) de_be tedesco (Belgio) de_ch tedesco (Svizzera) de_de tedesco (Germania) de_li (DE_LI) Tedesco (Liechtenstein) de_lu tedesco (Lussemburgo) El Greco El_cy (EL_CY) Greco (Cipro) El_GR Greco (Grecia) EN English En_au English (Australia) En_be English (Belgio) en_bw Italiano (Botswana) en_bz (en_bz) Italiano) En_ca English (Canada) en_gb English (Regno Unito) En_HK Italiano (Hong Kong, (Area con controllo amministrativo speciale, Cina)) En_ie Inglese (Irlanda) En_in Inglese (India) en_jm (en_jm) Italiano (Giamaica) en_mh (en_mh) Italiano (Isole Marshall) En_mt English (Malta) en_na (en_na) Inglese (Namibia) en_nz Inglese (Nuova Zelanda) En_ph Inglese (Filippine) EN_PK Italiano (Pakistan) en_sg English (Singapore) en_tt (en_tt) Italiano (Trinidad e Tobago) En_US English (Stati Uniti) En_VI Italiano (Isole Vergini americane) En_za English (Sudafrica) En_ZW Italiano (Zimbabwe) ES Spagnolo ES_AR Spagnolo (Argentina) Es_bo Spagnolo (Bolivia) ES_CL Spagnolo (Cile) Es_co Spagnolo (Colombia ) ES_CR spagnolo (Costa Rica) ES_DO Spagnolo (Repubblica Dominicana) ES_EC Spagnolo (Ecuador) ES_es Spagnolo (Spagna) ES_GT Spagnolo (Guatemala) ES_HN Spagnolo (Honduras) ES_MX Spagnolo (Messico) Es_ni Spagnolo (Nicaragua) ES_PA Spagnolo (Panama) ES_PE Spagnolo (Perù) ES_PR Spagnolo (Puerto Rico) ES_PY Spagnolo (Paraguay) ES_SV Spagnolo (Salvador) ES_US Spagnolo (Stati Uniti d'America) Es_uy Spagnolo (Uruguay) ES_VE Spagnolo (Venezuell) Et Estonian Et_ee Estonian (Estonia) EU Basque EU_es Basque (Spagna ) Fa persiano Fa_af Persiano (Afghanistan) Fa_ir persiano (Iran) Finlandese FI_FI Finlandese (Finlandia) Fo Ferersky Fo_Fo Farerskiy (Freersky) fr Francese Sky Fr_be French (Belgio) Fr_ca Francese (Canada) Fr_Ca Francese (Svizzera) FR_FR francese (Francia) Fr_Lu Francese (Lussemburgo) FR_MC (FR_MC) Francese (Monaco) FR_SN (FR_SN) Francese (Senegal) GA Irish Ga_ie Irish (Irlanda) GL Galiysk GL_ES, Galiziano (Spagna) Gu_in Gu_in Guyraja (India) He_il He_Il He_in (Israele) Ciao hindi hi_in hindi (india) HR croato hr_hr croato (Croazia) hu ungherese hu_hu ungherese (Ungheria) hy armeno hy_am armeno (Armenia) hy_am_revised armeno ( Armenia, rivisto) ID indonesiano id_id indonesiano (Indonesia) è islandese is_is islandese (Islanda) IT ITALIAN IT_CH, ITALIANO (SVIZZERA) IT_IT Italiano (Italia) Giapponese Giapponese Ja_jp Giapponese Giapponese (Giappone) Ka Georgiano Ka_ge Georgiano (Georgia) KK Kazakh KK_KZ Kazakakh ( Kazakhstan) KL Greenlandia KL_GL Groenlandia (Groenlandia) Knanada Kn_in Kannada (India) Ko coreano Ko_kr coreano (Corea del Sud) Kok Kokny Kok_in Concani (Ind IYA) ky kyrgyz ky_ky kyrgyz (kirghizistan) lt lithuanian lt_lt lithuanian (lituania) lv lettone lv_lv lettone (Lettonia) mk macedonian mk

Programmazione (e programmi aziendali) di solito si occupano di quanto segue tipi semplici Dati: numero, linea, data. Valori di questi tipi per paesi diversi, gli standard e le abitudini semplicemente possono avere una presentazione diversa.

Probabilmente l'esempio più famoso è una diversa presentazione del tempo - in Russia per utilizzare le 9:00 e le 21.00 e nei paesi di lingua inglese alle 9 e alle 21:00. La differenza è sia in logica (sistema di 12 ore o 24x ora) e scrittura.

La rappresentazione del valore è chiamata "formato" e oggi discuteremo il cambiamento nella data e il formato del numero in 1C.
È possibile utilizzare la formattazione come programmatore in 1C e visivamente, senza programmazione, ad esempio, quando si crea un modulo stampato o un report quando si imposta gli elementi sul modulo.

Cos'è la formattazione

Il numero e la data indipendentemente dalla sua presentazione sullo schermo o sulla guarnizione - rimane se stessa. La formattazione implica convertire esclusivamente in un valore stringa - cioè come "guarderà" sullo schermo del computer o su carta.

Le principali differenze nella rappresentazione dei formati 1C di numeri e date:

  • Numero
    o "." o "," per la separazione della parte frazionata
    o Numero di semicoli
    o Gruppo di numeri tra 3 (1 000 000 e non 10.000.000)
  • data e ora
    o Ordine dell'anno, mese, giorno
    o Separatore di simboli
    O 1S Formato temporale (12 o 24 ore)
    o Dettagli della scrittura.

Anche in formato 1C, può essere indicato aggiuntiva "convenienza", ad esempio numeri negativi Mostra il rosso o il "Valore vuoto" Visualizza nel modulo "0" o "Non riempito".

Principio di formattazione

La formattazione per impostazione predefinita funziona, ad esempio, quando si traduce un numero in una stringa. In alcuni casi, tali impostazioni possono servire come un cattivo servizio in cui il programmatore non si aspetta questo programmatore.

Ad esempio, quando si traduce il numero nella stringa, è tradotto nel raggruppamento dei numeri (e ti aspetti questo?):
Numero-frame \u003d clolp (2400); // sarà "2.400"

Per specificare con precisione il formato 1C, è presente una funzione formato (), con la quale è possibile specificare la visualizzazione desiderata.
Numero-frame \u003d Formato (2400, "Impostazioni")

Come una stringa "Impostazioni" È necessario specificare il formato 1C richiesto. Tali impostazioni sono specificate in un modulo codificato speciale. Considera le impostazioni più frequentemente utilizzate:

Formato date 1c e numeri predefiniti

Se hai bisogno di ritirare una data o un numero e non voglio preoccuparti della conoscenza, come dovrebbero essere presentate in base alle regole del paese richiesto, ci sono impostazione più sempliceche ti permetterà di fare questo:

L \u003d corto-natale-monopolisy

Un esempio dell'uscita della data in base alle regole di alcuni paesi:
Formato (correnteData (), "L \u003d ru")
> 28.03.2012 14:21:32

Formato (correnteData (), "L \u003d en")
\u003e 28/03/2012 2:21:24 PM

Formato (correnteData (), "L \u003d fr")
> 28/03/2012 14:22:08

Non è difficile notare, i nomi dei paesi sono intuitivi.

Data Formato nella lingua 1C

Se le impostazioni predefinite non sono sufficienti e vorrei specificare in modo indipendente l'ordine delle parti della data e dei simboli della loro separazione, è necessario utilizzare l'impostazione:
DF \u003d "DMG HRS"

Di conseguenza, DMG è un giorno, mese e anno, e il "CHMS" è un orologio, minuti e secondi. Puoi saltare una qualsiasi di queste parti. L'ordine di seguito è qualsiasi. I caratteri specificati tra le parti saranno utilizzati come simboli di separazione.

Il simbolo della parte della data può essere specificato più volte di seguito, la vista di questa parte della data, ad esempio "D" o "DD" o "DDDD" dipende da questo.

Decrizione delle parti delle date:

  • d - GIORNO
    o Little "D"
  • M - mese.
    o grande "m"
    o può essere indicato da 1 a 4 volte
  • g - Anno
    o Little "G"
    o può essere specificato 1 o 2 o 4 volte
  • h - Guarda
    o Little "H" - 12 Guarda il formato
    o Grande "H" - Formato 24x Hour
  • m - minuti.
    o piccolo "m"
    o può essere specificato 1 o 2 volte
  • c - secondi
    o piccolo "c"
    o può essere specificato 1 o 2 volte
  • bB - AM / PM Mapping per formato di 12 ore
  • per quarto.

Un esempio dell'uscita della data che indica le regole:
Formato (CurrentData (), "DF \u003d" "DD.MM.yyyy HCH: mm: SS" ")
> 28.03.2012 02:44:44

Formato (correnteData (), "DF \u003d" "M / D / GGGH H: M: da BB" ")
\u003e 28/03/2012 2:44:44 PM

Formato (dati di corrente (), "DF \u003d" "DD / mm / GGGH HCH: mm: SS" ")
> 28/03/2012 02:44:44

Il formato del numero nella lingua 1C
In contrasto con la formattazione della data, dove tutto è abbastanza semplice, ci sono molti parametri per la formattazione di un numero. Riteneremo che quelli che mi sembravano utili - cioè, a nostro avviso, spesso si applicano.

Il primo "problema" è associato al raggruppamento predefinito dei numeri nei numeri 3 e la divisione dei gruppi da uno spazio, ad esempio:
Stroscle \u003d Row (22300500)
> 22 300 500

Questo è scomodo quando il numero viene trasformato in una stringa non per un'uscita bella e comprensibile per l'utente, ma per le esigenze ufficiali. Questo può essere influenzato dal parametro "CHG", ad esempio:

Formato (22300500, "cg \u003d 100")
\u003e 22300500 // Zeros a lungo rimosso

Formato (22300500, "cg \u003d 6")
\u003e 22 300500 // ha fatto un gruppo di soli milioni

Il parametro che consente di arrotondare il numero durante la visualizzazione al numero desiderato di numeri dopo l'interruttore "CDC":

Formato (3.535353, "cdc \u003d" "2" ")
> 3,54

Il parametro che consente di specificare il separatore simbolo della parte intera e frazionaria "PSD":

Formato (3.535353, "chrd \u003d" "." "")
> 3.535353

Per alcuni casi è utile essere in grado di visualizzare qualcos'altro invece del numero "0": una stringa vuota o "non riempito". Questo ti consente di creare il parametro "cn":

Formato (0, "cn \u003d" "" "" ")
>

Formato 1C Campo sul formato

Abbiamo esaminato le tue tecniche che consentono al programmatore di formattare un valore nella lingua 1C. Ci sono anche meccanismi che consentono di specificare il formato richiesto visivamente, senza programmazione.

Ad esempio, l'utente funziona con un modulo. Nel modulo c'è un campo che visualizza la data. Possiamo influenzare la presentazione di questa data.

Aprire le proprietà di questo campo. Per fare ciò, nel client Tolstaya, fare clic con il tasto destro del mouse sul campo e nel pulsante sottile sul nome del campo nell'elenco Campo, selezionare Proprietà.
Il campo ha una proprietà "Formato".

Fai clic sul pulsante "..." per configurarlo. Per configurare il formato della data, utilizzare la scheda Data (per il numero - il numero di segnalibro numerico). È possibile selezionare il formato desiderato dall'elenco.

Formato cella 1C in formato di stampa

Quando è necessario sviluppare un modulo stampato (Report o Document Stampa), è possibile assegnare un formato di cella esattamente allo stesso modo del campo Documento.
Selezionare la cella (o più celle allo stesso tempo), vai in Proprietà, la proprietà "Formato", selezionare il formato richiesto.

Formato 1C in SKD

I report CC consentono di configurare il formato 1C come programmatore (al momento del report) e dell'utente (quando si utilizza il report). Anche più dell'uso della formattazione convenzionale.

Ciò significa che non solo specificare quale campo da formattare, ma anche con quale condizione (ad esempio, se il valore di questo campo è negativo).

Nella modalità Enterprise, selezionare la voce di menu sull'opzione "Modifica". Nel report CCD nel client Tolstaya, questa voce nel menu Azioni / Impostazioni.

Sotto forma di tutti impostazioni SCD C'è un segnalibro " Formattazione condizionale" Aggiungi una nuova riga. Nelle righe tre colonne:

  • Registrazione. Specificare il formato 1C desiderato - Carattere, colore di sfondo o formato testo 1C Visualizzazione del numero e della data
  • Condizione. Se un questo design. Applica sempre - quindi lasciare questo campo vuoto. Altrimenti, specificare il campo e il suo valore. Quindi la formattazione verrà applicata solo in tali linee in cui questi valori coincidono. Se si desidera specificare i valori di più campi contemporaneamente e le condizioni "e / o", aggiungere un gruppo e raggruppati i campi utilizzando i gruppi.
  • Campi decorati. Elenco dei campi per il quale verrà applicata la formattazione.

Formato 1C in moduli gestiti

Le regole di formattazione simili funzionano in qualsiasi lista di moduli client gestito. Nel modulo di elenco, selezionare la voce di menu "Tutti gli Azioni / Configura list".

Design condizionale posa.

Seleziona il design e il formato desiderato.

Specificheremo un elenco di campi a cui verrà applicato questo progetto.

Parametri:

<Значение>

Valore formattabile.

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

La stringa di formato è un valore di stringa che include i parametri di formattazione.

I parametri di formattazione sono elencati attraverso il simbolo ";". La presenza di un parametro indica la differenza tra la formattazione da quella standard.

Se il parametro non è specificato, viene applicata la formattazione standard, che corrisponde fondamentalmente alla conversione del valore alla stringa. Tuttavia, per i valori del tipo e la data predefinita (0 e 01.0001, 00:00:00, rispettivamente) verrà emesso una stringa vuota.

Ogni parametro è impostato dal nome del parametro, il simbolo "\u003d" e il valore del parametro. Il valore del parametro può essere indicato in virgolette singole o doppie. Questo è necessario se il valore del parametro contiene i caratteri utilizzati nella sintassi della stringa di formato.

All'interno del valore del parametro, possono essere indicati caratteri arbitrari, che quando si genera la stringa risultante verrà visualizzata come è. Pertanto, ad esempio, è possibile specificare separatori di clock, minuti e secondi durante il tempo di formattazione. Se questi caratteri sono coincisi con i valori delle linee di formato, devono essere conclusi in virgolette singole.

Nomi e valori dei parametri della stringa di formato:

  • L - Il nome della lingua, i paesi per i quali verranno eseguiti la formattazione standard.
  • CHC è il numero totale di scarichi decimali delle parti intere e frazionali. Il numero iniziale è arrotondato in conformità con le regole di arrotondamento. Se questo parametro è specificato, quindi per visualizzare la parte frazionaria del numero, è necessario specificare il parametro CDC, altrimenti la parte frazionata non verrà visualizzata.
  • CDC è il numero di scarichi decimali nella parte frazionata. Il numero iniziale è arrotondato in conformità con le regole di arrotondamento.
  • Emergenze - Shift di scarica: positivo - divisione, negativo - moltiplicazione. In altre parole, ciò significa che il numero iniziale verrà moltiplicato o diviso per 10 * c, dove c è il valore del parametro del modulo.
  • PSD - un separatore simbolo di una parte intera e frazionaria.
  • ЧHG - Simbolo-separatore di gruppi di tutto il numero. Se si utilizza una stringa vuota come separatore, quindi in questo caso il separatore sarà un simbolo di uno spazio inseparabile.
  • Cn - Una stringa che rappresenta il valore zero del numero. Se non specificato, la rappresentazione sotto forma di una stringa vuota. Se è specificato "cn \u003d", quindi nel modulo "0". Non utilizzato per campi di input numerici.
  • CHVN - se rimuovere i principali zeri. Il valore di questo parametro non è specificato, il risultato del parametro determina l'uscita dei principali zeri.
  • CHG - Ordine del raggruppamento delle cifre del numero. Come valore, i numeri sono indicati, attraverso la virgola, denotando il numero di scarichi raggruppati a destra a sinistra. Ha senso solo i primi due numeri. Il primo di essi indica il raggruppamento primario, cioè quello che verrà utilizzato per gli scarichi meno significativi dell'intera parte del numero. Se il secondo numero non è specificato, saranno raggruppati solo gli scarichi meno significativi. Se 0 è impostato come secondo numero, il valore specificato per il gruppo primario verrà applicato per tutte le categorie del numero. Se un valore diverso da 0 viene utilizzato come secondo numero, questo valore verrà utilizzato per raggruppare tutte le scariche, ad eccezione del già raggruppato meno significativo.
  • Cho - rappresentazione dei numeri negativi.
    • 0 (0) - Stringa del modulo "(1,1)";
    • 1 (1) - una stringa del tipo "-1.1";
    • 2 (2) - Una stringa del tipo "- 1.1";
    • 3 (3) - Una stringa del tipo "1,1";
    • 4 (4) - Una stringa del tipo "1.1 -".
  • DF - Formato data.
    • d - Giorno del mese (numeri) senza zero leader;
    • dD - GIORNO DEL MESE (numeri) con uno zero leader;
    • dDD - Breve nome del giorno della settimana;
    • dUDDD-Nome completo del giorno della settimana;
    • M - numero del mese (numeri) senza zero leader;
    • Mm - numero del mese (numeri) con uno zero leader;
    • Mmm - breve nome del mese;
    • Mmmm - il nome completo del mese;
    • al numero del trimestre nell'anno;
    • m - numero dell'anno senza un secolo e pari a zero;
    • gG - numero dell'anno senza un secolo con uno zero leader;
    • yyyg - numero dell'anno con un secolo;
    • h - un'ora alle 12 senza zeri leader;
    • cc - ora alle 12 con uno zero leader;
    • H - un'ora in una variante di 24 ore senza zero leader;
    • Cc (HH) - un'ora in una variante di 24 ore con il continuo zero;
    • m - minuto senza zero leader;
    • mm - minuto con uno zero leader;
    • c - secondo senza zero conduttore;
    • sS - secondo con uno zero leader;
    • bB - Visualizza la metà del giorno AM / PM (valido solo per le lingue di configurazione che supportano la versione di 12 ore della rappresentazione del tempo).
  • DLF - Formato della data locale. Questo indica il display delle parti date.
    • D - data (numeri);
    • DD - una data lunga (a parole);
    • Nel tempo pieno, la data può essere combinata con il tempo;
    • DV - Ora di data.
  • DP - Una stringa che rappresenta una data vuota (ad esempio, il formato ("0001010100000000", "DP \u003d" "Data vuota" "") restituirà la stringa "Data vuota").
  • BL - String che rappresenta un valore logico Falso.
  • Bi - una stringa che rappresenta un valore logico Vero.

La campana.

Ci sono quelli che hanno letto questa notizia prima di te.
Iscriviti per ricevere articoli freschi.
E-mail
Nome
Cognome
Come vuoi leggere la campana
Senza spam.