Nombor dalam perkataan, penerangan terperinci. Nombor dalam perkataan, penerangan terperinci Nombor dalam perkataan 1s 8.3 dengan kopecks

Mengikut perundangan semasa, dokumen pembayaran dan laporan kewangan mesti mengandungi jumlah jumlah yang ditulis dalam perkataan. Dalam program perakaunan Nombor 1s dalam perkataan boleh diperolehi menggunakan fungsi khas dalam konteks global. Pakar menetapkan parameter yang diperlukan dalam rentetan format dan menerima nombor dalam perkataan sebagai output dalam dokumen. Algoritma tindakan adalah sama untuk semua konfigurasi 1c Enterprise.

Komponen utama algoritma

Untuk memformat nombor dalam huruf besar dengan betul, anda perlu memahami maksud semua komponen rajah. Penunjuk asas:

  1. Nombor ialah satu set nombor yang harus ditukar kepada perkataan;
  1. Baris format ialah tempat dalam program untuk menentukan parameter bahasa yang diperlukan. Keperluan untuk jenis bahagian pecahan juga dinyatakan di sana. Unsur majmuk ditunjukkan dipisahkan oleh koma bertitik;

Format elemen rentetan:

  • Kod penyetempatan ditunjukkan oleh huruf L (L). Anda boleh mengubahnya sendiri dengan menyatakan bahasa yang diperlukan;
  • Menghasilkan semula/jangan mengeluarkan semula nama unit ukuran (ND = palsu atau benar);
  • Menghasilkan semula/jangan mengeluarkan semula bahagian pecahan jumlah (DP = palsu atau benar);
  1. Parameter subjek kalkulus ialah perihalan tepat bagi unit ukuran amaun yang mesti ditulis dalam perkataan. Sebagai contoh, ruble, dolar, kopeck.

penting. Semua elemen rajah hendaklah dinyatakan setepat mungkin. Anda boleh menyemak semula ketepatan data yang dimasukkan dalam pembantu sintaks.

Bagaimana untuk menulis skema keluaran nombor dalam perkataan

Anda boleh menulis nombor pertama dalam perkataan menggunakan skema berikut: NumberIn Words (Nombor, "Format Baris", "Parameter Subjek Kalkulus"), di mana

Nombor ialah satu set nombor, contohnya 2358.879.

Format String - nama bahasa dan kaedah memaparkan nombor. Dalam bahasa Rusia ia akan kelihatan seperti ini: L = ru_RU. Jika bahagian pecahan mesti ditulis dalam perkataan, nyatakan DP = Benar. Secara lalai, penunjuk ini ditukar kepada False.

Parameter Subjek Kalkulus - nama unit ukuran dalam semua kes, menunjukkan jantina. Sebagai contoh, ruble adalah maskulin, kopeck adalah feminin. Mereka ditetapkan dengan huruf "m" dan "f".

Parameter ditunjukkan dalam petikan dan dipisahkan dengan koma. Untuk bahasa Rusia, skema akan kelihatan seperti ini: NumberIn words (2358.879, "L = ru_RU; DP = True", "ruble, ruble, rubles, m, kopeck, kopecks, kopecks, w, 3") Dalam kes ini , nombor 3 bermaksud kuantiti tempat perpuluhan.

Kaedah ini tidak sesuai jika bilangan sebenar aksara selepas titik perpuluhan tidak diketahui. Untuk memudahkan tugas, gunakan perwakilan jumlah dan mata wang. Sebagai peraturan, dalam situasi sedemikian adalah kebiasaan untuk meninggalkan dua digit selepas titik perpuluhan.

Cara menulis gambar rajah dengan betul

Untuk memberi program tugasan untuk diselesaikan dengan betul, anda mesti mengambil langkah berikut:

  1. Langkah pertama ialah menentukan pengekodan bahasa yang dikehendaki. Yang paling popular di Rusia:
  • Inggeris - en_US;
  • Rusia - L = ru_RU.
  1. Seterusnya, tetapkan jenis unit ukuran dan bahagian pecahan (ND, DP);
  1. Apabila menyediakan dokumen, mungkin perlu untuk memaparkan jumlah dalam rubel dalam bahasa Inggeris atau sebaliknya, tulis perkataan dolar, euro dalam bahasa Rusia. Untuk melakukan ini, nama mata wang ditulis secara terperinci dalam semua kes, menunjukkan jantina.

Parameter subjek kalkulus dalam bahasa yang berbeza.

