String bulan 1s 8 2. Format string

Fungsi bahasa bawaan.Format (Fungsi skrip.Format)
Fungsi bahasa bawaan (Fungsi skrip)
Format
Sintaksis:
Format(<Значение>, <ФорматнаяСтрока>
Pilihan:
<Значение>(yg dibutuhkan)
Jenis: Nomor; Tanggal; Boolean. Nilai yang akan diformat.
<ФорматнаяСтрока>(opsional)
Jenis: Tali. String format adalah nilai string yang menyertakan opsi pemformatan.
Opsi pemformatan dicantumkan melalui karakter ";". Kehadiran parameter berarti pemformatan berbeda dari yang standar.
Jika parameter tidak ditentukan, maka pemformatan standar diterapkan, yang pada dasarnya sesuai dengan mengonversi nilai menjadi string. Namun, untuk nilai tipe Number dan Date, nilai default (masing-masing 0 dan 01.01.0001 00:00:00) akan mengembalikan string kosong.
Setiap parameter ditentukan oleh nama parameter, simbol "=", dan nilai parameter. Nilai parameter dapat ditentukan dalam tanda kutip tunggal atau ganda. Ini diperlukan jika nilai parameter berisi karakter yang digunakan dalam sintaks format string. Karakter arbitrer dapat ditentukan di dalam nilai parameter, yang akan ditampilkan apa adanya saat membentuk string yang dihasilkan. Jadi, misalnya, Anda dapat menentukan pemisah untuk jam, menit, dan detik saat memformat waktu. Jika karakter ini cocok dengan nilai string format, karakter tersebut harus diapit oleh tanda kutip tunggal.
Nama dan nilai parameter string format:
L (L) - Nama bahasa, negara tempat pemformatan standar akan dilakukan. Nama bahasa yang tersedia:
Afrikaans
af_ZA Afrikaans (Afrika Selatan)
saya Amharik
am_ET Amharik (Etiopia)
bahasa arab
ar_AE Arab (Uni Emirat Arab)
ar_BH Arab (Bahrain)
ar_DZ Arab (Aljazair)
ar_EG Arab (Mesir)
ar_IQ Arab (Irak)
ar_JO Arab (Yordania)
ar_KW Arab (Kuwait)
ar_LB Bahasa Arab (Libanon)
ar_LY Arab (Libya)
ar_MA Arab (Maroko)
ar_OM Arab (Oman)
ar_QA Arab (Qatar)
ar_SA Arab (Arab Saudi)
ar_SD Arab (Sudan)
ar_SY Arab (Suriah)
ar_TN Arab (Tunisia)
ar_YE Arab (Yaman)
sebagai orang Assam
as_IN Assam (India)
az Azerbaijan
az_AZ Azeri (Azerbaijan)
az_Cyrl Azerbaijan (Sirilik)
az_Cyrl_AZ Azerbaijan (Sirilik, Azerbaijan)
az_Latn Azerbaijan (Latin)
az_Latn_AZ Azerbaijan (Latin, Azerbaijan)
jadilah orang Belarusia
be_BY Belarusia (Belarus)
bg Bulgaria
bg_BG Bulgaria (Bulgaria)
bn Bengali
bn_IN Bengali (India)
ca Katalan
ca_ES Katalan (Spanyol)
cs ceko
cs_CZ Ceko (Republik Ceko)
cy Welsh
cy_GB Wales (Inggris Raya)
da Denmark
da_DK Denmark (Denmark)
de jerman
de_AT Jerman (Austria)
de_BE Jerman (Belgia)
de_CH Jerman (Swiss)
de_DE Jerman (Jerman)
de_LU Jerman (Luksemburg)
el Yunani
el_GR Yunani (Yunani)
id bahasa inggris
en_AU Bahasa Inggris (Australia)
en_BE Bahasa Inggris (Belgia)
id_BW Bahasa Inggris (Botswana)
en_CA Bahasa Inggris (Kanada)
en_GB Bahasa Inggris (UK)
en_HK Bahasa Inggris (Hong Kong, (Area Administrasi Khusus, China))
en_IE Bahasa Inggris (Irlandia)
en_IN Bahasa Inggris (India)
en_MT Bahasa Inggris (Malta)
en_NZ Bahasa Inggris (Selandia Baru)
en_PH Bahasa Inggris (Filipina)
en_PK Bahasa Inggris (Pakistan)
en_SG Bahasa Inggris (Singapura)
en_US Bahasa Inggris (Amerika Serikat)
en_VI Bahasa Inggris (Kepulauan Virgin AS)
en_ZA Bahasa Inggris (Afrika Selatan)
id_ZW Bahasa Inggris (Zimbabwe)
es spanyol
es_AR Spanyol (Argentina)
es_BO Spanyol (Bolivia)
es_CL Spanyol (Cile)
es_CO Spanyol (Kolombia)
es_CR Spanyol (Kosta Rika)
es_DO Spanyol (Republik Dominika)
es_EC Spanyol (Ekuador)
es_ES Spanyol (Spanyol)
es_GT Spanyol (Guatemala)
es_HN Spanyol (Honduras)
es_MX Spanyol (Meksiko)
es_NI Spanyol (Nikaragua)
es_PA Spanyol (Panama)
es_PE Spanyol (Peru)
es_PR Spanyol (Puerto Riko)
es_PY Spanyol (Paraguay)
es_SV Spanyol (El Salvador)
es_US Spanyol (Amerika Serikat)
es_UY Spanyol (Uruguay)
es_VE Spanyol (Venezuela)
dan Estonia
et_EE Estonia (Estonia)
eu Basque
eu_ES Basque (Spanyol)
fa Persia
fa_AF Persia (Afghanistan)
fa_IR Persia (Iran)
bahasa Finlandia
fi_FI Finlandia (Finlandia)
untuk orang Faroe
fo_FO Faroe (Kepulauan Faroe)
dari Perancis
fr_BE Prancis (Belgia)
fr_CA Prancis (Kanada)
fr_CH Prancis (Swiss)
fr_FR Prancis (Prancis)
fr_LU Prancis (Luksemburg)
ga irlandia
ga_IE Irlandia (Irlandia)
gl Galicia
gl_ES, Galicia (Spanyol)
gu Guiarati
gu_IN Gujarati (India)
dia Ibrani
he_IL Ibrani (Israel)
hai hindi
hi_IN Hindi (India)
jam Kroasia
hr_HR Kroasia (Kroasia)
hu Hungaria
hu_HU Hungaria (Hongaria)
hai orang Armenia
hy_AM Armenia (Armenia)
hy_AM_REVISED Armenia (Armenia, REVISED)
id bahasa indonesia
id_ID Bahasa Indonesia (Indonesia)
adalah bahasa Islandia
is_IS Islandia (Islandia)
itu italia
it_CH, Italia (Swiss)
it_IT Italia (Italia)
ja jepang
ja_JP Jepang (Jepang)
ka Georgia
ka_GE Georgia (Georgia)
kk Kazakh
kk_KZ Kazakh (Kazakhstan)
kl Greenland
kl_GL Tanah penggembalaan (Greenland)
kn Kannada
kn_IN Kannada (India)
ko korea
ko_KR Korea ( Korea Selatan)
Kok Konkani
kok_IN Konkani (India)
lt Lithuania
lt_LT Lituania (Lituania)
lv Latvia
lv_LV Latvia (Latvia)
mk Makedonia
mk_MK Makedonia (Makedonia)
ml Malayalam
ml_IN Malayalam (India)
Tuan Maratian
mr_IN Maratian (India)
ms melayu
ms_BN Melayu (Brunei)
ms_MY Melayu (Malaysia)
mt Malta
mt_MT Malta (Malta)
nb Bokmål . Norwegia
nb_NO Bokmål Norwegia (Norwegia)
nl Belanda
nl_BE Belanda (Belgia)
nl_NL Belanda (Belanda)
nn Nynorsk Norwegia
nn_NO Nynorsk Norwegia (Norwegia)
om Oromo (Athan)
om_ET Oromo (Afan) (Ethiopia)
om_KE Oromo (Afan) (Kenya)
atau Oriya
or_IN Oriya (India)
pa Punjabi
pa_IN Punjabi (India)
pl Polandia
pl_PL Polandia (Polandia)
ps Pashto (Pasto)
ps_AF Pashto (Pushto) (Afghanistan)
pt Portugis
pt_BR Portugis (Brasil)
pt_PT Portugis (Portugal)
ro Rumania
ro_RO Rumania (Rumania)
id Rusia
en_RU Rusia (Rusia)
ru_UA Rusia (Ukraina)
sk Slowakia
sk_SK Slowakia (Slovakia)
sl Slovenia
sl_SI Bahasa Slovenia (Slovenia)
jadi somalia
so_DJ Somalia (Djibouti)
so_ET Somalia (Etiopia)
so_KE Somalia (Kenya)
so_SO Somalia (Somalia)
sq Albania
sq_AL Albania (Albania)
Orang Serbia
sr_CS Bahasa Serbia (Serbia dan Montenegro)
sr_Cyrl Serbia (Sirilik)
sr_Cyrl_CS Bahasa Serbia (Sirilik, Serbia, dan Montenegro)
sr_Cyrl_YU Serbia (Sirilik, Yugoslavia)
sr_Latn Serbia (Latin)
sr_Latn_CS Bahasa Serbia (Latin, Serbia, dan Montenegro)
sr_Latn_YU Serbia (Latin, Yugoslavia)
sr_YU Serbia (Yugoslavia)
Orang Swedia
sv_FI Swedia (Finlandia)
sv_SE Swedia (Swedia)
bahasa swahili
sw_KE Swahili (Swahili)
sw_TZ Swahili (Tanzania)
ta Tamil
ta_IN Tamil (India)
Telugu
te_IN Telugu (India)
th Thailand
th_TH Thailand (Thailand)
Tigrinia
ti_ER Tigrinia (Eritrea)
ti_ET Tigrinia (Etiopia)
tr Turki
tr_TR Turki (Turki)
Inggris Ukraina
uk_UA Ukraina (Ukraina)
bahasa urdumu
ur_PK Urdu (Pakistan)
uz Uzbek
uz_Cyrl Uzbekistan (Sirilik)
uz_Cyrl_UZ Uzbek (Sirilik, Uzbekistan)
uz_Latn Uzbekistan (Latin)
uz_Latn_UZ Uzbek (Latin, Uzbekistan)
uz_UZ Uzbekistan (Uzbekistan)
vi Vietnam
vi_VN Vietnam (Vietnam)
zh Cina
zh_CN Cina (Cina)
zh_Hans Cina (Hans)
zh_Hans_CN Cina (Hans, Cina)
zh_Hans_SG Cina (Hans, Singapura)
zh_Hant Cina (Hant)
zh_Hant_HK China (Hant, Hong Kong (Area Administrasi Khusus, China))
zh_Hant_MO Cina (Hant, Makau (Area Administrasi Khusus, Cina))
zh_Hant_TW Cina (Hant, Taiwan)
zh_HK China (Hong Kong (Area Administrasi Khusus, China))
zh_MO China (Macau (Area Administrasi Khusus, China))
zh_SG Cina (Singapura)
zh_TW Cina (Taiwan)
NZ (ND) - Jumlah total tempat desimal yang ditampilkan dari bagian bilangan bulat dan pecahan. Angka asli kemudian dibulatkan sesuai dengan aturan pembulatan Okr15as20. Jika parameter ini ditentukan, maka untuk menampilkan bagian pecahan dari angka tersebut, parameter NPV harus ditentukan, jika tidak, bagian pecahan tidak akan ditampilkan.
NFD (NFD) - Jumlah tempat desimal di bagian pecahan. Angka asli kemudian dibulatkan sesuai dengan aturan pembulatan Okr15as20.
CHS (NS) - Pergeseran bit: positif - pembagian, negatif - perkalian. Dengan kata lain, ini berarti bahwa bilangan asli akan dikalikan atau dibagi dengan 10*C, di mana C adalah nilai modulo parameter.
FRD (NDS) - Pemisah simbol bagian bilangan bulat dan pecahan.
CHRG (NGS) - Karakter pemisah grup dari bagian bilangan bulat dari nomor tersebut. Jika string kosong digunakan sebagai pembatas, maka pembatas akan menjadi karakter spasi yang tidak terputus.
NZ (NZ) - Sebuah string yang mewakili nilai nol angka. Jika tidak disetel, representasinya adalah string kosong. Jika "HN=" ditentukan, maka dalam bentuk "0". Tidak digunakan untuk bidang input numerik.
NLZ - Apakah akan menampilkan angka nol di depan. Arti parameter yang diberikan tidak disetel, keberadaan parameter yang sebenarnya menentukan output dari nol di depan.
CHG (NG) - Urutan pengelompokan digit angka. Sebagai nilai, angka ditunjukkan, dipisahkan dengan koma, menunjukkan jumlah digit yang dikelompokkan dari kanan ke kiri. Untuk menentukan bahwa nomor pengelompokan terakhir harus diulang untuk semua digit orde tinggi, 0 ditentukan setelahnya, dipisahkan dengan koma.
CHO (NN) - Representasi angka negatif.
0 - string seperti "(1,1)";
1 - string seperti "-1,1";
2 - garis seperti "- 1,1";
3 - string seperti "1,1-";
4 - garis seperti "1,1 -".
DF (DF) - Format tanggal.
d (d) - hari dalam sebulan (dalam angka) tanpa awalan nol;
dd (dd) - hari dalam sebulan (dalam angka) dengan nol di depan;
ddd (ddd) - nama pendek hari dalam seminggu *);
dddd (dddd) - nama lengkap hari dalam seminggu *);
M (M) - nomor bulan (dalam angka) tanpa awalan nol;
MM (MM) - nomor bulan (dalam digit) dengan nol di depan;
MMM (MMM) - nama pendek bulan *);
MMMM (MMMM) - nama lengkap bulan *);
k (q) - jumlah kuartal dalam setahun;
y (y) - nomor tahun tanpa abad dan nol di depan;
yy (yy) - nomor tahun tanpa abad dengan awalan nol;
yyyy (yyyy) - nomor tahun dengan abad;
h (h) - jam dalam versi 12 jam tanpa awalan nol;
hh (hh) - jam dalam versi 12 jam dengan nol di depan;
H (H) - jam dalam versi 24 jam tanpa nol di depan;
HH (HH) - jam dalam versi 24 jam dengan nol di depan;
m (m) - menit tanpa awalan nol;
mm (mm) - menit dengan nol di depan;
s (s) - detik tanpa awalan nol;
ss (ss) - detik dengan nol di depan;
(tt) - menampilkan setengah hari AM/PM (hanya berlaku untuk bahasa konfigurasi yang mendukung representasi waktu 12 jam).
Catatan: *) - tidak digunakan untuk format string bidang entri tanggal.
DLF (DLF) - Format tanggal lokal. Menentukan opsi untuk menampilkan bagian dari tanggal.
D (D) - tanggal (dalam angka);
DD (DD) - tanggal panjang (bulan dalam kata-kata);
B (T) - penuh waktu, tanggal dapat digabungkan dengan waktu;
DV (DT) - tanggal waktu.
Contoh: Format("20051120140323",,"DLF=DDV") adalah "20 November 2005 14:03:23".
Penting! Urutan opsi format string untuk DLF<дата + время>(DV atau DVD) tidak dapat diubah.
DP (DE) - String yang mewakili tanggal kosong (misalnya, Format("00010101000000" ,"DP=""tanggal kosong""") akan mengembalikan string "tanggal kosong").
BF (BF) - Sebuah string yang mewakili nilai boolean False.
BI (BT) - Sebuah string yang mewakili nilai boolean Benar.
Catatan. Menggunakan parameter untuk bidang input: parameter DP (DE) tidak digunakan; parameter DLF (DLF) hanya digunakan dengan nilai D (D), V (T) dan DV (DT).
Nilai kembali:
Jenis: Tali. String yang dihasilkan dari pemformatan nilai yang diteruskan.
Keterangan:
Menghasilkan representasi nilai yang dapat dibaca manusia. Berguna dalam laporan dan tampilan nilai visual lainnya.

