Monatszeile 1s. Zeichenfolge formatieren

Die wichtigsten Datentypen in 1C – Zahl, Boolescher Wert und Datum – können in vielen Formaten dargestellt werden. Programmierer stehen häufig vor der Tatsache, dass die Anforderungen an die Art der Daten in verschiedenen Berichten und Tabellen sehr unterschiedlich sind. 1C-Entwickler haben an die Bequemlichkeit von Programmierern gedacht und eine spezielle Funktion entwickelt, die den Prozess der Änderung des Erscheinungsbilds von Daten erheblich erleichtert. Die Hauptaufgabe der Funktion besteht darin, einen Zahlen-, Datums- oder Booleschen Typ in den gewünschten String-Typ umzuwandeln.

Beschreibung der Formatfunktion

Die Syntax dieser Funktion ist einfach – Sie können zwei Parameter als Parameter übergeben. Zunächst gibt der Entwickler den Wert an, der formatiert werden soll. Damit 1C versteht, wie der Wert geändert wird, gibt der Programmierer den zweiten Parameter als String-Wert mit vordefinierten Operanden an. Der Wert dieser Zeile bestimmt, wie die Daten im Bericht den Benutzern angezeigt werden.

FormattedValue = Format(FormatVariable, TextFormatString);

Wenn der Parameter „FormatString“ nicht angegeben ist, wandelt 1C den angegebenen Wert in einen String um. Beachten Sie, dass ein leeres Datum und eine 0 in eine leere Zeichenfolge umgewandelt werden, was für Benutzer möglicherweise nicht angenehm ist. Jeder Parameter in der Formatzeichenfolge ist eine Kombination aus einem Namen, dem Zeichen „=“ und einem in Anführungszeichen angegebenen Wert. Dadurch können Sie eingestreute Zeichen einbeziehen, die beim Schreiben der Formatzeichenfolge der Formatfunktion in 1C verwendet werden.

Sie können ein beliebiges Zeichen in die Datenanzeige einfügen, mit Ausnahme derjenigen, die in der Formatzeichenfolgensyntax verwendet werden. Wenn diese Einschränkung umgangen werden muss, verwenden Sie einfache Anführungszeichen. Diese Lösung hilft auch in Situationen, in denen ein Symbol vom Compiler möglicherweise falsch interpretiert wird.

Zur Vereinfachung für Entwickler verfügt 1C über einen integrierten Format-String-Konstruktor. Der Zugriff kann in Modulen über das Kontextmenü oder im Zugriffskontrollsystem über von den Entwicklern bereitgestellte Stellen erfolgen. Eine solche Möglichkeit finden Sie beispielsweise in der Felderliste einer Anfrage im Bereich „Design“.

Der wichtigste Vorteil des Designers besteht darin, dass Sie sofort sehen können, wie Ihre Daten letztendlich aussehen werden. Nachdem Sie im Abschnitt „Beispiel“ die notwendigen Einstellungen für einen bestimmten Datentyp vorgenommen haben, wird Ihnen das Ergebnis Ihrer Einstellungen angezeigt. Im unbenannten Textfeld unten finden Sie die Formatzeichenfolge, die das Ergebnis erzeugt. Sie können es kopieren und in Zukunft verwenden, wenn Sie mit dem Ergebnis vollkommen zufrieden sind.

Der Format-String-Builder kann für unerfahrene Entwickler eine große Hilfe sein, aber erfahrene Programmierer ziehen es vor, keine Zeit damit zu verschwenden. Die Entwicklung geht viel schneller vonstatten, wenn Sie die grundlegenden Schlüsselparameter des Formatstrings kennen und diese verwenden, ohne den Konstruktor aufzurufen.

Grundlegende Parameter für Formatzeichenfolgen

Es ist nicht möglich und auch nicht notwendig, alle verfügbaren Befehle zu erlernen. Der Entwickler muss lediglich einige gängige Operationen kennen und wissen, wie sie diese anwenden. Sie können jederzeit die vollständige Liste der Formatzeichenfolgenparameter im Syntaxassistenten öffnen und den gewünschten auswählen. Ein 1C-Programmierer kann die folgenden Parameter bei der täglichen Arbeit nützlich finden:

  • L – Format des Landes, für dessen Vertreter Daten angezeigt werden;
  • CHG – gibt die Gruppierung der Ziffern einer Zahl an;
  • CC – legt die Gesamtzahl der Symbolgruppen der ganzzahligen und gebrochenen Teile der Zahl fest, die angezeigt werden. Wenn die Formatzeichenfolge mit diesem Schlüssel nicht den Wert des NPV-Parameters angibt, wird der Bruchteil nicht angezeigt;
  • NPV ist ein Parameter, der die Anzahl der Zeichen im Teil der Zahl nach dem Dezimalpunkt angibt. Das Runden folgt den Standardregeln der Mathematik;
  • ChS ist ein Parameter, der die Ziffern einer Zahl verschiebt. Der Wert kann positiv (Multiplikation mit 10) oder negativ (Division) sein. Ein nützlicher Befehl, wenn Sie in einem Formular ausgeben und in einem anderen mit einer Zahl weiterarbeiten müssen;
  • BRD – gibt ein Zeichen an, das die Bruch- und Ganzzahlteile einer Zahl trennt. Um ein Zeichen festzulegen, das Gruppen eines ganzzahligen Teils trennt, verwenden Sie „HRG“. Um ein geschütztes Leerzeichen zu verwenden, verwenden Sie eine leere Zeichenfolge.
  • CHN – zeigt die Verwendung führender Nullen. Der Wert dieses Parameters ist nicht angegeben;
  • DF ist einer der häufigsten Formatzeichenfolgenparameter. Steuert das Datumsformat. In 1C können Sie mit dem Befehl „Format“ das Datum in fast jedem Format anzeigen, einschließlich der Schreibweise des Monatsnamens. Es gibt viele mögliche Werte; ihre Liste kann im Syntaxassistenten eingesehen werden;
  • BL und BI – erstellen eine Darstellung für den logischen Datentyp, der jeweils für falsch und wahr verantwortlich ist. So können Sie das standardmäßige „Häkchen“ durch jedes Wort oder jede Phrase ersetzen, die für Benutzer besser verständlich ist.

Die Vielseitigkeit und Bequemlichkeit des Designers sind zu den Hauptgründen für die Beliebtheit der Funktion „Format“ bei 1C-Entwicklern geworden. Mithilfe flexibler Einstellungen können Sie auf Wunsch des Kunden jedes beliebige Erscheinungsbild der Daten festlegen.