Seterusnya, 1c jumlah dalam perkataan dalam bahasa yang berbeza dikumpulkan mengikut skema standard. Output akan menjadi dokumen dengan jumlah amaun yang ditulis dalam perkataan. Contohnya, anda perlu membuat dokumen kewangan dalam program 1c untuk rakan kongsi asing yang bertutur dalam bahasa Inggeris. Mata wang – euro. Skim ini akan kelihatan seperti ini: NumberIn Words (10 125.67, “L=en_US; DP=True”, “euro,euros,eurocent,eurocents,2”)

Nasihat. Tidak perlu menghafal reka bentuk ini. Kesemuanya adalah standard, hanya parameter item yang berubah. Oleh itu, adalah lebih baik untuk menyediakan templat terlebih dahulu dan menggunakannya sebagai helaian tipuan.

Jenis: Nombor; Tarikh; Boolean. Nilai yang akan diformatkan.<ФорматнаяСтрока> (pilihan) Jenis: Rentetan. Rentetan format ialah nilai rentetan yang merangkumi pilihan pemformatan. Pilihan pemformatan disenaraikan dipisahkan oleh simbol ";". Kehadiran parameter bermakna pemformatan berbeza daripada yang standard. Jika parameter tidak ditentukan, maka pemformatan standard digunakan, yang pada asasnya sepadan dengan menukar nilai kepada rentetan. Walau bagaimanapun, untuk nilai jenis Nombor dan Tarikh, nilai lalai (masing-masing 0 dan 01/01/0001 00:00:00) akan mengembalikan rentetan kosong. Setiap parameter ditentukan oleh nama parameter, simbol "=" dan nilai parameter. Nilai parameter boleh ditentukan dalam petikan tunggal atau berganda. Ini perlu jika nilai parameter mengandungi aksara yang digunakan dalam sintaks rentetan format. Aksara arbitrari boleh ditentukan di dalam nilai parameter, yang akan dipaparkan seperti semasa menjana rentetan yang terhasil. Dengan cara ini, sebagai contoh, anda boleh menentukan pemisah jam, minit dan saat semasa memformat masa. Jika aksara ini sepadan dengan nilai rentetan format, ia mesti disertakan dalam petikan tunggal. Nama dan nilai parameter rentetan format: L (L) - nama bahasa, negara yang pemformatan standard akan dilakukan. Nama bahasa yang tersedia terletak selepas penerangan rentetan format. ND - jumlah bilangan tempat perpuluhan yang dipaparkan untuk kedua-dua bahagian integer dan pecahan. Nombor asal dibundarkan mengikut peraturan pembundaran Okr15as20. Jika parameter ini ditentukan, maka untuk memaparkan bahagian pecahan nombor, adalah perlu untuk menentukan parameter NPV, jika tidak, bahagian pecahan tidak akan dipaparkan. NFD - bilangan tempat perpuluhan dalam bahagian pecahan. Nombor asal dibundarkan mengikut peraturan pembundaran Okr15as20. ChS (NS) - anjakan digit: positif - bahagi, negatif - pendaraban. Dalam erti kata lain, ini bermakna nombor asal akan didarab atau dibahagikan dengan 10*C, di mana C ialah nilai mutlak parameter. NDS ialah simbol yang memisahkan bahagian integer dan pecahan. CHRG (NGS) ialah simbol pemisah kumpulan untuk bahagian integer nombor. Jika anda menggunakan rentetan kosong sebagai pembatas, maka pembatas akan menjadi aksara ruang yang tidak putus. NZ (NZ) ialah rentetan yang mewakili nilai sifar nombor. Jika tidak dinyatakan, maka diwakili sebagai rentetan kosong. Jika "CHN=" ditentukan, maka dalam bentuk "0". Tidak digunakan untuk medan input angka. CHN (NLZ) - sama ada sifar pendahuluan harus dikeluarkan. Nilai parameter ini tidak dinyatakan; kehadiran parameter itu sendiri menentukan output sifar terkemuka. CHG (NG) - susunan mengumpulkan digit nombor. Nilai adalah nombor, dipisahkan dengan koma, menunjukkan bilangan digit terkumpul dari kanan ke kiri. Hanya dua nombor pertama yang masuk akal. Yang pertama ini menunjukkan pengelompokan utama, iaitu, yang akan digunakan untuk digit terkecil bahagian integer nombor itu. Jika nombor kedua tidak dinyatakan, hanya digit yang paling kecil akan dikumpulkan. Jika 0 dinyatakan sebagai nombor kedua, maka untuk semua digit bahagian integer nombor itu nilai yang ditentukan untuk kumpulan utama akan digunakan. Jika nilai selain daripada 0 digunakan sebagai nombor kedua, maka nilai ini akan digunakan untuk mengumpulkan semua digit kecuali yang paling kurang signifikan yang telah dikumpulkan. CHO (NN) ialah perwakilan nombor negatif. 0 (0) — rentetan seperti “(1,1)”; 1 (1) — rentetan seperti “-1,1”; 2 (2) — rentetan seperti “- 1,1”; 3 (3) - rentetan bentuk "1,1-"; 4 (4) — rentetan bentuk "1,1 -". DF (DF) - format tarikh. d (d) — hari dalam bulan (dalam angka) tanpa mendahului sifar; dd (dd) — hari dalam bulan (dalam angka) dengan sifar pendahuluan; ddd (ddd) - nama pendek hari dalam seminggu *); dddd (dddd) - nama penuh hari dalam seminggu *); М (M) — nombor bulan (dalam nombor) tanpa mendahului sifar; MM (MM) - nombor bulan (dalam nombor) dengan sifar pendahuluan; MMM (MMM) - nama pendek bulan *); MMMM (MMMM) - nama penuh bulan *); k (q) - bilangan suku tahun dalam tahun; g (y) — nombor tahun tanpa abad dan sifar pendahuluan; yy (yy) - bilangan tahun tanpa abad dengan sifar pendahuluan; yyyy (yyyy) - nombor tahun dengan abad; h (h) — jam dalam versi 12 jam tanpa sifar pendahuluan; hh (hh) — jam dalam versi 12 jam dengan sifar pendahuluan; H (H) — jam dalam format 24 jam tanpa sifar pendahuluan; HH (HH) — jam dalam mod 24 jam dengan sifar pendahuluan; m (m) - minit tanpa mendahului sifar; mm (mm) — minit dengan sifar pendahuluan; s (s) — kedua tanpa sifar pendahuluan; ss (ss) — kedua dengan sifar pendahuluan; bb (tt) - memaparkan separuh hari AM/PM (hanya sah untuk bahasa konfigurasi yang menyokong pilihan paparan masa 12 jam). Nota: *) - tidak digunakan untuk rentetan format medan entri tarikh. DLF ialah format tarikh tempatan. Menentukan pilihan untuk memaparkan bahagian tarikh. D (D) - tarikh (dalam nombor); DD (DD) - tarikh panjang (bulan dalam perkataan); B (T) - sepenuh masa, tarikh boleh digabungkan dengan masa; DT - tarikh masa. Contoh: ungkapan Format('20051120140323',"DLF=DDV") mempunyai nilai "20 November 2005 14:03:23". Penting! Susunan pilihan rentetan format untuk DLF<дата + время> (DV atau DDV) tidak boleh ditukar. DP (DE) - rentetan yang mewakili tarikh kosong (contohnya, Format('00010101000000' ,"DP=""tarikh kosong""") akan mengembalikan rentetan "tarikh kosong"). BL (BF) ialah rentetan yang mewakili nilai logik Salah. BI (BT) ialah rentetan yang mewakili nilai logik Benar. Catatan. Menggunakan parameter untuk medan input: parameter DP (DE) tidak digunakan; parameter DLF digunakan hanya dengan nilai D (D), B (T) dan DV (DT). Nilai pulangan: Jenis: Rentetan. Rentetan yang terhasil daripada memformat nilai yang diluluskan. Penerangan: Menghasilkan perwakilan nilai yang mudah dibaca. Berguna untuk digunakan dalam laporan dan paparan visual nilai yang lain. Ketersediaan: Pelanggan nipis, klien web, pelayan, klien tebal, sambungan luaran, aplikasi mudah alih (pelanggan), aplikasi mudah alih (pelayan). Senarai bahasa: af Afrikaans af_NA (af_NA) Afrikaans (Namibia) af_ZA Afrikaans (Afrika Selatan) am Amharic am_ET Amharic (Ethiopia) ar Arab ar_AE Arab (Emiriah Arab Bersatu) ar_BH Arab (Bahrain) ar_DZ Arab (Algeria) ar_EG Arab (Mesir ) ar_IQ Arab (Iraq) ar_JO Arab (Jordan) ar_KW Arab (Kuwait) ar_LB Arab (Lubnan) ar_LY Arab (Libya) ar_MA Arab (Maghribi) ar_OM Arab (Oman) ar_QA Arab (Qatar) ar_SA Arab (Arab Saudi) ar_SD Arab ( Sudan ) ar_SY Arab (Syria) ar_TN Arab (Tunisia) ar_YE Arab (Yaman) sebagai Assam as_IN Assam (India) az Azerbaijan az_AZ Azerbaijan (Azerbaijan) az_Cyrl Azerbaijani (Cyrillic) az_Cyrl_AZ Azerbaijani (Cyrillic, Azerbaijan) az_Latin Azerbaijan) az_Lat Azerbaijan Azerbaijan ( Latin, Azerbaijan) menjadi Belarusian be_BY Belarusian (Belarus) bg Bulgarian bg_BG Bulgarian (Bulgaria) bn Bengali bn_IN Bengali (India) ca Catalan ca_ES Catalan (Sepanyol) cs Czech cs_CZ Czech (Republik Czech) cy Welsh cy_GB Welsh (United Kingdom) da Denmark da _DK Denmark (Denmark) de_AT Jerman de_AT Jerman (Austria) de_BE Jerman (Belgium) de_CH Jerman (Switzerland) de_DE Jerman (Jerman) de_LI (de_LI) Jerman (Liechtenstein) de_LU Jerman (Luxembourg) el Greek el_CY (el_CY) Greek (Cyprus) el_GR Greek (Greece) en English en_AU English (Australia) en_BE English (Belgium) en_BW English (Botswana) en_BZ (en_BZ) English (Belize) en_CA English (Canada) en_GB English (UK) en_HK English (Hong Kong, ( Wilayah Pentadbiran Khas) , China)) en_IE Bahasa Inggeris (Ireland) en_IN Bahasa Inggeris (India) en_JM (en_JM) English (Jamaica) en_MH (en_MH) English (Marshall Islands) en_MT English (Malta) en_NA (en_NA) English (Namibia) en_NZ English (New Zealand) en_PH Bahasa Inggeris (Filipina) en_PK Bahasa Inggeris (Pakistan) en_SG Bahasa Inggeris (Singapura) en_TT (en_TT) Bahasa Inggeris (Trinidad dan Tobago) en_US Bahasa Inggeris (Amerika Syarikat) en_VI Bahasa Inggeris (US Virgin Islands) en_ZA Bahasa Inggeris (Afrika Selatan) en_ZW Inggeris (Zimbabwe) es Spanish es_AR Spanish (Argentina) es_BO Spanish (Bolivia) es_CL Spanish (Chile) es_CO Spanish (Colombia) es_CR Spanish (Costa Rica) es_DO Spanish (Dominican Republic) es_EC Spanish (Ecuador) es_ES Spanish (GT) es_ES Spanish (GT) Sepanyol (Guatemala) es_HN Sepanyol (Honduras) es_MX Sepanyol (Mexico) es_NI Sepanyol (Nicaragua) es_PA Sepanyol (Panama) es_PE Sepanyol (Peru) es_PR Sepanyol (Puerto Rico) es_PY Sepanyol (Paraguay) es_SV Sepanyol (El Salvador) es_US Sepanyol (United Negeri Amerika) es_U Y Sepanyol (Uruguay) es_VE Sepanyol (Venezuela) et Estonian et_EE Estonia (Estonia) eu Basque eu_ES Basque (Sepanyol) fa Parsi fa_AF Parsi (Afghanistan) fa_IR Parsi (Iran) fi Finland fi_FI Finland (Finland) untuk Faroese fo_FO Faroe (Kepulauan Faroe) dari Perancis fr_BE Perancis (Belgium) fr_CA Perancis (Kanada) fr_CH Perancis (Switzerland) fr_FR Perancis (Perancis) fr_LU Perancis (Luxembourg) fr_MC (fr_MC) Perancis (Monaco) fr_SN (fr_SN) ga Perancis (Senegal) Irish ga_IE Irish (Ireland) gl Galicia gl_ES, Galicia (Sepanyol) gu Guarati gu_IN Guarati (India) he Hebrew he_IL Hebrew (Israel) hi Hindi hi_IN Hindi (India) hr Croatia hr_HR Croatia (Croatia) hu Hungarian hu_HU Hungarian (Hungary) hy Armenia hy_AM Armenia (Armenia) leniya) hy_AM_REVISED Armenia (Armenia, REVISED) id Indonesian id_ID Indonesia (Indonesia) ialah Iceland_IS Iceland (Iceland) it Itali it_CH, Itali (Switzerland) it_IT Itali (Itali) ja Jepun ja_JP Jepun (Jepun) ka Georgian ka_GE Georgian (Georgia) kk Ka Zakhsky kk_KZ Kazakh (Kazakhstan) kl Greenlandic kl_GL Greenlandic (Greenland) kn Kannada kn_IN Kannada (India) ko Korean ko_KR Korean (Korea Selatan) kok Konkani kok_IN Konkani (India) kyrgyzstan (KKYrgyzstan) kyrgyzstan lt Lithuania lt_LT Lithuania (L Lithuania) lv Latvia lv_LV Latvia (Latvia) mk Macedonia mk