Ketersediaan:
klien kurus, klien web, server, koneksi eksternal.
Contoh:
// Contoh format angka
A = Format(123456.789, "NPV=10; NPV=2");
// A = "123456.79"
A = Format(123456.789, "FRD="-"");
// A = "123 456-789"
A = Format(-123456.789, "CHO=0");
// A = "(123456.789)";

// Contoh format tanggal
A = Format("20020820153309", "DF=""dd MMMM yyyy "y." HH:mm:dd""");
// A = "20 Agustus 2002 3:33:09 PM"
A = Format("20020820153309", "DF=""dd/MM-yyyy""");
// A = "20/08-2002"
A = Format("20020820153309", "DLF=DD");
// A = "20 Agustus 2002";
A = Format("20020820153309", "DLF=D");
// A = "20.08.2002";
A = Format("20020820153309", "DLF=B");
// A = "15:33:09";

// Contoh pemformatan ekspresi boolean
A = Format(Benar, "BL=Tidak tersedia; BI=Tersedia");
// A = "Tersedia";

Pemrograman (dan program bisnis) biasanya berhubungan dengan hal berikut: tipe sederhana data: nomor, string, tanggal. Nilai-nilai jenis ini untuk negara yang berbeda, standar, dan kebiasaan yang adil mungkin memiliki representasi yang berbeda.