Integrierte Sprachfunktionen.Format
Integrierte Sprachfunktionen (Skriptfunktionen)
Format
Syntax:
Format(<Значение>, <ФорматнаяСтрока>
Optionen:
<Значение>(erforderlich)
Nummer eingeben; Datum von; Boolescher Wert. Der zu formatierende Wert.
<ФорматнаяСтрока>(Optional)
Typ: Zeichenfolge. Eine Formatzeichenfolge ist ein Zeichenfolgewert, der Formatierungsoptionen enthält.
Formatierungsoptionen werden durch das Symbol „;“ getrennt aufgelistet. Das Vorhandensein eines Parameters bedeutet, dass die Formatierung von der Standardformatierung abweicht.
Wenn der Parameter nicht angegeben ist, wird eine Standardformatierung angewendet, die im Wesentlichen einer Konvertierung des Werts in einen String entspricht. Bei Werten vom Typ „Zahl“ und „Datum“ gibt der Standardwert (0 bzw. 01.01.0001 00:00:00) jedoch eine leere Zeichenfolge zurück.
Jeder Parameter wird durch den Parameternamen, das Zeichen „=“ und den Parameterwert angegeben. Der Parameterwert kann in einfachen oder doppelten Anführungszeichen angegeben werden. Dies ist erforderlich, wenn der Parameterwert Zeichen enthält, die in der Formatzeichenfolgensyntax verwendet werden. Innerhalb des Parameterwerts können beliebige Zeichen angegeben werden, die beim Generieren der resultierenden Zeichenfolge unverändert angezeigt werden. Auf diese Weise können Sie beispielsweise bei der Formatierung der Uhrzeit Stunden-, Minuten- und Sekundentrennzeichen angeben. Wenn diese Zeichen mit Formatzeichenfolgenwerten übereinstimmen, müssen sie in einfache Anführungszeichen gesetzt werden.
Namen und Werte der Formatzeichenfolgenparameter:
L (L) – Name der Sprache und des Landes, für die die Standardformatierung durchgeführt wird. Verfügbare Sprachnamen:
von Afrikaans
af_ZA Afrikaans (Südafrika)
bin Amharisch
am_ET Amharisch (Äthiopien)
ar Arabisch
ar_AE Arabisch (Vereinigte Arabische Emirate)
ar_BH Arabisch (Bahrain)
ar_DZ Arabisch (Algerisch)
ar_EG Arabisch (Ägypten)
ar_IQ Arabisch (Irak)
ar_JO Arabisch (Jordanien)
ar_KW Arabisch (Kuwait)
ar_LB Arabisch (Libanon)
ar_LY Arabisch (Libyen)
ar_MA Arabisch (Marokko)
ar_OM Arabisch (Oman)
ar_QA Arabisch (Katar)
ar_SA Arabisch (Saudi-Arabien)
ar_SD Arabisch (Sudan)
ar_SY Arabisch (Syrien)
ar_TN Arabisch (Tunesien)
ar_YE Arabisch (Jemen)
als Assamesisch
as_IN Assamesisch (Indien)
az Aserbaidschanisch
az_AZ Aserbaidschanisch (Aserbaidschan)
az_Cyrl Aserbaidschanisch (Kyrillisch)
az_Cyrl_AZ Aserbaidschanisch (Kyrillisch, Aserbaidschan)
az_Latn Aserbaidschanisch (Latein)
az_Latn_AZ Aserbaidschanisch (Latein, Aserbaidschan)
Sei Weißrusse
be_BY Weißrussisch (Weißrussland)
bg Bulgarisch
bg_BG Bulgarisch (Bulgarien)
Mrd. Bengali
bn_IN Bengali (Indien)
ca Katalanisch
ca_ES Katalanisch (Spanien)
cs Tschechisch
cs_CZ Tschechisch (Tschechische Republik)
cy Walisisch
cy_GB Walisisch (UK)
da dänisch
da_DK Dänisch (Dänemark)
de Deutsch
de_AT Deutsch (Österreich)
de_BE Deutsch (Belgien)
de_CH Deutsch (Schweiz)
de_DE Deutsch (Deutschland)
de_LU Deutsch (Luxemburg)
el Griechisch
el_GR Griechisch (Griechenland)
en Englisch
en_AU Englisch (Australien)
en_BE Englisch (Belgien)
en_BW Englisch (Botswana)
en_CA Englisch (Kanada)
en_GB Englisch (UK)
en_HK Englisch (Hongkong (Sonderverwaltungsregion China))
en_IE Englisch (Irland)
en_IN Englisch (Indien)
en_MT Englisch (Malta)
en_NZ Englisch (Neuseeland)
en_PH Englisch (Philippinen)
en_PK Englisch (Pakistan)
en_SG Englisch (Singapur)
en_US-Englisch (Vereinigte Staaten von Amerika)
de_VI Englisch (US-amerikanische Jungferninseln)
en_ZA Englisch (Südafrika)
de_ZW Englisch (Simbabwe)
es Spanisch
es_AR Spanisch (Argentinien)
es_BO Spanisch (Bolivien)
es_CL Spanisch (Chile)
es_CO Spanisch (Kolumbien)
es_CR Spanisch (Costa Rica)
es_DO Spanisch (Dominikanische Republik)
es_EC Spanisch (Ecuador)
es_ES Spanisch (Spanien)
es_GT Spanisch (Guatemala)
es_HN Spanisch (Honduras)
es_MX Spanisch (Mexiko)
es_NI Spanisch (Nicaragua)
es_PA Spanisch (Panama)
es_PE Spanisch (Peru)
es_PR Spanisch (Puerto Rico)
es_PY Spanisch (Paraguay)
es_SV Spanisch (El Salvador)
es_US Spanisch (Vereinigte Staaten von Amerika)
es_UY Spanisch (Uruguay)
es_VE Spanisch (Venezuela)
et Estnisch
et_EE Estnisch (Estland)
eu Baskisch
eu_ES Baskisch (Spanien)
fa Persisch
fa_AF Persisch (Afghanistan)
fa_IR Persisch (Iran)
fi Finnisch
fi_FI Finnisch (Finnland)
für Färöer
fo_FO Färöisch (Färöer-Inseln)
fr Französisch
fr_BE Französisch (Belgien)
fr_CA Französisch (Kanada)
fr_CH Französisch (Schweiz)
fr_FR Französisch (Frankreich)
fr_LU Französisch (Luxemburg)
ga Iren
ga_IE Irisch (Irland)
gl Galizisch
gl_ES, Galizisch (Spanien)
gu Gujarati
gu_IN Gujarati (Indien)
er Hebräisch
he_IL Hebräisch (Israel)
Hallo Hindi
hi_IN Hindi (Indien)
hr Kroatisch
hr_HR Kroatisch (Kroatien)
hu Ungarisch
hu_HU Ungarisch (Ungarn)
hy Armenier
hy_AM Armenisch (Armenien)
hy_AM_REVISED Armenisch (Armenien, ÜBERARBEITET)
id Indonesisch
id_ID Indonesisch (Indonesien)
ist isländisch
is_IS Isländisch (Island)
es Italienisch
it_CH, Italienisch (Schweiz)
it_IT Italienisch (Italien)
ja Japanisch
ja_JP Japanisch (Japan)
ka Georgisch
ka_GE Georgisch (Georgien)
kk Kasachisch
kk_KZ Kasachisch (Kasachstan)
kl Grönländisch
kl_GL Grönländisch (Grönland)
kn Kannada
kn_IN Kannada (Indien)
ko Koreanisch
ko_KR Koreanisch (Südkorea)
kok Konkani
kok_IN Konkani (Indien)
Es ist Litauisch
lt_LT Litauisch (Litauen)
lv Lettisch
lv_LV Lettisch (Lettland)
mk Mazedonisch
mk_MK Mazedonisch (Mazedonien)
ml Malayalam
ml_IN Malayalam (Indien)
Herr Marathi
mr_IN Marathi (Indien)
Frau Malay
ms_BN Malaiisch (Brunei)
ms_MY Malaiisch (Malaysia)
mt Malteser
mt_MT Maltesisch (Malta)
Hinweis: Norwegisches Bokmål
nb_NO Norwegisch Bokmål (Norwegen)
nl Niederländisch
nl_BE Niederländisch (Belgien)
nl_NL Niederländisch (Niederlande)
nn Norwegisches Nynorsk
nn_NO Norwegisch Nynorsk (Norwegen)
om Oromo (Afan)
om_ET Oromo (Afan) (Äthiopien)
om_KE Oromo (Afan) (Kenia)
oder Oriya
or_IN Oriya (Indien)
pa Punjabi
pa_IN Punjabi (Indien)
pl Polnisch
pl_PL Polnisch (Polen)
ps Paschtu (Puschtu)
ps_AF Pashto (Puschtu) (Afghanistan)
pt Portugiesisch
pt_BR Portugiesisch (Brasilien)
pt_PT Portugiesisch (Portugal)
ro Rumänisch
ro_RO Rumänisch (Rumänien)
ru Russisch
ru_RU Russisch (Russland)
ru_UA Russisch (Ukraine)
sk Slowakisch
sk_SK Slowakisch (Slowakei)
sl Slowenisch
sl_SI Slowenisch (Slowenien)
also Somalia
so_DJ Somalia (Dschibuti)
so_ET Somalia (Äthiopien)
so_KE Somalia (Kenia)
so_SO Somalia (Somalia)
sq albanisch
sq_AL Albanisch (Albanien)
sr Serbisch
sr_CS Serbisch (Serbien und Montenegro)
sr_Cyrl Serbisch (Kyrillisch)
sr_Cyrl_CS Serbisch (Kyrillisch, Serbien und Montenegro)
sr_Cyrl_YU Serbisch (Kyrillisch, Jugoslawien)
sr_Latn Serbisch (Latein)
sr_Latn_CS Serbisch (Latein, Serbien und Montenegro)
sr_Latn_YU Serbisch (Latein, Jugoslawien)
sr_YU Serbisch (Jugoslawien)
sv Schwedisch
sv_FI Schwedisch (Finnland)
sv_SE Schwedisch (Schweden)
sw Suaheli
sw_KE Swahili (Swahili)
sw_TZ Suaheli (Tansania)
ta Tamil
ta_IN Tamil (Indien)
Te Telugu
te_IN Telugu (Indien)
Thailändisch
th_TH Thailändisch (Thailand)
ti Tigrinya
ti_ER Tigrinia (Eritrea)
ti_ET Tigrinya (Äthiopien)
tr Türkisch
tr_TR Türkisch (Türkiye)
UK Ukrainisch
uk_UA Ukrainisch (Ukraine)
Ihr Urdu
ur_PK Urdu (Pakistan)
uz Usbekisch
uz_Cyrl Usbekisch (Kyrillisch)
uz_Cyrl_UZ Usbekisch (Kyrillisch, Usbekistan)
uz_Latn Usbekisch (Latein)
uz_Latn_UZ Usbekisch (Latein, Usbekistan)
uz_UZ Usbekisch (Usbekistan)
vi Vietnamesisch
vi_VN Vietnamesisch (Vietnam)
zh Chinesisch
zh_CN Chinesisch (China)
zh_Hans Chinesisch (Hans)
zh_Hans_CN Chinesisch (Hans, China)
zh_Hans_SG Chinesisch (Hans, Singapur)
zh_Hant Chinesisch (Hant)
zh_Hant_HK Chinesisch (Hant, Hongkong (Sonderverwaltungsregion Chinas))
zh_Hant_MO Chinesisch (Hant, Macau (Sonderverwaltungsregion Chinas))
zh_Hant_TW Chinesisch (Hant, Taiwan)
zh_HK Chinesisch (Hongkong (Sonderverwaltungsregion Chinas))
zh_MO Chinesisch (Macau (Sonderverwaltungsregion Chinas))
zh_SG Chinesisch (Singapur)
zh_TW Chinesisch (Taiwan)
ND (ND) – Die Gesamtzahl der angezeigten Dezimalstellen der ganzzahligen und gebrochenen Teile. Die ursprüngliche Zahl wird gemäß den Rundungsregeln Okr15as20 gerundet. Wenn dieser Parameter angegeben ist, muss zur Anzeige des Bruchteils einer Zahl der NPV-Parameter angegeben werden, andernfalls wird der Bruchteil nicht angezeigt.
NFD – Die Anzahl der Dezimalstellen im Bruchteil. Die ursprüngliche Zahl wird gemäß den Rundungsregeln Okr15as20 gerundet.
ChS (NS) – Ziffernverschiebung: positiv – Division, negativ – Multiplikation. Mit anderen Worten bedeutet dies, dass die ursprüngliche Zahl mit 10*C multipliziert oder dividiert wird, wobei C der Modulowert des Parameters ist.
NDS – Trennzeichen zwischen ganzzahligen und gebrochenen Teilen.
CHRG (NGS) – Gruppentrennzeichen eines ganzzahligen Teils einer Zahl. Wenn Sie eine leere Zeichenfolge als Trennzeichen verwenden, ist das Trennzeichen ein geschütztes Leerzeichen.
NZ (NZ) – Eine Zeichenfolge, die den Nullwert einer Zahl darstellt. Wenn nicht angegeben, wird es als leere Zeichenfolge dargestellt. Wenn „CHN=" angegeben ist, dann in der Form „0". Wird nicht für numerische Eingabefelder verwendet.
CHN (NLZ) – Ist es notwendig, führende Nullen anzuzeigen? Der Wert dieses Parameters ist nicht angegeben; das Vorhandensein des Parameters selbst bestimmt die Ausgabe führender Nullen.
CHG (NG) – Die Reihenfolge der Gruppierung der Ziffern einer Zahl. Die Werte sind durch Kommas getrennte Zahlen, die die Anzahl der gruppierten Ziffern von rechts nach links angeben. Um anzuzeigen, dass die letzte Gruppierungsnummer für alle höherwertigen Ziffern wiederholt werden soll, wird dahinter eine 0 angegeben, getrennt durch ein Komma.
CHO (NN) – Darstellung negativer Zahlen.
0 – Zeichenfolge wie „(1,1)“;
1 – Zeile wie „-1,1“;
2 – Zeile wie „- 1,1“;
3 – Zeile wie „1,1-“;
4 – eine Zeile wie „1,1 –“.
DF (DF) – Datumsformat.
d (d) – Tag des Monats (in Zahlen) ohne führende Null;
dd (dd) – Tag des Monats (in Zahlen) mit führender Null;
ddd (ddd) – Kurzname des Wochentags *);
dddd (dddd) – vollständiger Name des Wochentags *);
M (M) – Monatszahl (in Zahlen) ohne führende Null;
MM (MM) – Monatszahl (in Zahlen) mit führender Null;
MMM (MMM) – Kurzname des Monats *);
MMMM (MMMM) – vollständiger Name des Monats *);
k (q) – Nummer des Quartals im Jahr;
g (y) – Jahreszahl ohne Jahrhundert und führende Null;
yy (yy) – Zahl des Jahres ohne Jahrhundert mit führender Null;
yyyy (yyyy) – Jahreszahl mit Jahrhundert;
h (h) – Stunde in der 12-Stunden-Version ohne führende Nullen;
hh (hh) – Stunde in der 12-Stunden-Version mit führender Null;
H (H) – Stunde im 24-Stunden-Format ohne führende Nullen;
HH (HH) – Stunde im 24-Stunden-Modus mit führender Null;
m (m) - Minute ohne führende Null;
mm (mm) – Minute mit führender Null;
s (s) – Sekunde ohne führende Null;
ss (ss) – Sekunde mit führender Null;
bb (tt) – Anzeige der halben Tageszeit AM/PM (gilt nur für Konfigurationssprachen, die die 12-Stunden-Anzeigeoption unterstützen).
Hinweis: *) – wird nicht für die Formatzeichenfolge des Datumseingabefelds verwendet.
DLF – Lokales Datumsformat. Gibt die Option zum Anzeigen von Datumsteilen an.
D (D) - Datum (in Zahlen);
TT (DD) – langes Datum (Monat in Worten);
B (T) - Vollzeit, Datum kann mit Uhrzeit kombiniert werden;
DV (DT) – Datum und Uhrzeit.
Beispiel: Der Ausdruck Format("20051120140323",DLF=DDV") hat den Wert "20. November 2005 14:03:23".
Wichtig! Reihenfolge der Formatzeichenfolgenoptionen für DLF<дата + время>(DV oder DDV) kann nicht geändert werden.
DP (DE) – Eine Zeichenfolge, die ein leeres Datum darstellt (z. B. gibt Format("00010101000000" ,"DP=""empty date""") die Zeichenfolge "empty date" zurück).
BL (BF) – Eine Zeichenfolge, die den logischen Wert False darstellt.
BI (BT) – Eine Zeichenfolge, die den logischen Wert True darstellt.
Notiz. Verwendung von Parametern für das Eingabefeld: Der Parameter DP (DE) wird nicht verwendet; Der DLF-Parameter wird nur mit den Werten D (D), B (T) und DV (DT) verwendet.
Rückgabewert:
Typ: Zeichenfolge. Die Zeichenfolge, die sich aus der Formatierung des übergebenen Werts ergibt.
Beschreibung:
Erzeugt eine leicht lesbare Darstellung von Werten. Nützlich für die Verwendung in Berichten und anderen visuellen Darstellungen von Werten.

Verfügbarkeit:
Thin Client, Webclient, Server, externe Verbindung.
Beispiel:
// Beispiele für die Zahlenformatierung
A = Format(123456.789, „Zahl = 10; Zahl = 2“);
// A = „123.456,79“
A = Format(123456.789, "BRD="-"");
// A = „123 456-789“
A = Format(-123456.789, „CHO=0“);
// A = "(123.456,789)";

// Beispiele für Datumsformatierungen
A = Format("20020820153309", "DF=""dd MMMM yyyy "y." HH:mm:ss""");
// A = „20. August 2002 15:33:09“
A = Format("20020820153309", "DF=""dd/MM-yyyy""");
// A = „20/08-2002“
A = Format("20020820153309", "DLF=DD");
// A = „20. August 2002“;
A = Format("20020820153309", "DLF=D");
// A = "20.08.2002";
A = Format("20020820153309", "DLF=B");
// A = "15:33:09";

// Beispiele für die Formatierung boolescher Ausdrücke
A = Format(True, „BL=Abwesend; BI=Verfügbar“);
// A = „Verfügbar“;

Detaillierte Beschreibung. Zum erweitern klicken

Eine Formatzeichenfolge ist ein Zeichenfolgewert, der Formatierungsoptionen enthält.

Formatierungsoptionen werden mit dem Symbol „;“ aufgeführt. Das Vorhandensein eines Parameters bedeutet, dass die Formatierung von der Standardformatierung abweicht.

Wenn der Parameter nicht angegeben ist, wird eine Standardformatierung angewendet, die im Wesentlichen einer Konvertierung des Werts in einen String entspricht. Bei Werten vom Typ „Zahl“ und „Datum“ gibt der Standardwert (0 bzw. 01.01.0001 00:00:00) jedoch eine leere Zeichenfolge zurück.

Jeder Parameter wird durch den Parameternamen, das „=“-Symbol und den Parameterwert angegeben. Der Parameterwert kann in einfachen oder doppelten Anführungszeichen angegeben werden. Dies ist erforderlich, wenn der Parameterwert Zeichen enthält, die in der Formatzeichenfolgensyntax verwendet werden.

Innerhalb des Parameterwerts können beliebige Zeichen angegeben werden, die beim Generieren der resultierenden Zeichenfolge unverändert angezeigt werden. Auf diese Weise können Sie beispielsweise bei der Formatierung der Uhrzeit Stunden-, Minuten- und Sekundentrennzeichen angeben. Wenn diese Zeichen mit Formatzeichenfolgenwerten übereinstimmen, müssen sie in einfache Anführungszeichen gesetzt werden.

Namen und Werte der Formatzeichenfolgenparameter:

  • L – Name der Sprache und des Landes, für die die Standardformatierung durchgeführt wird.
  • CN – die Gesamtzahl der angezeigten Dezimalstellen der ganzzahligen und gebrochenen Teile. Die ursprüngliche Zahl wird gemäß den Rundungsregeln gerundet. Wenn dieser Parameter angegeben ist, muss zur Anzeige des Bruchteils einer Zahl der NPV-Parameter angegeben werden, andernfalls wird der Bruchteil nicht angezeigt.
  • NDT ist die Anzahl der Dezimalstellen im Bruchteil. Die ursprüngliche Zahl wird gemäß den Rundungsregeln gerundet.
  • HS – Ziffernverschiebung: positiv – Division, negativ – Multiplikation. Mit anderen Worten bedeutet dies, dass die ursprüngliche Zahl mit 10*C multipliziert oder dividiert wird, wobei C der absolute Wert des Parameters ist.
  • CRD ist ein Symbol, das die ganzzahligen und gebrochenen Teile trennt.
  • CHRG ist ein Gruppentrennzeichen für einen ganzzahligen Teil einer Zahl. Wenn Sie eine leere Zeichenfolge als Trennzeichen verwenden, ist das Trennzeichen ein geschütztes Leerzeichen.
  • CN ist eine Zeichenfolge, die den Nullwert einer Zahl darstellt. Wenn nicht angegeben, wird es als leere Zeichenfolge dargestellt. Wenn „CHN=“ angegeben ist, dann in der Form „0“. Wird nicht für numerische Eingabefelder verwendet.
  • CHN – ob führende Nullen ausgegeben werden sollen. Der Wert dieses Parameters ist nicht angegeben; das Vorhandensein des Parameters selbst bestimmt die Ausgabe führender Nullen.
  • CHG – die Reihenfolge der Gruppierung der Ziffern einer Zahl. Die Werte sind durch Kommas getrennte Zahlen, die die Anzahl der gruppierten Ziffern von rechts nach links angeben. Nur die ersten beiden Zahlen machen Sinn. Die erste davon gibt die primäre Gruppierung an, d. h. diejenige, die für die niedrigstwertigen Ziffern des ganzzahligen Teils der Zahl verwendet wird. Wenn die zweite Zahl nicht angegeben ist, werden nur die niedrigstwertigen Ziffern gruppiert. Wenn als zweite Zahl 0 angegeben wird, wird für alle Ziffern des ganzzahligen Teils der Zahl der für die primäre Gruppierung angegebene Wert angewendet. Wenn als zweite Zahl ein anderer Wert als 0 verwendet wird, wird dieser Wert zum Gruppieren aller Ziffern mit Ausnahme der bereits gruppierten niedrigstwertigen Ziffern verwendet.
  • СО – Darstellung negativer Zahlen.
    • 0 (0) – Zeichenfolge wie „(1,1)“;
    • 1 (1) – eine Zeichenfolge wie „-1,1“;
    • 2 (2) – eine Zeile wie „- 1,1“;
    • 3 (3) – Zeile der Form „1,1-“;
    • 4 (4) – eine Zeichenfolge der Form „1,1 -“.
  • DF – Datumsformat.
    • d – Tag des Monats (in Zahlen) ohne führende Null;
    • dd – Tag des Monats (in Zahlen) mit führender Null;
    • ddd – Kurzname des Wochentags;
    • dddd – vollständiger Name des Wochentags;
    • M – Monatszahl (in Zahlen) ohne führende Null;
    • MM – Monatszahl (in Ziffern) mit führender Null;
    • MMM – Kurzname des Monats;
    • MMMM – vollständiger Name des Monats;
    • k – Nummer des Quartals im Jahr;
    • g – Jahreszahl ohne Jahrhundert und führende Null;
    • yy – Zahl des Jahres ohne Jahrhundert mit führender Null;
    • yyyy – Jahreszahl mit Jahrhundert;
    • h – Stunde in der 12-Stunden-Version ohne führende Nullen;
    • hh – Stunde in der 12-Stunden-Version mit führender Null;
    • H – Stunde im 24-Stunden-Format ohne führende Nullen;
    • HH (HH) – Stunde im 24-Stunden-Modus mit führender Null;
    • m – Minute ohne führende Null;
    • mm – Minute mit führender Null;
    • s – Sekunde ohne führende Null;
    • ss – Sekunde mit führender Null;
    • bb – Anzeige der halben Tageszeit AM/PM (gilt nur für Konfigurationssprachen, die die 12-Stunden-Anzeigeoption unterstützen).
  • DLF – lokales Datumsformat. Gibt die Option zum Anzeigen von Datumsteilen an.
    • D – Datum (in Zahlen);
    • TT – langes Datum (Monat in Worten);
    • B – Vollzeit, Datum kann mit Uhrzeit kombiniert werden;
    • DV – Datum und Uhrzeit.
  • DP ist eine Zeichenfolge, die ein leeres Datum darstellt (Format('00010101000000',"DP=""empty date"") gibt beispielsweise die Zeichenfolge "empty date" zurück.
  • BL – eine Zeichenfolge, die einen logischen Wert darstellt Lüge.
  • BI – eine Zeichenfolge, die einen logischen Wert darstellt WAHR.

Nummer eingeben; Datum von; Boolescher Wert. Der zu formatierende Wert.<ФорматнаяСтрока> (optional) Typ: String. Eine Formatzeichenfolge ist ein Zeichenfolgewert, der Formatierungsoptionen enthält. Formatierungsoptionen werden durch das Symbol „;“ getrennt aufgelistet. Das Vorhandensein eines Parameters bedeutet, dass die Formatierung von der Standardformatierung abweicht. Wenn der Parameter nicht angegeben ist, wird eine Standardformatierung angewendet, die im Wesentlichen einer Konvertierung des Werts in einen String entspricht. Bei Werten vom Typ „Zahl“ und „Datum“ gibt der Standardwert (0 bzw. 01.01.0001 00:00:00) jedoch eine leere Zeichenfolge zurück. Jeder Parameter wird durch den Parameternamen, das Symbol „=“ und den Parameterwert angegeben. Der Parameterwert kann in einfachen oder doppelten Anführungszeichen angegeben werden. Dies ist erforderlich, wenn der Parameterwert Zeichen enthält, die in der Formatzeichenfolgensyntax verwendet werden. Innerhalb des Parameterwerts können beliebige Zeichen angegeben werden, die beim Generieren der resultierenden Zeichenfolge unverändert angezeigt werden. Auf diese Weise können Sie beispielsweise bei der Formatierung der Uhrzeit Stunden-, Minuten- und Sekundentrennzeichen angeben. Wenn diese Zeichen mit Formatzeichenfolgenwerten übereinstimmen, müssen sie in einfache Anführungszeichen gesetzt werden. Namen und Werte der Formatzeichenfolgenparameter: L (L) – Name der Sprache, des Landes, für die die Standardformatierung durchgeführt wird. Verfügbare Sprachnamen befinden sich nach der Beschreibung der Formatzeichenfolge. CC (ND) – die Gesamtzahl der Dezimalstellen, die für die ganzzahligen und gebrochenen Teile angezeigt werden. Die ursprüngliche Zahl wird gemäß den Rundungsregeln Okr15as20 gerundet. Wenn dieser Parameter angegeben ist, muss zur Anzeige des Bruchteils einer Zahl der NPV-Parameter angegeben werden, andernfalls wird der Bruchteil nicht angezeigt. NFD – die Anzahl der Dezimalstellen im Bruchteil. Die ursprüngliche Zahl wird gemäß den Rundungsregeln Okr15as20 gerundet. ChS (NS) – Ziffernverschiebung: positiv – Division, negativ – Multiplikation. Mit anderen Worten bedeutet dies, dass die ursprüngliche Zahl mit 10*C multipliziert oder dividiert wird, wobei C der absolute Wert des Parameters ist. NDS ist ein Symbol, das die ganzzahligen und gebrochenen Teile trennt. CHRG (NGS) ist ein Gruppentrennzeichen für einen ganzzahligen Teil einer Zahl. Wenn Sie eine leere Zeichenfolge als Trennzeichen verwenden, ist das Trennzeichen ein geschütztes Leerzeichen. NZ (NZ) ist eine Zeichenfolge, die den Nullwert einer Zahl darstellt. Wenn nicht angegeben, wird es als leere Zeichenfolge dargestellt. Wenn „CHN=“ angegeben ist, dann in der Form „0“. Wird nicht für numerische Eingabefelder verwendet. CHN (NLZ) – ob führende Nullen ausgegeben werden sollen. Der Wert dieses Parameters ist nicht angegeben; das Vorhandensein des Parameters selbst bestimmt die Ausgabe führender Nullen. CHG (NG) – die Reihenfolge der Gruppierung der Ziffern einer Zahl. Die Werte sind durch Kommas getrennte Zahlen, die die Anzahl der gruppierten Ziffern von rechts nach links angeben. Nur die ersten beiden Zahlen machen Sinn. Die erste davon gibt die primäre Gruppierung an, d. h. diejenige, die für die niedrigstwertigen Ziffern des ganzzahligen Teils der Zahl verwendet wird. Wenn die zweite Zahl nicht angegeben ist, werden nur die niedrigstwertigen Ziffern gruppiert. Wenn als zweite Zahl 0 angegeben wird, wird für alle Ziffern des ganzzahligen Teils der Zahl der für die primäre Gruppierung angegebene Wert angewendet. Wenn als zweite Zahl ein anderer Wert als 0 verwendet wird, wird dieser Wert zum Gruppieren aller Ziffern mit Ausnahme der bereits gruppierten niedrigstwertigen Ziffern verwendet. CHO (NN) ist eine Darstellung negativer Zahlen. 0 (0) – eine Zeichenfolge wie „(1,1)“; 1 (1) – eine Zeichenfolge wie „-1,1“; 2 (2) – eine Zeichenfolge der Form „- 1,1“; 3 (3) – eine Zeichenfolge der Form „1,1-“; 4 (4) – eine Zeichenfolge der Form „1,1 -“. DF (DF) – Datumsformat. d (d) – Tag des Monats (in Zahlen) ohne führende Null; dd (dd) – Tag des Monats (in Zahlen) mit führender Null; ddd (ddd) – Kurzname des Wochentags *); dddd (dddd) – vollständiger Name des Wochentags *); М (M) – Monatszahl (in Zahlen) ohne führende Null; MM (MM) – Monatszahl (in Zahlen) mit führender Null; MMM (MMM) – Kurzname des Monats *); MMMM (MMMM) – vollständiger Name des Monats *); k (q) – Nummer des Quartals im Jahr; g (y) – Jahreszahl ohne Jahrhundert und führende Null; yy (yy) – Zahl des Jahres ohne Jahrhundert mit führender Null; yyyy (yyyy) – Jahreszahl mit Jahrhundert; h (h) – Stunde in der 12-Stunden-Version ohne führende Nullen; hh (hh) – Stunde in der 12-Stunden-Version mit führender Null; H (H) – Stunde im 24-Stunden-Format ohne führende Nullen; HH (HH) – Stunde im 24-Stunden-Modus mit führender Null; m (m) – Minute ohne führende Null; mm (mm) – Minute mit führender Null; s (s) – Sekunde ohne führende Null; ss (ss) – Sekunde mit führender Null; bb (tt) – Anzeige der halben Tageszeit AM/PM (gilt nur für Konfigurationssprachen, die die 12-Stunden-Anzeigeoption unterstützen). Hinweis: *) – wird nicht für die Formatzeichenfolge des Datumseingabefelds verwendet. DLF ist ein lokales Datumsformat. Gibt die Option zum Anzeigen von Datumsteilen an. D (D) - Datum (in Zahlen); TT (DD) – langes Datum (Monat in Worten); B (T) - Vollzeit, Datum kann mit Uhrzeit kombiniert werden; DT – Datum und Uhrzeit. Beispiel: Der Ausdruck Format('20051120140323',"DLF=DDV") hat den Wert "20. November 2005 14:03:23". Wichtig! Reihenfolge der Formatzeichenfolgenoptionen für DLF<дата + время> (DV oder DDV) kann nicht geändert werden. DP (DE) – eine Zeichenfolge, die ein leeres Datum darstellt (z. B. gibt Format('00010101000000' ,"DP=""empty date""") die Zeichenfolge "empty date" zurück). BL (BF) ist eine Zeichenfolge, die den logischen Wert False darstellt. BI (BT) ist eine Zeichenfolge, die den logischen Wert True darstellt. Notiz. Verwendung von Parametern für das Eingabefeld: Der Parameter DP (DE) wird nicht verwendet; Der DLF-Parameter wird nur mit den Werten D (D), B (T) und DV (DT) verwendet. Rückgabewert: Typ: String. Die Zeichenfolge, die sich aus der Formatierung des übergebenen Werts ergibt. Beschreibung: Erzeugt eine leicht lesbare Darstellung von Werten. Nützlich für die Verwendung in Berichten und anderen visuellen Darstellungen von Werten. Verfügbarkeit: Thin Client, Web Client, Server, Thick Client, externe Verbindung, mobile Anwendung (Client), mobile Anwendung (Server). Liste der Sprachen: af Afrikaans af_NA (af_NA) Afrikaans (Namibia) af_ZA Afrikaans (Südafrika) am Amharisch am_ET Amharisch (Äthiopien) ar Arabisch ar_AE Arabisch (Vereinigte Arabische Emirate) ar_BH Arabisch (Bahrain) ar_DZ Arabisch (Algerien) ar_EG Arabisch (Ägypten). ) ar_IQ Arabisch (Irak) ar_JO Arabisch (Jordanien) ar_KW Arabisch (Kuwait) ar_LB Arabisch (Libanon) ar_LY Arabisch (Libyen) ar_MA Arabisch (Marokko) ar_OM Arabisch (Oman) ar_QA Arabisch (Katar) ar_SA Arabisch (Saudi-Arabien) ar_SD Arabisch ( Sudan) ar_SY Arabisch (Syrien) ar_TN Arabisch (Tunesien) ar_YE Arabisch (Jemen) as Assamesisch as_IN Assamesisch (Indien) az Aserbaidschanisch az_AZ Aserbaidschanisch (Aserbaidschan) az_Cyrl Aserbaidschanisch (Kyrillisch) az_Cyrl_AZ Aserbaidschanisch (Kyrillisch, Aserbaidschan) az_Latn Aserbaidschan Jan (Latein) az_Latn_AZ Aserbaidschanisch (Latein, Aserbaidschan) be Weißrussisch be_BY Weißrussisch (Weißrussland) bg Bulgarisch bg_BG Bulgarisch (Bulgarien) bn Bengali bn_IN Bengali (Indien) ca Katalanisch ca_ES Katalanisch (Spanien) cs Tschechisch cs_CZ Tschechisch (Tschechische Republik) cy Walisisch cy_GB Walisisch (Vereinigtes Königreich) da Dänisch da _DK Dänisch (Dänemark) de Deutsch de_AT Deutsch (Österreich) de_BE Deutsch (Belgien) de_CH Deutsch (Schweiz) de_DE Deutsch (Deutschland) de_LI (de_LI) Deutsch (Liechtenstein) de_LU Deutsch (Luxemburg) el Griechisch el_CY (el_CY) Griechisch (Zypern) el_GR Griechisch (Griechenland) en Englisch en_AU Englisch (Australien) en_BE Englisch (Belgien) en_BW Englisch (Botswana) en_BZ (en_BZ) Englisch (Belize) en_CA Englisch (Kanada) en_GB Englisch (UK) en_HK Englisch (Hongkong, ( Sonderverwaltungsregion) , China)) en_IE Englisch (Irland) en_IN Englisch (Indien) en_JM (en_JM) Englisch (Jamaika) en_MH (en_MH) Englisch (Marshallinseln) en_MT Englisch (Malta) en_NA (en_NA) Englisch (Namibia) en_NZ Englisch (Neuseeland) en_PH Englisch (Philippinen) en_PK Englisch (Pakistan) en_SG Englisch (Singapur) en_TT (en_TT) Englisch (Trinidad und Tobago) en_US Englisch (Vereinigte Staaten von Amerika) en_VI Englisch (US-amerikanische Jungferninseln) en_ZA Englisch (Südafrika) en_ZW Englisch (Simbabwe) es Spanisch es_AR Spanisch (Argentinien) es_BO Spanisch (Bolivien) es_CL Spanisch (Chile) es_CO Spanisch (Kolumbien) es_CR Spanisch (Costa Rica) es_DO Spanisch (Dominikanische Republik) es_EC Spanisch (Ecuador) es_ES Spanisch (Spanien) es_GT Spanisch (Guatemala) es_HN Spanisch (Honduras) es_MX Spanisch (Mexiko) es_NI Spanisch (Nicaragua) es_PA Spanisch (Panama) es_PE Spanisch (Peru) es_PR Spanisch (Puerto Rico) es_PY Spanisch (Paraguay) es_SV Spanisch (El Salvador) es_US Spanisch (Vereinigte Staaten). Staaten von Amerika) es_U Y Spanisch (Uruguay) es_VE Spanisch (Venezuela) et Estnisch et_EE Estnisch (Estland) eu Baskisch eu_ES Baskisch (Spanien) fa Persisch fa_AF Persisch (Afghanistan) fa_IR Persisch (Iran) fi Finnisch fi_FI Finnisch (Finnland) für Färöisch fo_FO Färöisch (Färöer-Inseln) fr Französisch fr_BE Französisch (Belgien) fr_CA Französisch (Kanada) fr_CH Französisch (Schweiz) fr_FR Französisch (Frankreich) fr_LU Französisch (Luxemburg) fr_MC (fr_MC) Französisch (Monaco) fr_SN (fr_SN) Französisch (Senegal) ga Irisch ga_IE Irisch (Irland) gl Galizisch gl_ES, Galizisch (Spanien) gu Guarati gu_IN Guarati (Indien) he Hebräisch he_IL Hebräisch (Israel) hi Hindi hi_IN Hindi (Indien) hr Kroatisch hr_HR Kroatisch (Kroatien) hu Ungarisch hu_HU Ungarisch (Ungarn) hy Armenisch hy_AM Armenisch (Armenisch) leniya) hy_AM_REVISED Armenisch (Armenien, ÜBERARBEITET) id Indonesisch id_ID Indonesisch (Indonesien) ist Isländisch is_IS Isländisch (Island) it Italienisch it_CH, Italienisch (Schweiz) it_IT Italienisch (Italien) ja Japanisch ja_JP Japanisch (Japan) ka Georgisch ka_GE Georgisch (Georgien) kk Ka Zakhsky kk_KZ Kasachisch (Kasachstan) kl Grönländisch kl_GL Grönländisch (Grönland) kn Kannada kn_IN Kannada (Indien) ko Koreanisch ko_KR Koreanisch (Südkorea) kok Konkani kok_IN Konkani (Indien) ky Kirgisisch ky_KY Kirgisisch (Kirgisistan) lt Litauisch lt_LT Litauisch (L Litauen) lv Lettisch lv_LV Lettisch (Lettland) mk Mazedonisch mk