Pilihan:

<Значение>

Nilai yang akan diformatkan.

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

Rentetan format ialah nilai rentetan yang merangkumi pilihan pemformatan.

Pilihan pemformatan disenaraikan dipisahkan oleh simbol ";". Kehadiran parameter bermakna pemformatan berbeza daripada yang standard.

Jika parameter tidak ditentukan, maka pemformatan standard digunakan, yang pada asasnya sepadan dengan menukar nilai kepada rentetan. Walau bagaimanapun, untuk nilai jenis Nombor dan Tarikh, nilai lalai (masing-masing 0 dan 01/01/0001 00:00:00) akan mengembalikan rentetan kosong.

Setiap parameter ditentukan oleh nama parameter, aksara "=" dan nilai parameter. Nilai parameter boleh ditentukan dalam petikan tunggal atau berganda. Ini perlu jika nilai parameter mengandungi aksara yang digunakan dalam sintaks rentetan format.

Aksara arbitrari boleh ditentukan di dalam nilai parameter, yang akan dipaparkan seperti semasa menjana rentetan yang terhasil. Dengan cara ini, sebagai contoh, anda boleh menentukan pemisah jam, minit dan saat semasa memformat masa. Jika aksara ini sepadan dengan nilai rentetan format, ia mesti disertakan dalam petikan tunggal.