Mungkin contoh yang paling terkenal adalah representasi waktu yang berbeda - di Rusia biasanya menggunakan jam 9:00 dan 21:00, dan di negara-negara berbahasa Inggris jam 9 pagi dan 9 malam. Perbedaannya baik dalam logika (sistem 12 jam atau sistem 24 jam) dan secara tertulis.

Representasi nilai disebut "format" dan hari ini kita akan membahas perubahan format tanggal dan format angka dalam 1C.
Anda dapat menggunakan pemformatan baik sebagai programmer dalam bahasa 1C, dan secara visual, tanpa pemrograman, misalnya, saat membuat formulir atau laporan yang dapat dicetak, saat menyiapkan elemen pada formulir.

Apa itu pemformatan?

Nomor dan tanggal, terlepas dari representasinya di layar atau di cetakan, tetap menjadi dirinya sendiri. Pemformatan berarti hanya konversi ke nilai string - yaitu, bagaimana itu akan "terlihat" di layar komputer atau di atas kertas.

Perbedaan utama antara format 1C untuk mewakili angka dan tanggal:

  • Nomor
    oh "." atau "," untuk memisahkan bagian pecahan
    o jumlah tempat desimal
    o mengelompokkan angka dalam 3 (1.000.000, bukan 1.000.000)
  • tanggal dan waktu
    o tahun, bulan, hari urutan
    o karakter pembatas
    o Format waktu 1C (12 atau 24 jam)
    o detail ejaan.