Programmierungen (und Geschäftsprogramme) befassen sich normalerweise mit den folgenden einfachen Datentypen: Zahl, Zeichenfolge, Datum. Die Bedeutungen dieser Typen können für verschiedene Länder, Standards und einfach Gewohnheiten unterschiedliche Bedeutungen haben.

Das wohl bekannteste Beispiel ist die unterschiedliche Darstellung der Zeit – in Russland ist es üblich, 9:00 und 21:00 Uhr zu verwenden, im englischsprachigen Raum 9:00 Uhr und 21:00 Uhr. Der Unterschied liegt sowohl in der Logik (12-Stunden-System oder 24-Stunden-System) als auch in der Schrift.

Die Darstellung eines Werts wird „Format“ genannt und heute besprechen wir die Änderung des Datumsformats und des Zahlenformats in 1C.
Die Formatierung kann entweder von einem Programmierer in der 1C-Sprache oder visuell ohne Programmierung verwendet werden, beispielsweise beim Erstellen eines gedruckten Formulars oder Berichts oder beim Einrichten von Elementen auf dem Formular.

Was ist Formatierung?

Die Nummer und das Datum bleiben unabhängig von der Darstellung auf dem Bildschirm oder in gedruckter Form erhalten. Formatieren bedeutet einfach, es in einen Zeichenfolgewert umzuwandeln – das heißt, wie es auf einem Computerbildschirm oder auf Papier „aussieht“.