Nama dan nilai parameter rentetan format:

  • L - nama bahasa, negara yang pemformatan standard akan dilakukan.
  • CC - jumlah bilangan tempat perpuluhan yang dipaparkan bagi bahagian integer dan pecahan. Nombor asal dibundarkan mengikut peraturan pembundaran. Jika parameter ini ditentukan, maka untuk memaparkan bahagian pecahan nombor, adalah perlu untuk menentukan parameter NPV, jika tidak, bahagian pecahan tidak akan dipaparkan.
  • NDT - bilangan tempat perpuluhan dalam bahagian pecahan. Nombor asal dibundarkan mengikut peraturan pembundaran.
  • ES - anjakan digit: positif - bahagi, negatif - pendaraban. Dalam erti kata lain, ini bermakna nombor asal akan didarab atau dibahagikan dengan 10*C, di mana C ialah nilai modulo parameter.
  • CRD ialah simbol yang memisahkan bahagian integer dan pecahan.
  • CHRG ialah simbol pemisah kumpulan untuk bahagian integer nombor. Jika anda menggunakan rentetan kosong sebagai pembatas, maka pembatas akan menjadi aksara ruang yang tidak putus.
  • CN ialah rentetan yang mewakili nilai sifar nombor. Jika tidak dinyatakan, maka diwakili sebagai rentetan kosong. Jika "CHN=" ditentukan, maka dalam bentuk "0". Tidak digunakan untuk medan input angka.
  • CHN - sama ada sifar pendahuluan harus dikeluarkan. Nilai parameter ini tidak dinyatakan; kehadiran parameter itu sendiri menentukan output sifar terkemuka.
  • CHG - susunan mengumpulkan digit nombor. Nilai adalah nombor, dipisahkan dengan koma, menunjukkan bilangan digit terkumpul dari kanan ke kiri. Hanya dua nombor pertama yang masuk akal. Yang pertama ini menunjukkan pengelompokan utama, iaitu, yang akan digunakan untuk digit terkecil bahagian integer nombor itu. Jika nombor kedua tidak dinyatakan, hanya digit yang paling kecil akan dikumpulkan. Jika 0 dinyatakan sebagai nombor kedua, maka untuk semua digit bahagian integer nombor itu nilai yang ditentukan untuk kumpulan utama akan digunakan. Jika nilai selain daripada 0 digunakan sebagai nombor kedua, maka nilai ini akan digunakan untuk mengumpulkan semua digit kecuali yang paling kurang signifikan yang telah dikumpulkan.
  • СО - perwakilan nombor negatif.
    • 0 (0) - rentetan seperti "(1,1)";
    • 1 (1) - rentetan seperti "-1,1";
    • 2 (2) - rentetan seperti "- 1,1";
    • 3 (3) - rentetan seperti "1,1-";
    • 4 (4) - rentetan seperti "1,1 -".
  • DF - format tarikh.
    • d - hari dalam bulan (dalam angka) tanpa mendahului sifar;
    • dd - hari dalam bulan (dalam angka) dengan sifar pendahuluan;
    • ddd - nama pendek hari dalam seminggu;
    • dddd - nama penuh hari dalam seminggu;
    • M - nombor bulan (dalam nombor) tanpa mendahului sifar;
    • MM - nombor bulan (dalam digit) dengan sifar pendahuluan;
    • MMM - nama pendek bulan;
    • MMMM - nama penuh bulan;
    • k - bilangan suku tahun;
    • r - nombor tahun tanpa abad dan sifar pendahuluan;
    • yy - bilangan tahun tanpa abad dengan sifar pendahuluan;
    • yyyy - nombor tahun dengan abad;
    • h - jam dalam versi 12 jam tanpa sifar pendahuluan;
    • hh - jam dalam jam 12 jam dengan sifar pendahuluan;
    • H - jam dalam format 24 jam tanpa sifar pendahuluan;
    • HH (HH) - jam dalam mod 24 jam dengan sifar pendahuluan;
    • m - minit tanpa mendahului sifar;
    • mm - minit dengan sifar pendahuluan;
    • s - saat tanpa sifar pendahuluan;
    • ss - kedua dengan sifar pendahuluan;
    • bb - paparan separuh hari AM/PM (hanya sah untuk bahasa konfigurasi yang menyokong pilihan paparan masa 12 jam).
  • DLF - format tarikh tempatan. Menentukan pilihan untuk memaparkan bahagian tarikh.
    • D - tarikh (dalam nombor);
    • DD - tarikh panjang (bulan dalam perkataan);
    • B - sepenuh masa, tarikh boleh digabungkan dengan masa;
    • DV - tarikh masa.
  • DP - rentetan yang mewakili tarikh kosong (contohnya, Format("00010101000000" ,"DP=""tarikh kosong""") akan mengembalikan rentetan "tarikh kosong").
  • BL - rentetan yang mewakili nilai Boolean Bohong.
  • BI - rentetan yang mewakili nilai logik betul.