Juga, "kenyamanan" tambahan dapat ditunjukkan dalam format 1C, misalnya, menampilkan angka negatif dengan warna merah, atau representasi dari "nilai kosong" dalam bentuk "0" atau "tidak diisi".

Prinsip pemformatan

Pemformatan default berfungsi, misalnya, saat mengonversi angka menjadi string. Dalam beberapa kasus, pengaturan seperti itu dapat merugikan di mana programmer tidak mengharapkannya.

Misalnya, saat mengonversi angka menjadi string, angka tersebut diterjemahkan dengan mempertimbangkan pengelompokan angka (dan Anda mengharapkan ini?):
StringNumber = AbbrLp(2400); //akan sama dengan "2 400"

Untuk indikasi yang tepat format dalam bahasa 1C ada fungsi Format (), yang memungkinkan untuk menentukan representasi yang diperlukan.
NumberString = Format(2400, "Pengaturan")

Sebagai baris "Pengaturan" Anda perlu menentukan format yang diperlukan 1C. Pengaturan tersebut ditentukan dalam bentuk kode khusus. Pertimbangkan pengaturan yang paling umum digunakan:

Format 1С tanggal dan nomor secara default

Jika Anda perlu menampilkan tanggal atau nomor dan tidak ingin repot mengetahui bagaimana mereka harus diwakili sesuai dengan aturan negara yang diinginkan, ada pengaturan paling sederhana yang memungkinkan Anda melakukan ini:

L = Nama Singkatan Negara Yang Diinginkan

Contoh menampilkan tanggal menurut aturan beberapa negara:
Format(Tanggal Saat Ini(), "L=ru")
> 28.03.2012 14:21:32

Format(TanggalCurrent(), "L=en")
> 28/3/2012 14:21:24

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

Karena tidak sulit untuk dilihat, nama-nama negara bersifat intuitif.

Format tanggal dalam bahasa 1C

Jika pengaturan default tidak cukup untuk Anda dan Anda ingin menentukan urutan bagian tanggal dan simbol untuk pemisahannya, Anda harus menggunakan pengaturan:
DF = "dmg hms"

Dengan demikian, "dmg" adalah hari, bulan dan tahun, dan "hms" adalah jam, menit dan detik. Setiap bagian ini dapat dilewati. Urutannya apa saja. Karakter yang ditentukan antara bagian akan digunakan sebagai karakter pemisah.

Karakter bagian tanggal dapat ditentukan beberapa kali berturut-turut, penampilan bagian tanggal ini tergantung pada ini, misalnya, "d" atau "dd" atau "dddd".

Menguraikan bagian dari tanggal:

  • Hari H
    o "d" kecil
  • M - bulan
    o "M" besar
    o dapat ditentukan dari 1 hingga 4 kali
  • h - tahun
    o "g" kecil
    o dapat terdaftar 1 atau 2 atau 4 kali
  • h - jam
    o "h" kecil - format 12 jam
    o "H" besar - format 24 jam
  • m - menit
    o "m" kecil
    o dapat ditentukan 1 atau 2 kali
  • s - detik
    o "s" kecil
    o dapat ditentukan 1 atau 2 kali
  • bb - Tampilan AM/PM untuk format 12 jam
  • k - kuartal.

Contoh menampilkan tanggal dengan aturan:
Format(TanggalCurrent(), "DF=""dd.MM.yyyy jj:mm:dd""")
> 28.03.2012 02:44:44

Format(TanggalCurrent(), "DF="" M / d /yyy h:m:s dd""")
> 28/3/2012 14:44:44

Format(TanggalCurrent(), "DF=""dd/MM/yyyy jj:mm:dd""")
> 28/03/2012 02:44:44

Format angka dalam bahasa 1C
Tidak seperti pemformatan tanggal, di mana semuanya cukup sederhana, ada banyak opsi untuk pemformatan angka. Kami akan mempertimbangkan yang kami anggap berguna - yaitu, menurut kami, mereka sering digunakan.

"Masalah" pertama terkait dengan pengelompokan default digit dalam angka 3 dan memisahkan grup dengan spasi, misalnya:
StrNumber = String(22300500)
> 22 300 500