Die Hauptunterschiede zwischen 1C-Formaten zur Darstellung von Zahlen und Datumsangaben:

  • Nummer
    Ö "." oder ",", um den Bruchteil zu trennen
    o Anzahl der Dezimalstellen
    o Gruppieren der Ziffern einer Zahl nach 3 (1.000.000, nicht 1.000.000)
  • Datum (und Uhrzeit
    o Reihenfolge von Jahr, Monat, Tag
    o Trennzeichen
    o 1C-Zeitformat (12 oder 24 Stunden)
    o Details schreiben.

Auch im 1C-Format können zusätzliche „Annehmlichkeiten“ angegeben werden, beispielsweise die Anzeige negativer Zahlen in Rot oder die Darstellung eines „leeren Werts“ als „0“ oder „nicht ausgefüllt“.

Formatierungsprinzip

Die Standardformatierung funktioniert beispielsweise beim Konvertieren einer Zahl in eine Zeichenfolge. In manchen Fällen können solche Einstellungen einen schlechten Dienst erweisen, wenn der Programmierer dies nicht erwartet.

Wenn Sie beispielsweise eine Zahl in eine Zeichenfolge übersetzen, wird diese unter Berücksichtigung der Gruppierung der Ziffern übersetzt (erwarten Sie das?):
NumberString = AbbrLP(2400); //wird gleich „2 400“ sein

Um das Format in der 1C-Sprache genau anzugeben, gibt es eine Format()-Funktion, mit der Sie die gewünschte Darstellung angeben können.
NumberString = Format(2400, „Einstellungen“)

In der Zeile „Einstellungen“ müssen Sie das gewünschte 1C-Format angeben. Solche Einstellungen werden in einer speziellen kodierten Form angezeigt. Schauen wir uns die am häufigsten verwendeten Einstellungen an:

Standardmäßiges 1C-Datums- und Zahlenformat

Wenn Sie ein Datum oder eine Zahl anzeigen müssen und sich nicht darum kümmern möchten, wie diese gemäß den Regeln des gewünschten Landes dargestellt werden sollen, gibt es eine einfache Einstellung, die Ihnen dies ermöglicht:

L = Kurzname des gewünschten Landes

Ein Beispiel für die Datumsausgabe nach den Regeln einiger Länder:
Format(CurrentDate(), „L=ru“)
> 28.03.2012 14:21:32

Format(CurrentDate(), "L=en")
> 28.03.2012 14:21:24 Uhr

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

Da es nicht schwer zu erkennen ist, sind die Namen der Länder intuitiv.

Datumsformat in 1C-Sprache

Wenn Ihnen die Standardeinstellung nicht ausreicht und Sie die Reihenfolge der Datumsteile und die Symbole zu deren Trennung selbst festlegen möchten, müssen Sie die Einstellung verwenden:
DF = „dmg chms“

Dementsprechend steht „dmg“ für Tag, Monat und Jahr und „hms“ für Stunden, Minuten und Sekunden. Es ist möglich, jeden dieser Teile zu überspringen. Die Reihenfolge ist beliebig. Die zwischen den Teilen angegebenen Zeichen werden als Trennzeichen verwendet.

Das Datumsteilsymbol kann mehrfach hintereinander angegeben werden; die Art dieses Datumsteils hängt davon ab, zum Beispiel „d“ oder „dd“ oder „dddd“.

Erklärung der Datumsteile:

  • d – Tag
    o kleines „d“
  • M – Monat
    o großes „M“
    o kann 1 bis 4 Mal angegeben werden
  • g – Jahr
    o kleines „g“
    o kann 1, 2 oder 4 Mal angegeben werden
  • h – Stunden
    o kleines „h“ – 12-Stunden-Format
    o großes „H“ – 24-Stunden-Format
  • m – Minuten
    o kleines „m“
    o kann ein- oder zweimal angegeben werden
  • s – Sekunden
    o kleine „s“
    o kann ein- oder zweimal angegeben werden
  • bb – Anzeige von AM/PM im 12-Stunden-Format
  • k – Viertel.

Ein Beispiel für die Anzeige eines Datums mit Angabe der Regeln:
Format(CurrentDate(), "DF=""dd.MM.yyyy hh:mm:ss""")
> 28.03.2012 02:44:44

Format(CurrentDate(), "DF="" M/d/yyyy h:m:s cc""")
> 28.03.2012 14:44:44 Uhr

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

Zahlenformat in 1C-Sprache
Im Gegensatz zur Formatierung eines Datums, bei der alles recht einfach ist, bietet die Formatierung einer Zahl viele Optionen. Wir werden diejenigen berücksichtigen, die wir nützlich fanden – das heißt, sie werden unserer Meinung nach häufig verwendet.

Das erste „Problem“ hängt mit der standardmäßigen Gruppierung von Ziffern in Zahlen um 3 und der Trennung der Gruppen durch ein Leerzeichen zusammen, zum Beispiel:
StrNumber = String(22300500)
> 22 300 500

Dies ist unpraktisch, wenn eine Zahl nicht für eine schöne und verständliche Ausgabe für den Benutzer, sondern für Servicezwecke in eine Zeichenfolge umgewandelt wird. Dies kann beispielsweise über den Parameter „CHG“ beeinflusst werden:

Format(22300500, „CHG=100“)
>22300500 //Nullen komplett entfernt

Format(22300500, „CHG=6“)
> 22 300500 //eine Gruppierung von nur Millionen erstellt

Ein Parameter, mit dem Sie eine Zahl bei der Ausgabe auf die erforderliche Anzahl von Nachkommastellen „NFR“ runden können:

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

Ein Parameter, mit dem Sie das Trennzeichen zwischen den ganzzahligen und gebrochenen Teilen von „BRD“ angeben können:

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

In manchen Fällen kann es sinnvoll sein, statt der Zahl „0“ auch etwas anderes anzeigen zu können: eine leere Zeichenfolge oder „nicht gefüllt“. Dadurch können Sie den Parameter „CHN“ ausführen:

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

Formatieren Sie 1C-Felder im Formular

Wir haben Techniken überprüft, die es einem Programmierer ermöglichen, einen Wert in der 1C-Sprache zu formatieren. Es gibt auch Mechanismen, mit denen Sie das gewünschte Format visuell und ohne Programmierung festlegen können.

Ein Benutzer arbeitet beispielsweise mit einem Formular. Das Formular verfügt über ein Feld, das das Datum anzeigt. Auf die Darstellung dieses Datums können wir Einfluss nehmen.

Öffnen Sie die Eigenschaften dieses Feldes. Klicken Sie dazu in einem Thick-Client mit der rechten Maustaste auf ein Feld und in einem Thin-Client mit der rechten Maustaste auf den Feldnamen in der Feldliste und wählen Sie „Eigenschaften“.
Das Feld verfügt über eine Format-Eigenschaft.

Klicken Sie auf die Schaltfläche „…“, um es zu konfigurieren. Um das Datumsformat zu konfigurieren, verwenden Sie die Registerkarte „Datum“ (für Zahlen verwenden Sie die Registerkarte „Zahl“). Sie können das gewünschte Format aus der Liste auswählen.

1C-Zellenformat in gedruckter Form

Wenn Sie ein gedrucktes Formular entwickeln müssen (einen Bericht oder ein Dokument drucken), können Sie ein Zellenformat auf genau die gleiche Weise zuweisen wie für ein Dokumentfeld.
Wählen Sie eine Zelle (oder mehrere Zellen gleichzeitig) aus, gehen Sie zu Eigenschaften, Eigenschaft „Format“ und wählen Sie das gewünschte Format aus.

1C-Format im SKD

Mit SKD-Berichten können Sie das 1C-Format sowohl für den Programmierer (zum Zeitpunkt der Erstellung des Berichts) als auch für den Benutzer (bei Verwendung des Berichts) konfigurieren. Durch den Einsatz der bedingten Formatierung ergeben sich zudem mehr Möglichkeiten.

Das heißt, Sie geben nicht nur an, welches Feld formatiert werden soll, sondern auch unter welcher Bedingung (z. B. ob der Wert dieses Felds negativ ist).

Wählen Sie im Enterprise-Modus im Berichtsformular den Menüpunkt „Variante ändern“. Im ACS-Bericht im Thick Client befindet sich dieser Punkt im Menü „Aktionen/Einstellungen“.

Im Formular, das sich für alle ACS-Einstellungen öffnet, gibt es eine Registerkarte „Bedingte Formatierung“. Fügen Sie eine neue Zeile hinzu. Die Zeile enthält drei Spalten:

  • Dekor. Geben Sie das erforderliche 1C-Format an – Schriftart, Hintergrund- oder Textfarbe, 1C-Format für die Anzeige von Zahlen und Datumsangaben
  • Zustand. Wenn Sie immer dieses Design verwenden, lassen Sie dieses Feld leer. Andernfalls geben Sie das Feld und seinen Wert an. Dann wird die Formatierung nur auf die Zeilen angewendet, in denen diese Werte übereinstimmen. Wenn Sie die Werte mehrerer Felder gleichzeitig und „und/oder“-Bedingungen angeben müssen, fügen Sie eine Gruppe hinzu und gruppieren Sie die Felder mithilfe von Gruppen.
  • Formatierte Felder. Liste der Felder, auf die die Formatierung angewendet wird.

1C-Format in verwalteten Formularen

Die gleichen Formatierungsregeln gelten für alle verwalteten Mandantenlistenformulare. Wählen Sie in der Listenform den Menüpunkt „Alle Aktionen/Liste anpassen“.

Registerkarte „Bedingte Darstellung“.

Wählen Sie das gewünschte Design und Format aus.

Wir geben die Liste der Felder an, auf die dieses Design angewendet wird.



Verwandte Veröffentlichungen