Kod 1C v 8.x
// Contoh rentetan format untuk memaparkan nombor dalam perkataan dalam bahasa Rusia
// bahasa, dengan output bahagian integer dan pecahan dalam perkataan dan output
// subjek kalkulus.
FormString = "L = ru_RU; DP = True";
ItemPar="dolar,dolar,dolar,m,sen,sen,sen,m,2";
Nombor dalam Perkataan = Nombor dalam Perkataan(2341.56, FormString, ItemPart);
// Hasil pengiraan: "Dua ribu tiga ratus empat puluh satu dolar lima puluh enam sen"

NumberIn words(Nombor, Format rentetan, parameter subjek Kalkulus)

Nombor - Nombor yang perlu ditukar kepada rentetan dalam perkataan.

Rentetan format ialah nilai rentetan yang merangkumi pilihan pemformatan. Pilihan pemformatan disenaraikan dipisahkan oleh simbol ";". (titik bertitik). Jika parameter tidak ditentukan, nilai lalai parameter digunakan.
Setiap parameter ditentukan oleh nama parameter, simbol "=" (sama) dan nilai parameter. Nilai parameter boleh ditentukan dalam petikan tunggal atau berganda. Ini perlu jika nilai parameter mengandungi aksara yang digunakan dalam sintaks rentetan format.
L (L) - Kod penyetempatan. Secara lalai, kod penyetempatan yang dipasang dalam sistem pengendalian digunakan. Contoh kod penyetempatan: ru_RU - Rusia (Rusia); en_US - Bahasa Inggeris (AS).
NP (SN) - Sertakan/jangan sertakan nama subjek kalkulus (Boolean), secara lalai - Benar.
ND (FN) - Sertakan/jangan sertakan nama bahagian perpuluhan subjek kalkulus (Boolean), secara lalai - Benar.
DP (FS) - Paparkan bahagian pecahan dalam perkataan/nombor (Boolean), secara lalai - Palsu.