Ini tidak nyaman ketika nomor dikonversi ke string bukan untuk output yang indah dan dapat dimengerti oleh pengguna, tetapi untuk kebutuhan layanan. Ini dapat dipengaruhi oleh parameter "CH", misalnya:

Format(22300500, "HH=100")
>22300500 //menghapus nol sama sekali

Format(22300500, "HH=6")
> 22 300500 //membuat pengelompokan hanya jutaan

Parameter yang memungkinkan Anda membulatkan angka saat menghasilkan jumlah digit yang diperlukan setelah titik desimal "NPV":

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

Parameter yang memungkinkan Anda menentukan karakter pemisah untuk bagian bilangan bulat dan pecahan "BRD":

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

Untuk beberapa kasus, dapat berguna untuk menampilkan sesuatu yang lain daripada angka "0": string kosong atau "tidak terisi". Ini memungkinkan Anda membuat parameter "CHN":

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

Format bidang 1C pada formulir

Kami telah membahas dengan Anda teknik yang memungkinkan pemrogram untuk memformat nilai dalam bahasa 1C. Ada juga mekanisme yang memungkinkan Anda menentukan format yang diperlukan secara visual, tanpa pemrograman.

Misalnya, pengguna bekerja dengan formulir. Formulir memiliki bidang yang menampilkan tanggal. Kita dapat mempengaruhi representasi tanggal ini.

Buka properti bidang ini. Untuk melakukan ini, di klien tebal, klik kanan pada bidang, dan di klien tipis, klik kanan pada nama bidang dalam daftar bidang, pilih Properti.
Bidang memiliki properti "Format".

Klik tombol "..." untuk mengaturnya. Untuk mengatur format tanggal, gunakan tab Tanggal (untuk angka, gunakan tab Angka). Anda dapat memilih format yang diperlukan dari daftar.

Format sel 1C dalam bentuk cetak

Kapan harus berkembang? formulir tercetak(pencetakan laporan atau dokumen), Anda dapat menetapkan format sel dengan cara yang persis sama seperti untuk bidang dokumen.
Kami memilih sel (atau beberapa sel secara bersamaan), buka properti, properti "Format", pilih format yang diperlukan.

Format 1C dalam SKD

Laporan ACS memungkinkan Anda untuk menyesuaikan format 1C untuk programmer (pada saat membuat laporan) dan pengguna (saat menggunakan laporan). Ada juga lebih banyak peluang melalui penggunaan pemformatan bersyarat.

Ini berarti Anda tidak hanya menentukan bidang mana yang akan diformat, tetapi juga dalam kondisi apa (misalnya, jika nilai bidang ini negatif).

Dalam mode Perusahaan, pilih item menu pada formulir laporan "Ubah varian". Dalam laporan ACS di klien tebal, item ini ada di menu "Tindakan/Pengaturan".

Dalam bentuk terbuka dari semua pengaturan ACS ada tab "Pemformatan bersyarat". Tambahkan baris baru. Baris memiliki tiga kolom:

  • Dekorasi. Tentukan format 1C yang diperlukan - font, latar belakang atau warna teks, format 1C untuk menampilkan angka dan tanggal
  • Kondisi. Jika desain ini selalu digunakan, biarkan bidang ini kosong. Jika tidak, tentukan bidang dan nilainya. Kemudian pemformatan hanya akan diterapkan di baris di mana nilai-nilai ini cocok. Jika Anda perlu menentukan nilai beberapa bidang sekaligus dan kondisi "dan/atau", tambahkan grup dan kelompokkan bidang menggunakan grup.
  • Bidang yang terbentuk. Daftar bidang yang pemformatannya akan diterapkan.

Format 1C dalam formulir terkelola

Aturan pemformatan yang sama berlaku untuk semua formulir daftar penyewa terkelola. Dalam formulir daftar, pilih item menu "Semua tindakan / Konfigurasi daftar".

Tab Pemformatan Bersyarat.

Pilih desain dan format yang diinginkan.

Tentukan daftar bidang yang akan diterapkan desain ini.

Pilihan:

<Значение>

Nilai yang akan diformat.

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

String format adalah nilai string yang menyertakan opsi pemformatan.

Opsi pemformatan dicantumkan melalui karakter ";". Kehadiran parameter berarti pemformatan berbeda dari yang standar.

Jika parameter tidak ditentukan, maka pemformatan standar diterapkan, yang pada dasarnya sesuai dengan mengonversi nilai menjadi string. Namun, untuk nilai tipe Number dan Date, nilai default (masing-masing 0 dan 01.01.0001 00:00:00) akan mengembalikan string kosong.

Setiap parameter ditentukan oleh nama parameter, simbol "=", dan nilai parameter. Nilai parameter dapat ditentukan dalam tanda kutip tunggal atau ganda. Ini diperlukan jika nilai parameter berisi karakter yang digunakan dalam sintaks format string.

Karakter arbitrer dapat ditentukan di dalam nilai parameter, yang akan ditampilkan apa adanya saat membentuk string yang dihasilkan. Jadi, misalnya, Anda dapat menentukan pemisah untuk jam, menit, dan detik saat memformat waktu. Jika karakter ini cocok dengan nilai string format, karakter tersebut harus diapit oleh tanda kutip tunggal.

Nama dan nilai parameter string format:

  • L - nama bahasa, negara tempat pemformatan standar akan dilakukan.
  • CC - jumlah total tempat desimal yang ditampilkan dari bagian bilangan bulat dan pecahan. Angka asli kemudian dibulatkan sesuai dengan aturan pembulatan. Jika parameter ini ditentukan, maka untuk menampilkan bagian pecahan dari angka tersebut, parameter NPV harus ditentukan, jika tidak, bagian pecahan tidak akan ditampilkan.
  • NDC - jumlah tempat desimal di bagian pecahan. Angka asli kemudian dibulatkan sesuai dengan aturan pembulatan.
  • CHS - pergeseran bit: positif - pembagian, negatif - perkalian. Dengan kata lain, ini berarti bahwa bilangan asli akan dikalikan atau dibagi dengan 10*C, di mana C adalah nilai modulo parameter.
  • FRD - pemisah simbol dari bagian bilangan bulat dan pecahan.
  • CHRG - karakter-pemisah grup dari bagian bilangan bulat dari nomor tersebut. Jika string kosong digunakan sebagai pembatas, maka pembatas akan menjadi karakter spasi yang tidak terputus.
  • CHN - string yang mewakili nilai nol dari suatu angka. Jika tidak disetel, representasinya adalah string kosong. Jika "HN=" ditentukan, maka dalam bentuk "0". Tidak digunakan untuk bidang input numerik.
  • FHN - apakah akan menampilkan angka nol di depan. Nilai parameter ini tidak disetel, keberadaan parameter yang sebenarnya menentukan output dari nol di depan.
  • ChG - urutan pengelompokan digit angka. Sebagai nilai, angka ditunjukkan, dipisahkan dengan koma, menunjukkan jumlah digit yang dikelompokkan dari kanan ke kiri. Hanya dua angka pertama yang masuk akal. Yang pertama menunjukkan pengelompokan utama, yaitu yang akan digunakan untuk digit paling signifikan dari bagian bilangan bulat dari nomor tersebut. Jika angka kedua tidak ditentukan, maka hanya digit paling signifikan yang akan dikelompokkan. Jika 0 ditentukan sebagai angka kedua, maka nilai yang ditentukan untuk pengelompokan utama akan diterapkan ke semua digit bagian bilangan bulat dari angka tersebut. Jika nilai selain 0 digunakan sebagai angka kedua, maka nilai ini akan digunakan untuk mengelompokkan semua digit, kecuali yang paling tidak signifikan yang sudah dikelompokkan.
  • CHO - representasi angka negatif.
    • 0 (0) - string seperti "(1,1)";
    • 1 (1) - string seperti "-1,1";
    • 2 (2) - string seperti "- 1,1";
    • 3 (3) - string seperti "1,1-";
    • 4 (4) - string seperti "1,1 -".
  • DF - format tanggal.
    • d - hari dalam sebulan (dalam angka) tanpa awalan nol;
    • dd - hari dalam sebulan (dalam angka) dengan nol di depan;
    • ddd - nama pendek hari dalam seminggu;
    • dddd - nama lengkap hari dalam seminggu;
    • M - nomor bulan (dalam angka) tanpa awalan nol;
    • MM - nomor bulan (dalam angka) dengan nol di depan;
    • MMM - nama pendek bulan;
    • MMMM - nama lengkap bulan;
    • k adalah jumlah kuartal dalam tahun;
    • d - nomor tahun tanpa abad dan nol di depan;
    • yy - nomor tahun tanpa abad dengan awalan nol;
    • yyyy - nomor tahun dengan abad;
    • h - jam dalam versi 12 jam tanpa nol di depan;
    • hh - jam dalam versi 12 jam dengan nol di depan;
    • H - jam dalam versi 24 jam tanpa nol di depan;
    • HH (HH) - jam dalam versi 24 jam dengan nol di depan;
    • m - menit tanpa awalan nol;
    • mm - menit dengan nol di depan;
    • s - detik tanpa awalan nol;
    • ss - detik dengan nol di depan;
    • - menampilkan setengah hari AM/PM (hanya berlaku untuk bahasa konfigurasi yang mendukung representasi waktu 12 jam).
  • DLF - format tanggal lokal. Menentukan opsi untuk menampilkan bagian dari tanggal.
    • D - tanggal (dalam angka);
    • DD - tanggal panjang (bulan dalam kata-kata);
    • B - penuh waktu, tanggal dapat digabungkan dengan waktu;
    • DV - tanggal waktu.
  • DP adalah string yang mewakili tanggal kosong (misalnya, Format("00010101000000" ,"DP=""tanggal kosong""") akan mengembalikan string "tanggal kosong").
  • BL - string yang mewakili nilai boolean Berbohong.
  • BI - string yang mewakili nilai boolean BENAR.