Parameter subjek kalkulus - Mewakili nilai rentetan yang mentakrifkan parameter subjek kalkulus. Parameter subjek kalkulus disenaraikan dipisahkan dengan "," (koma). Format rentetan bergantung pada kod penyetempatan.
Untuk bahasa Rusia dan Belarus (ru_RU, be_BY)
"ruble, ruble, rubel, m, kopeck, kopecks, kopecks, w, 2", di mana:
"ruble, ruble, ruble, m" - subjek pengiraan:
ruble - kes nominatif tunggal,
ruble - kes genitif tunggal,
rubel - kes genitif jamak,



Untuk bahasa Ukraine (uk_UA)
"Hryvnia, Hryvnia, Hryvnia, m, kopeck, kopeck, kopeck, w, 2", di mana:
"Hryvnia, Hryvnia, Hryvnia, m" - subjek pengiraan:
"Hryvnia - kes nominatif tunggal,
Hryvnia - kes genitif tunggal,
Hryvnia - kes genitif jamak,
m - maskulin (w - feminin, s - neuter);
"kopeck, kopeck, kopeck, zh" - bahagian pecahan, serupa dengan subjek kalkulus (mungkin tiada);
"2" - bilangan digit bahagian pecahan (mungkin tiada, lalai ialah 2).
Untuk Poland (pl_PL)
z?oty, z?ote, z?otych, m, grosz, grosze, groszy, m, 2
di mana:
"z?oty, z?ote, z?otych, m" - subjek pengiraan (m - maskulin, ? - feminin, ? - neuter, mo - maskulin peribadi)
z?oty - kes nominatif tunggal
z?ote - akusatif tunggal
z?otych - jamak akusatif
m - maskulin (? - feminin, ? - neuter, mo - maskulin peribadi)
"grosz, grosze, groszy, m" - bahagian pecahan (mungkin tiada) (serupa dengan bahagian integer)
2 - bilangan digit bahagian pecahan (mungkin tiada, lalai ialah 2)
Kod 1C v 8.x
Dalam perkataan = NumberIn words(1832, “L=pl_PL;SN=true;FN=true;FS=true”, “z?oty, z?ote, z?otych, m, grosz, grosze, groszy, m, 2 ”);