Jenis: Nomor; Tanggal; Boolean. Nilai yang akan diformat.<ФорматнаяСтрока> (opsional) Jenis: String. String format adalah nilai string yang menyertakan opsi pemformatan. Opsi pemformatan dicantumkan melalui simbol ";". Kehadiran parameter berarti pemformatan berbeda dari yang standar. Jika parameter tidak ditentukan, maka pemformatan standar diterapkan, yang pada dasarnya sesuai dengan mengonversi nilai menjadi string. Namun, untuk nilai tipe Number dan Date, nilai default (masing-masing 0 dan 01.01.0001 00:00:00) akan mengembalikan string kosong. Setiap parameter ditentukan oleh nama parameter, simbol "=", dan nilai parameter. Nilai parameter dapat ditentukan dalam tanda kutip tunggal atau ganda. Ini diperlukan jika nilai parameter berisi karakter yang digunakan dalam sintaks format string. Karakter arbitrer dapat ditentukan di dalam nilai parameter, yang akan ditampilkan apa adanya saat membentuk string yang dihasilkan. Jadi, misalnya, Anda dapat menentukan pemisah untuk jam, menit, dan detik saat memformat waktu. Jika karakter ini cocok dengan nilai string format, karakter tersebut harus diapit oleh tanda kutip tunggal. Nama dan nilai parameter string format: L (L) - nama bahasa, negara tempat pemformatan standar akan dilakukan. Nama bahasa yang tersedia terletak setelah deskripsi string format. NZ (ND) - jumlah total tempat desimal yang ditampilkan dari bagian bilangan bulat dan pecahan. Angka asli kemudian dibulatkan sesuai dengan aturan pembulatan Okr15as20. Jika parameter ini ditentukan, maka untuk menampilkan bagian pecahan dari angka tersebut, parameter NPV harus ditentukan, jika tidak, bagian pecahan tidak akan ditampilkan. NFD (NFD) - jumlah tempat desimal di bagian pecahan. Angka asli kemudian dibulatkan sesuai dengan aturan pembulatan Okr15as20. ChS (NS) - pergeseran bit: positif - pembagian, negatif - perkalian. Dengan kata lain, ini berarti bahwa bilangan asli akan dikalikan atau dibagi dengan 10*C, di mana C adalah nilai modulo parameter. FRD (NDS) - karakter pemisah bagian bilangan bulat dan pecahan. CHRG (NGS) - karakter-pemisah grup dari bagian bilangan bulat dari nomor tersebut. Jika string kosong digunakan sebagai pembatas, maka pembatas akan menjadi karakter spasi yang tidak terputus. NZ (NZ) adalah string yang mewakili nilai nol dari suatu angka. Jika tidak disetel, representasinya adalah string kosong. Jika "CHN=" diatur, maka dalam bentuk "0". Tidak digunakan untuk bidang input numerik. NLZ — apakah akan menampilkan angka nol di depan. Nilai parameter ini tidak disetel, keberadaan parameter yang sebenarnya menentukan output dari nol di depan. CHG (NG) - urutan pengelompokan digit angka. Sebagai nilai, angka ditunjukkan, dipisahkan dengan koma, menunjukkan jumlah digit yang dikelompokkan dari kanan ke kiri. Hanya dua angka pertama yang masuk akal. Yang pertama menunjukkan pengelompokan utama, yaitu yang akan digunakan untuk digit paling signifikan dari bagian bilangan bulat dari nomor tersebut. Jika angka kedua tidak ditentukan, maka hanya digit paling signifikan yang akan dikelompokkan. Jika 0 ditentukan sebagai angka kedua, maka nilai yang ditentukan untuk pengelompokan utama akan diterapkan ke semua digit bagian bilangan bulat dari angka tersebut. Jika nilai selain 0 digunakan sebagai angka kedua, maka nilai ini akan digunakan untuk mengelompokkan semua digit, kecuali yang paling tidak signifikan yang sudah dikelompokkan. CHO (NN) - representasi angka negatif. 0 (0) - string seperti "(1,1)"; 1 (1) - string seperti "-1,1"; 2 (2) - garis seperti "- 1.1"; 3 (3) - string seperti "1,1-"; 4 (4) - string seperti "1,1 -". DF (DF) adalah format tanggal. d (d) — hari dalam sebulan (dalam angka) tanpa awalan nol; dd (dd) — hari dalam sebulan (dalam angka) dengan awalan nol; ddd (ddd) — nama pendek hari dalam seminggu *); dddd (dddd) — nama lengkap hari dalam seminggu *); M (M) — nomor bulan (dalam angka) tanpa awalan nol; MM (MM) — nomor bulan (dalam digit) dengan nol di depan; MMM (MMM) - nama pendek bulan *); MMMM (MMMM) adalah nama lengkap bulan *); k (q) adalah jumlah kuartal dalam tahun; y (y) adalah nomor tahun tanpa abad dan nol di depannya; yy (yy) — nomor tahun tanpa abad dengan awalan nol; yyyy (yyyy) — nomor tahun dengan abad; h (h) - jam dalam versi 12 jam tanpa awalan nol; hh (hh) - jam dalam versi 12 jam dengan nol di depan; H (H) - jam dalam versi 24 jam tanpa nol di depan; HH (HH) - jam dalam versi 24 jam dengan nol di depan; m (m) - menit tanpa awalan nol; mm (mm) — menit dengan nol di depan; c (s) — detik tanpa awalan nol; ss (ss) — detik dengan nol di depan; bb (tt) — Tampilan setengah hari AM/PM (hanya berlaku untuk bahasa konfigurasi yang mendukung representasi waktu 12 jam). Catatan: *) - tidak digunakan untuk format string bidang entri tanggal. DLF (DLF) adalah format tanggal lokal. Menentukan opsi untuk menampilkan bagian dari tanggal. D (D) - tanggal (dalam angka); DD (DD) - tanggal panjang (bulan dalam kata-kata); B (T) - penuh waktu, tanggal dapat digabungkan dengan waktu; DV (DT) — tanggal waktu. Contoh: Ekspresi Format('20051120140323',"DLF=DDV") memiliki nilai "20 November 2005 2:03:23 PM". Penting! Urutan opsi format string untuk DLF<дата + время> (DV atau DVD) tidak dapat diubah. DP (DE) adalah string yang mewakili tanggal kosong (misalnya, Format('00010101000000' ,"DP=""tanggal kosong""") akan mengembalikan string "tanggal kosong"). BF (BF) adalah string yang mewakili nilai boolean False. BI (BT) adalah string yang mewakili nilai boolean True. Catatan. Menggunakan parameter untuk bidang input: parameter DP (DE) tidak digunakan; parameter DLF (DLF) hanya digunakan dengan nilai D (D), V (T) dan DV (DT). Nilai kembalian: Jenis: String. String yang dihasilkan dari pemformatan nilai yang diteruskan. Deskripsi: Menghasilkan representasi nilai yang dapat dibaca manusia. Berguna dalam laporan dan tampilan nilai visual lainnya. Ketersediaan: Thin client, klien web, server, klien tebal, koneksi eksternal, aplikasi seluler (klien), aplikasi seluler (server). Daftar bahasa: af Afrikaans af_NA (af_NA) Afrikaans (Namibia) af_ZA Afrikaans (Afrika Selatan) am Amharic am_ET Amharic (Ethiopia) ar Arabic ar_AE Arabic (Uni Emirat Arab) ar_BH Arabic (Bahrain) ar_DZ Arabic (Aljazair) ar_EG Arabic (Egypt) ) ar_IQ Arab (Irak) ar_JO Arab (Yordania) ar_KW Arab (Kuwait) ar_LB Arab (Lebanon) ar_LY Arab (Libya) ar_MA Arab (Maroko) ar_OM Arab (Oman) ar_QA Arab (Qatar) ar_SA Arab (Arab Saudi () ar_SD Arab () Sudan) ) ar_SY Bahasa Arab (Suriah) ar_TN Bahasa Arab (Tunisia) ar_YE Bahasa Arab (Yaman) as Assamese as_IN Assamese (India) az Azerbaijani az_AZ Azerbaijan (Azerbaijan) az_Cyrl Azerbaijan (Sirilik) az_Cyrl_AZ Azerbaijani (Cyrillic Azerbaijan) AZ_Lat Azerbaijan (Cyrillic, Azerbaijan) Azerbaijan ( Latin, Azerbaijan) menjadi Belarusia be_BY Belarusia (Belarus) bg Bulgaria bg_BG Bulgaria (Bulgaria) bn Bengal bn_IN Bengal (India) ca Catalan ca_ES Catalans cs Czech cs_CZ Czech (Republik Ceko) cy Welsh cy_GB Welsh (UK) da Danish da_DK Danish (Denmark) de German de_AT German (Austria) de_BE German (Belgia) de_CH German (Swiss) de_DE German (Jerman) de_LI ( de_LI) German ( Liechtenstein) de_LU Jerman (Luksemburg) el Yunani el_CY (el_CY) Yunani (Siprus) el_GR Yunani (Yunani) en Bahasa Inggris en_AU Bahasa Inggris (Australia) en_BE Bahasa Inggris (Belgia) en_BW Bahasa Inggris (Botswana) en_BZ (en_BZ) Bahasa Inggris (Belize) ) en_CA Bahasa Inggris (Kanada) en_GB Bahasa Inggris (UK) en_HK Bahasa Inggris (Hong Kong, (Area Administrasi Khusus, China)) en_IE Bahasa Inggris (Irlandia) en_IN Bahasa Inggris (India) en_JM (en_JM) Bahasa Inggris (Jamaika) en_MH (en_MH) Bahasa Inggris (Kepulauan Marshall) en_MT Bahasa Inggris (Malta) en_NA (en_NA) Bahasa Inggris (Namibia) en_NZ Bahasa Inggris (Selandia Baru) en_PH Bahasa Inggris (Filipina) en_PK Bahasa Inggris (Pakistan) en_SG Bahasa Inggris (Singapura) en_TT (en_TT) Bahasa Inggris es (Trinidad dan Tobago) en_US Bahasa Inggris (Amerika Serikat) en_VI Bahasa Inggris (Kepulauan Virgin AS) en_ZA Bahasa Inggris (Afrika Selatan) en_ZW Bahasa Inggris (Zimbabwe) es Bahasa Spanyol es_AR Bahasa Spanyol (Argentina) es_BO Bahasa Spanyol (Bolivia) es_CL Bahasa Spanyol (Chili) es_CO Spanyol (Kolombia) es_CR Spanyol (Kosta Rika) es_DO Spanyol (Republik Dominika) es_EC Spanyol (Ekuador) es_ES Spanyol (Spanyol) es_GT Spanyol (Guatemala) es_HN Spanyol (Honduras) es_MX Spanyol (Meksiko) es_NI Spanyol (Nikaragua) es_PA Spanyol (Panama) ) ) es_PE Spanyol (Peru) es_PR Spanyol (Puerto Riko) es_PY Spanyol (Paraguay) es_SV Spanyol (El Salvador) es_US Spanyol (Amerika Serikat) es_UY Spanyol (Uruguay) es_VE Spanyol (Venezuela) et Estonia et_EE Estonia (Estonia) eu Basque eu_ES Basque (Spanyol) fa Persia fa_AF Persia (Afghanistan) fa_IR Persia (Iran) fi Finlandia fi_FI Finlandia (Finlandia) untuk Faroese fo_FO Faroese (Kepulauan Faroe) dari Prancis Prancis fr_BE Prancis (Belgia) fr_CA Prancis (Kanada) fr_CH Prancis (Swiss) fr_FR Prancis (Prancis) fr_LU Prancis (Luksemburg) fr_MC (fr_MC) Prancis (Monako) fr_SN (fr_SN) Prancis (Senegal) ga Irlandia ga_IE Irlandia (Irlandia) gl Galicia gl_ES, Galicia (Spanyol) gu Gujarati gu_IN Gujarati (India) he Ibrani he_IL Ibrani (Israel) hi Hindi hi_IN Hindi (India) hr Kroasia hr_HR Kroasia (Kroasia) hu Hungaria hu_HU Hungaria (Hongaria) hy Armenia hy_AM Armenian (Armenia) Armenia (Armenia, REVISED) id Indonesian id_ID Bahasa Indonesia (Indonesia) adalah Islandia is_IS Islandia (Islandia) it Italia it_CH, Italia (Swiss) it_IT Italia (Italia) ja Jepang ja_JP Jepang (Jepang) ka Georgia ka_GE Georgia (Georgia) kk Kazakh kk_KZ Kazakh (Kazakhstan) kl Greenland kl_GL Greenland (Greenland) kn Kannada kn_IN Kannada (India) ko Korea ko_KR Korea (Korea Selatan) kok Konkani kok_IN Konkani (Indus) ii) ky Kirgistan ky_KY Kirgistan (Kyrgyzstan) lt Lituania lt_LT Lituania (Lituania) lv Latvia lv_LV Latvia (Latvia) mk Makedonia mk



Memuat...
Atas