Untuk bahasa Inggeris, Finland dan Kazakh (en_US, fi_FI, kk_KZ)
"dolar, dolar, sen, sen, 2", di mana:
"dolar, dolar" - subjek pengiraan dalam bentuk tunggal dan jamak;
"sen, sen" - bahagian pecahan dalam bentuk tunggal dan jamak (mungkin tiada);
"2" - bilangan digit bahagian pecahan (mungkin tiada, lalai ialah 2).
Untuk bahasa Jerman (de_DE)
"EURO, EURO, M, Cent, Cent, M, 2", di mana:
"EURO, EURO, M" - subjek pengiraan:
EURO, EURO - subjek pengiraan dalam bentuk tunggal dan jamak;
M - maskulin (F - feminin, N - neuter);
"Cent, Cent, M" - bahagian pecahan, serupa dengan subjek kalkulus (mungkin tiada);
"2" - bilangan digit bahagian pecahan (mungkin tiada, lalai ialah 2).

Contoh:
Kod 1C v 8.x x = Nombor dalam perkataan (123456.78,"DP=Benar","tan, tan, tan, f, kg., kg., kg., m, 3");
//x = "Seratus dua puluh tiga ribu empat ratus lima puluh enam tan tujuh ratus lapan puluh kg."

X = NumberIn Word(123456.78,",0");
//x = "Seratus dua puluh tiga ribu empat ratus lima puluh tujuh"

X = NumberIn Word(123456.78,",2");
//x = "Seratus dua puluh tiga ribu empat ratus lima puluh enam 78 "

X = NumberIn words(123456.78,"L=ru_RU; DP=False","ruble, ruble, rubles, m, kopeck, kopeck, kopeck, w");
//x = "Seratus dua puluh tiga ribu empat ratus lima puluh enam rubel 78 kopecks"

X = NumberIn Words(123456.78, "L = ru_RU; DP = True", "dolar,dolar,dolar,m,sen,sen,sen,m,2");
//x = "Seratus dua puluh tiga ribu empat ratus lima puluh enam dolar tujuh puluh lapan sen"

Maklumat diambil dari laman web

Apabila memaparkan pelbagai laporan, selalunya perlu menukar nilai angka kepada rentetan dalam perkataan. Dalam 1C ini diselesaikan dengan sangat mudah: fungsi NumberInWord() disediakan untuk ini.

Apabila membentuk nombor dalam perkataan, adalah mungkin untuk memaparkan di sebelahnya subjek pengiraan nombor ini dalam jantina dan kes yang diperlukan. Subjek kalkulus- inilah yang diukur oleh nombor yang ditukar, contohnya, wang, kotak, gerabak, televisyen, dll.

  • Tanpa subjek kalkulus:
    • Dua puluh dua;
    • Tiga ratus lapan puluh empat.
  • Dengan subjek kalkulus:
    • Tiga puluh lapan doubloons;
    • Dua belas kapal;
    • Dua buah rumah.

Contoh

Mula-mula, mari kita berikan contoh penukaran untuk mengetahui keupayaan 1C:

// ***** Nombor keluaran: ***** NumberIn Words(9876.54); // Sembilan ribu lapan ratus tujuh puluh enam 54 NumberIn words (1234.56, "L=ru_RU;DP=TRUE" , "keseluruhan, keseluruhan, keseluruhan, f, perseratus, perseratus, perseratus, f, 2"); // Seribu dua ratus tiga puluh empat koma lima puluh enam perseratus NumberIn words (7432, "L=ru_RU;NP=False" , ",0" ); // Tujuh ribu empat ratus tiga puluh dua // ***** Pengeluaran dana: ***** NumberIn words (9845.11, "Л=ru_RU" , ); // Sembilan ribu lapan ratus empat puluh lima rubel 11 kopecks Nombor dalam perkataan (2845.11, "L=ru_RU;DP=True" , "ruble, ruble, ruble, m, kopeck, kopeck, kopeck, w, 2"); // Dua ribu lapan ratus empat puluh lima rubel sebelas kopecks Nombor dalam perkataan (555.16, "L=ru_RU;DP=True" , "dolar, dolar, dolar, m, sen, sen, sen, m, 2"); // Lima ratus lima puluh lima dolar enam belas sen Nombor dalam perkataan (453.23, "L=ru_RU;DP=True" , "euro, euro, euro, m, sen, sen, sen, m, 2"); // Empat ratus lima puluh tiga euro dua puluh tiga sen Nombor dalam perkataan (812.44, "L=en_US;DP=True" , "dolar, dolar, sen, sen, 2"); // Lapan ratus dua belas dolar empat puluh empat sen NumberIn Words (3945.76, "L=en_US;DP=True" , ​​​​"euro, euro, cent, cents, 2" ); // Tiga ribu sembilan ratus empat puluh lima euro tujuh puluh enam sen // ***** Anda boleh menukar bukan sahaja unit kewangan: ***** Nombor dalam perkataan (535 , "Л=ru_RU" , "kotak, kotak, kotak, w, w, 0"); // Lima ratus tiga puluh lima kotak Nombor dalam perkataan (342 , "Л=ru_RU" , "TV, TV, TV, m, m, 0"); // Tiga ratus empat puluh dua TV

Penerangan bekerja dengan fungsi

Seperti yang kami ketahui, untuk mendapatkan nombor dalam perkataan, gunakan fungsi tersebut

Bilangan Dalam perkataan (< Число >, < FormatString>, < Parameter ItemKalkulus>)

Fungsi ini mengembalikan nilai rentetan. Yang berikut diluluskan sebagai parameter input:

  • Nombor ialah nilai yang hendak ditukar;
  • FormatString - pilihan pemformatan:
    • L — Kod penyetempatan (contohnya, u_RU — Rusia; en_US — Inggeris, de_DE — Jerman). Secara lalai, tetapan sistem pengendalian digunakan.
    • NP - Paparkan nama subjek kalkulus, secara lalai - Benar.
    • ND - Paparkan nama bahagian perpuluhan subjek kalkulus, secara lalai - Benar.
    • DP - Paparkan bahagian pecahan dalam perkataan/nombor, lalai - Palsu.
    • AI - Deduksi kata sendi dan. Dianalisis hanya untuk penyetempatan bahasa Inggeris. Nilai yang mungkin: "Tidak Gunakan", "Gunakan".
  • Parameter Subjek Kalkulus - senarai parameter subjek kalkulus yang dipisahkan koma. Format bergantung pada penyetempatan.

Untuk bahasa Rusia, parameter subjek kalkulus mempunyai bentuk "ruble, ruble, rubles, m, kopeck, kopecks, kopecks, zh, 2", di mana:

  • ruble - kes nominatif tunggal;
  • ruble - kes genitif tunggal;
    rubel – kes genitif jamak;
    m - maskulin (w - feminin, s - neuter);
    "kopeck, kopeck, kopeck, zh" - bahagian pecahan, serupa dengan subjek kalkulus (mungkin tiada);
    “2” – bilangan digit bahagian pecahan (mungkin tiada, lalai ialah 2).

Gunakan dalam penyelesaian standard

Dalam konfigurasi yang dibina pada , dalam modul biasa WorkWithRatesCurrencies ada fungsi

FormAmountInWords(Nombor Amaun, Mata Wang, Keluarkan Jumlah Tanpa Kopecks= Palsu)

Fungsi ini digunakan untuk menukar jumlah mata wang kepada rentetan dalam perkataan.