رشته را قالب بندی کنید. قالب بندی رشته فرمت ساز رشته 1s 8.3

توابع زبان داخلی. قالب (توابع اسکریپت. فرمت)
توابع زبان داخلی (توابع اسکریپت)
قالب
نحو:
قالب(<Значение>, <ФорматнаяСтрока>
گزینه ها:
<Значение>(ضروری)
نوع: شماره; تاریخ؛ بولی. مقداری که باید قالب بندی شود.
<ФорматнаяСтрока>(اختیاری)
نوع: رشته رشته قالب یک مقدار رشته ای است که شامل گزینه های قالب بندی است.
گزینه های قالب بندی با علامت ";" از هم جدا شده اند. وجود یک پارامتر به این معنی است که قالب بندی با فرمت استاندارد متفاوت است.
اگر پارامتر مشخص نشده باشد، قالب بندی استاندارد اعمال می شود که اساساً مربوط به تبدیل مقدار به رشته است. با این حال، برای مقادیر نوع Number و Date، مقدار پیش‌فرض (به ترتیب 0 و 01/01/0001 00:00:00) یک رشته خالی برمی‌گرداند.
هر پارامتر با نام پارامتر، کاراکتر "="، و مقدار پارامتر مشخص می شود. مقدار پارامتر را می توان به صورت تکی یا مشخص کرد نقل قول های دوگانه. این در صورتی ضروری است که مقدار پارامتر حاوی کاراکترهای استفاده شده در نحو باشد رشته فرمت. کاراکترهای دلخواه را می توان در داخل مقدار پارامتر مشخص کرد، که در هنگام تولید رشته به دست آمده، همانطور که هست نمایش داده می شود. به این ترتیب، برای مثال، می توانید جداکننده های ساعت، دقیقه و ثانیه را هنگام قالب بندی زمان مشخص کنید. اگر این کاراکترها با مقادیر رشته فرمت مطابقت داشته باشند، باید در گیومه های تکی محصور شوند.
نام ها و مقادیر پارامترهای رشته قالب:
L (L) - نام زبان، کشوری که قالب بندی استاندارد برای آن انجام خواهد شد. نام زبان های موجود:
آفریکانس
af_ZA آفریقایی (آفریقای جنوبی)
آمهری هستم
am_ET آمهری (اتیوپی)
ar عربی
ar_AE Arabic (United امارات متحده عربی)
ar_BH عربی (بحرین)
ar_DZ عربی (الجزایری)
ar_EG عربی (مصر)
ar_IQ عربی (عراق)
ar_JO عربی (اردن)
ar_KW عربی (کویت)
ar_LB عربی (لبنان)
ar_LY عربی (لیبی)
ar_MA عربی (مراکش)
ar_OM عربی (عمان)
ar_QA عربی (قطر)
ar_SA عربی (عربستان سعودی)
ar_SD عربی (سودان)
ar_SY عربی (سوریه)
ar_TN عربی (تونس)
ar_YE عربی (یمن)
به عنوان آسامی
as_IN آسامی (هند)
آز آذربایجانی
az_AZ آذری (آذربایجان)
az_Cyrl آذربایجانی (سریلیک)
az_Cyrl_AZ آذربایجانی (سیریلیک، آذربایجان)
az_Latn آذربایجانی (لاتین)
az_Latn_AZ آذربایجانی (لاتین، آذربایجان)
بلاروس باشد
be_BY بلاروسی (بلاروس)
bg بلغاری
bg_BG بلغاری (بلغارستان)
بن بنگالی
bn_IN بنگالی (هند)
ca کاتالان
ca_ES کاتالان (اسپانیا)
cs چک
cs_CZ چک (جمهوری چک)
cy ولش
cy_GB ولز (بریتانیا)
دا دانمارکی
da_DK دانمارکی (دانمارک)
آلمانی
de_AT آلمانی (اتریش)
de_BE آلمانی (بلژیک)
de_CH آلمانی (سوئیس)
de_DE آلمانی (آلمان)
de_LU آلمانی (لوکزامبورگ)
ال یونانی
el_GR یونانی (یونان)
en انگلیسی
en_AU انگلیسی (استرالیا)
en_BE انگلیسی (بلژیک)
en_BW انگلیسی (بوتسوانا)
en_CA انگلیسی (کانادا)
en_GB انگلیسی (بریتانیا)
en_HK انگلیسی (هنگ کنگ (منطقه اداری ویژه چین))
en_IE انگلیسی (ایرلند)
en_IN انگلیسی (هند)
en_MT انگلیسی (مالتا)
en_NZ انگلیسی (نیوزیلند)
en_PH انگلیسی (فیلیپین)
en_PK انگلیسی (پاکستان)
en_SG انگلیسی (سنگاپور)
en_US انگلیسی (ایالات متحده آمریکا)
en_VI انگلیسی (جزایر ویرجین ایالات متحده)
en_ZA انگلیسی (آفریقای جنوبی)
en_ZW انگلیسی (زیمبابوه)
es اسپانیایی
es_AR اسپانیایی (آرژانتین)
es_BO اسپانیایی (بولیوی)
es_CL اسپانیایی (شیلی)
es_CO اسپانیایی (کلمبیا)
es_CR اسپانیایی (کاستاریکا)
es_DO اسپانیایی (جمهوری دومینیکن)
es_EC اسپانیایی (اکوادور)
es_ES اسپانیایی (اسپانیا)
es_GT اسپانیایی (گواتمالا)
es_HN اسپانیایی (هندوراس)
es_MX اسپانیایی (مکزیک)
es_NI اسپانیایی (نیکاراگوئه)
es_PA اسپانیایی (پاناما)
es_PE اسپانیایی (پرو)
es_PR اسپانیایی (پورتوریکو)
es_PY اسپانیایی (پاراگوئه)
es_SV اسپانیایی (السالوادور)
es_US اسپانیایی (ایالات متحده آمریکا)
es_UY اسپانیایی (اروگوئه)
es_VE اسپانیایی (ونزوئلا)
و استونیایی
et_EE استونیایی (استونی)
اتحادیه اروپا باسک
eu_ES باسک (اسپانیا)
فا فارسی
fa_AF فارسی (افغانستان)
fa_IR فارسی (ایران)
fi فنلاندی
fi_FI فنلاندی (فنلاند)
برای فاروئی ها
fo_FO فاروئی (جزایر فارو)
fr فرانسوی
fr_BE فرانسوی (بلژیک)
fr_CA فرانسوی (کانادا)
fr_CH فرانسوی (سوئیس)
fr_FR فرانسوی (فرانسه)
fr_LU فرانسوی (لوکزامبورگ)
GA ایرلندی
ga_IE ایرلندی (ایرلند)
gl گالیسی
gl_ES، گالیسیایی (اسپانیا)
گو گجراتی
gu_IN گجراتی (هند)
او عبری
he_IL عبری (اسرائیل)
سلام هندی
hi_IN هندی (هند)
ساعت کرواتی
hr_HR کرواتی (کرواسی)
هو مجارستانی
hu_HU مجارستانی (مجارستان)
هی ارمنی
hy_AM ارمنی (ارمنستان)
hy_AM_REVISED ارمنی (ارمنستان، تجدید نظر شده)
شناسه اندونزیایی
id_ID اندونزیایی (اندونزی)
ایسلندی است
is_IS ایسلندی (ایسلند)
ایتالیایی است
it_CH، ایتالیایی (سوئیس)
it_IT ایتالیایی (ایتالیا)
یا ژاپنی
ja_JP ژاپنی (ژاپن)
کا گرجی
ka_GE گرجی (گرجستان)
kk قزاقستان
kk_KZ قزاقستان (قزاقستان)
kl گرینلند
kl_GL گرینلند (گرینلند)
kn کانادا
kn_IN کانادا (هند)
ko کره ای
ko_KR کره ای ( کره جنوبی)
کوک کنکانی
kok_IN کونکانی (هند)
لیتوانیایی
lt_LT لیتوانیایی (لیتوانی)
lv لتونی
lv_LV لتونی (لتونی)
mk مقدونی
mk_MK مقدونی (مقدونیه)
میلی لیتر مالایایی
ml_IN مالایالام (هند)
آقای مراتی
mr_IN مراتی (هند)
ms مالایی
ms_BN مالایی (برونئی)
ms_MY مالایی (مالزی)
mt مالتی
mt_MT مالتی (مالتا)
nb نروژی بوکمال
nb_NO نروژی بوکمال (نروژ)
nl هلندی
nl_BE هلندی (بلژیک)
nl_NL هلندی (هلند)
nn نروژ نینورسک
nn_NO Nynorsk نروژی (نروژ)
ام اورومو (آفان)
om_ET اورومو (آفان) (اتیوپی)
om_KE اورومو (آفان) (کنیا)
یا اوریا
or_IN اوریا (هند)
پا پنجابی
pa_IN پنجابی (هند)
pl پولیش
pl_PL لهستانی (لهستان)
ps پشتو (پشتو)
ps_AF پشتو (پشتو) (افغانستان)
pt پرتغالی
pt_BR پرتغالی (برزیل)
pt_PT پرتغالی (پرتغال)
ro رومانیایی
ro_RO رومانیایی (رومانی)
ru روسی
ru_RU روسی (روسیه)
ru_UA روسی (اوکراین)
sk اسلواکی
sk_SK اسلواکی (اسلواکی)
sl اسلوونیایی
sl_SI اسلوونیایی (اسلوونی)
بنابراین سومالی
so_DJ سومالی (جیبوتی)
so_ET سومالی (اتیوپی)
so_KE سومالی (کنیا)
so_SO سومالی (سومالی)
آلبانیایی مربع
sq_AL آلبانیایی (آلبانی)
sr صربی
sr_CS صربی (صربستان و مونته نگرو)
sr_Cyrl صربی (سریلیک)
sr_Cyrl_CS صربی (سیریلیک، صربستان و مونته نگرو)
sr_Cyrl_YU صربی (سیریلیک، یوگسلاوی)
sr_Latn صربی (لاتین)
sr_Latn_CS صربی (لاتین، صربستان و مونته نگرو)
sr_Latn_YU صربی (لاتین، یوگسلاوی)
sr_YU صربی (یوگسلاوی)
sv سوئدی
sv_FI سوئدی (فنلاند)
sv_SE سوئدی (سوئد)
سواحیلی
sw_KE سواحیلی (سواهیلی)
sw_TZ سواحیلی (تانزانیا)
تامیل
ta_IN تامیل (هند)
تلوگو
te_IN تلوگو (هند)
تایلندی
th_TH تایلند (تایلند)
تیگرینیا
ti_ER تیگرینیا (اریتره)
ti_ET تیگرینیا (اتیوپی)
tr ترکی
tr_TR ترکی (Türkiye)
انگلستان اوکراینی
uk_UA اوکراین (اوکراین)
اردو
ur_PK اردو (پاکستان)
اوز ازبکی
uz_Cyrl ازبکی (سریلیک)
uz_Cyrl_UZ ازبکی (سیریلیک، ازبکستان)
uz_Latn ازبکی (لاتین)
uz_Latn_UZ ازبکی (لاتین، ازبکستان)
uz_UZ ازبکستان (ازبکستان)
ویتنامی
vi_VN ویتنامی (ویتنام)
zh چینی
zh_CN چینی (چین)
zh_Hans چینی (هانس)
zh_Hans_CN چینی (هانس، چین)
zh_Hans_SG چینی (هانس، سنگاپور)
zh_Hant چینی (Hant)
zh_Hant_HK چینی (هانت، هنگ کنگ (منطقه اداری ویژه چین))
zh_Hant_MO چینی (هانت، ماکائو (منطقه اداری ویژه چین))
zh_Hant_TW چینی (هانت، تایوان)
zh_HK چینی (هنگ کنگ (منطقه اداری ویژه چین))
zh_MO چینی (ماکائو (منطقه اداری ویژه چین))
zh_SG چینی (سنگاپور)
zh_TW چینی (تایوان)
ND (ND) - تعداد کل ارقام اعشاری نمایش داده شده از قطعات صحیح و کسری. عدد اصلی مطابق با قوانین گرد کردن Okr15as20 گرد شده است. اگر این پارامتر مشخص شده باشد برای نمایش قسمت کسری یک عدد باید پارامتر NPV را مشخص کرد در غیر این صورت قسمت کسری نمایش داده نمی شود.
NFD - تعداد ارقام اعشار در بخش کسری. عدد اصلی مطابق با قوانین گرد کردن Okr15as20 گرد شده است.
ChS (NS) - تغییر ارقام: مثبت - تقسیم، منفی - ضرب. به عبارت دیگر، این بدان معنی است که عدد اصلی در 10 * C ضرب یا تقسیم می شود، که در آن C مقدار مدول پارامتر است.
NDS - نماد جداکننده بین قطعات صحیح و کسری.
CHRG (NGS) - نماد جداکننده گروه یک قسمت صحیح از یک عدد. اگر از یک رشته خالی به عنوان جداکننده استفاده کنید، در این حالت جداکننده کاراکتر خواهد بود فضای بدون شکستن.
NZ (NZ) - رشته ای که مقدار صفر یک عدد را نشان می دهد. اگر مشخص نشده باشد، به عنوان یک رشته خالی نمایش داده می شود. اگر "CHN=" مشخص شده است، به شکل "0". برای فیلدهای ورودی عددی استفاده نمی شود.
CHN (NLZ) - آیا نمایش صفرهای پیشرو ضروری است. معنی این پارامترمشخص نشده است؛ وجود پارامتر خود خروجی صفرهای اصلی را تعیین می کند.
CHG (NG) - ترتیب گروه بندی ارقام یک عدد. مقادیر اعدادی هستند که با کاما از هم جدا شده اند و تعداد ارقام گروه بندی شده را از راست به چپ نشان می دهند. برای نشان دادن اینکه آخرین شماره گروه بندی باید برای همه ارقام مرتبه بالا تکرار شود، یک 0 بعد از آن نشان داده می شود که با کاما از هم جدا می شود.
CHO (NN) - نمایش اعداد منفی.
0 - رشته ای مانند "(1،1)"؛
1 - خط مانند "-1،1"؛
2 - خط مانند "- 1،1"؛
3 - خط مانند "1،1-"؛
4 - یک خط مانند "1،1 -".
DF (DF) - فرمت تاریخ.
d (d) - روز ماه (به تعداد) بدون صفر اول.
dd (dd) - روز ماه (به تعداد) با صفر اول؛
ddd (ddd) - نام کوتاه روز هفته *)؛
dddd (dddd) - نام کامل روز هفته *)؛
M (M) - شماره ماه (به اعداد) بدون صفر اول.
MM (MM) - شماره ماه (به اعداد) با صفر اول؛
MMM (MMM) - نام کوتاه ماه *)؛
MMMM (MMMM) - نام کامل ماه *)؛
k (q) - تعداد سه ماهه در سال؛
g (y) - عدد سال بدون قرن و صفر اول.
yy (yy) - عدد سال بدون یک قرن با صفر اول.
yyyy (yyyy) - عدد سال با قرن.
h (h) - ساعت در نسخه 12 ساعته بدون صفرهای پیشرو.
hh (hh) - ساعت در نسخه 12 ساعته با صفر اول؛
H (H) - ساعت در قالب 24 ساعته بدون صفرهای ابتدایی.
HH (HH) - ساعت در حالت 24 ساعته با صفر اول؛
m (m) - دقیقه بدون صفر پیشرو؛
میلی متر (mm) - دقیقه با صفر اول؛
s (s) - دوم بدون صفر اول.
ss (ss) - دوم با صفر اول؛
bb (tt) - نمایش نیمی از روز AM/PM (معتبر فقط برای زبان های پیکربندی که از گزینه نمایش زمان 12 ساعته پشتیبانی می کنند).
توجه: *) - برای رشته قالب فیلد ورودی تاریخ استفاده نمی شود.
DLF - قالب تاریخ محلی. گزینه نمایش قطعات تاریخ را مشخص می کند.
D (D) - تاریخ (به تعداد)؛
DD (DD) - تاریخ طولانی (ماه در کلمات)؛
B(T)- تمام وقت، تاریخ را می توان با زمان ترکیب کرد.
DV (DT) - زمان تاریخ.
مثال: عبارت Format("20051120140323"،"DLF=DDV") دارای مقدار "20 نوامبر 2005 14:03:23" است.
مهم! ترتیب گزینه های رشته فرمت برای DLF<дата + время>(DV یا DDV) قابل تغییر نیست.
DP (DE) - رشته ای که تاریخ خالی را نشان می دهد (به عنوان مثال، Format("00010101000000" "DP=""تاریخ خالی""") رشته "تاریخ خالی" را برمی گرداند).
BL (BF) - رشته ای که مقدار منطقی False را نشان می دهد.
BI (BT) - رشته ای که مقدار منطقی True را نشان می دهد.
توجه داشته باشید. استفاده از پارامترها برای فیلد ورودی: پارامتر DP (DE) استفاده نمی شود. پارامتر DLF فقط با مقادیر D (D)، B (T) و DV (DT) استفاده می شود.
ارزش برگشتی:
نوع: رشته رشته ای که از قالب بندی مقدار ارسال شده به دست می آید.
شرح:
یک نمایش آسان برای خواندن ارزش ها ایجاد می کند. برای استفاده در گزارش ها و سایر نمایش های بصری مقادیر مفید است.

دسترسی:
تین مشتری، سرویس گیرنده وب، سرور، اتصال خارجی.
مثال:
// نمونه های قالب بندی اعداد
A = Format(123456.789، "تعداد = 10؛ عدد = 2");
// A = "123,456.79"
A = Format(123456.789، "BRD="-"");
// A = "123 456-789"
A = فرمت (-123456.789، "CHO=0");
// A = "(123,456.789)";

// نمونه های قالب بندی تاریخ
A = Format("20020820153309", "DF=""dd MMMM yyyy "y." HH:mm:ss""");
// A = "20 اوت 2002 15:33:09"
A = Format("20020820153309"، "DF=""dd/MM-yyyy""");
// A = "20/08-2002"
A = Format("20020820153309"، "DLF=DD");
// A = "20 اوت 2002";
A = Format("20020820153309"، "DLF=D");
// A = "08/20/2002";
A = Format("20020820153309"، "DLF=B");
// A = "15:33:09";

// نمونه های قالب بندی عبارات منطقی
A = Format(True، "BL=Absent; BI=Available");
// A = "در دسترس";

برنامه نویسی (و برنامه های تجاری) معمولاً با انواع داده های ساده زیر سروکار دارد: عدد، رشته، تاریخ. معانی این انواع ممکن است برای کشورها، استانداردها و عادات ساده معانی متفاوتی داشته باشد.

احتمالاً مشهورترین مثال، نمایش متفاوت زمان است - در روسیه استفاده از ساعت 9:00 و 21:00 معمول است و در کشورهای انگلیسی زبان از ساعت 9 صبح و 9 بعد از ظهر استفاده می شود. تفاوت هم در منطق (سیستم 12 ساعته یا سیستم 24 ساعته) و هم در نوشتار است.

نمایش یک مقدار "فرمت" نامیده می شود و امروز در مورد تغییر قالب تاریخ و قالب شماره در 1C بحث خواهیم کرد.
قالب‌بندی می‌تواند توسط یک برنامه‌نویس به زبان 1C یا به صورت بصری، بدون برنامه‌نویسی، به عنوان مثال، هنگام ایجاد فرم چاپی یا گزارش، یا هنگام تنظیم عناصر روی فرم، استفاده شود.

قالب بندی چیست

شماره و تاریخ، صرف نظر از ارائه آن بر روی صفحه یا در چاپ، خود باقی می ماند. قالب بندی به سادگی به معنای تبدیل آن به یک مقدار رشته ای است - یعنی اینکه چگونه روی صفحه کامپیوتر یا روی کاغذ به نظر می رسد.

تفاوت های اصلی بین فرمت های 1C برای نمایش اعداد و تاریخ ها:

  • عدد
    o "." یا "" برای جدا کردن قسمت کسری
    o تعداد ارقام اعشار
    o گروه بندی ارقام در یک عدد به 3 (1,000,000 نه 1,000,000)
  • تاریخ و زمان
    o ترتیب سال، ماه، روز
    o کاراکتر جداکننده
    o قالب زمانی 1C (12 یا 24 ساعت)
    o نوشتن جزئیات

همچنین در قالب 1C، "راحتی" اضافی ممکن است نشان داده شود، به عنوان مثال، نمایش اعداد منفی به رنگ قرمز، یا نشان دادن یک "مقدار خالی" به عنوان "0" یا "پر نشده".

اصل قالب بندی

قالب بندی پیش فرض، برای مثال، هنگام تبدیل یک عدد به رشته کار می کند. در برخی موارد، چنین تنظیماتی می تواند در جایی که برنامه نویس انتظار آن را ندارد، آسیبی به همراه داشته باشد.

به عنوان مثال، هنگام تبدیل یک عدد به رشته، با در نظر گرفتن گروه بندی ارقام ترجمه می شود (آیا این همان چیزی است که انتظار دارید؟):
NumberString = AbbrLP(2400); //برابر "2400" خواهد بود

برای نشان دادن دقیق فرمت در زبان 1C یک تابع Format() وجود دارد که با آن می توانید نمایش مورد نیاز را مشخص کنید.
NumberString = Format (2400، "تنظیمات")

در خط "تنظیمات" باید قالب 1C مورد نیاز را مشخص کنید. چنین تنظیماتی در یک فرم رمزگذاری شده خاص نشان داده شده است. بیایید به رایج ترین تنظیمات مورد استفاده نگاه کنیم:

قالب پیش‌فرض تاریخ و شماره 1C

اگر نیاز به نمایش تاریخ یا شماره دارید و نمی‌خواهید با دانستن نحوه ارائه آن‌ها طبق قوانین کشور مورد نظر خود را خسته کنید، وجود دارد. ساده ترین راه اندازیکه به شما این امکان را می دهد:

L = نام کوتاه کشور مورد نظر

نمونه ای از خروجی تاریخ طبق قوانین برخی کشورها:
قالب (تاریخ فعلی()، "L=ru")
> 28.03.2012 14:21:32

قالب(تاریخ فعلی()، "L=en")
> 2012/3/28 2:21:24 بعد از ظهر

قالب (تاریخ فعلی()، "L=fr")
> 28/03/2012 14:22:08

از آنجایی که تشخیص آن دشوار نیست، نام کشورها بصری است.

فرمت تاریخ به زبان 1C

اگر تنظیمات پیش فرض برای شما کافی نیست و می خواهید به طور مستقل ترتیب قسمت های تاریخ و نمادهای جداسازی آنها را مشخص کنید، باید از تنظیمات استفاده کنید:
DF = "dmg chms"

بر این اساس "dmg" روز، ماه و سال و "chms" ساعت، دقیقه و ثانیه است. امکان رد شدن از هر یک از این قسمت ها وجود دارد. ترتیب هر گونه است. کاراکترهای مشخص شده بین قسمت ها به عنوان کاراکترهای جداکننده استفاده خواهند شد.

نماد قسمت تاریخ را می توان چندین بار پشت سر هم مشخص کرد؛ نوع این قسمت تاریخ به این بستگی دارد، برای مثال "d" یا "dd" یا "dddd".

توضیح قطعات تاریخ:

  • د – روز
    o کوچک "d"
  • م – ماه
    o "M" بزرگ
    o را می توان از 1 تا 4 بار مشخص کرد
  • g – سال
    o "g" کوچک
    o را می توان 1 یا 2 یا 4 بار مشخص کرد
  • h – ساعت
    o کوچک "h" - قالب 12 ساعته
    o بزرگ "H" - فرمت 24 ساعته
  • m - دقیقه
    o کوچک "m"
    o را می توان 1 یا 2 بار مشخص کرد
  • s – ثانیه
    o "های" کوچک
    o را می توان 1 یا 2 بار مشخص کرد
  • bb – نمایش AM/PM برای فرمت 12 ساعته
  • k – یک چهارم.

نمونه ای از نمایش تاریخ که قوانین را نشان می دهد:
قالب (CurrentDate()، "DF=""dd.MM.yyyy hh:mm:ss""")
> 28.03.2012 02:44:44

قالب (تاریخ کنونی()، "DF="" M/d/Yyyyy h:m:s cc""")
> 2012/3/28 2:44:44 بعد از ظهر

قالب (تاریخ فعلی()، "DF=""dd/MM/yyyy hh:mm:ss""")
> 28/03/2012 02:44:44

قالب شماره در زبان 1C
بر خلاف قالب بندی تاریخ، که در آن همه چیز بسیار ساده است، قالب بندی یک عدد گزینه های زیادی دارد. ما مواردی را که مفید یافتیم در نظر خواهیم گرفت - یعنی به نظر ما اغلب از آنها استفاده می شود.

اولین "مشکل" مربوط به گروه بندی پیش فرض ارقام در اعداد با 3 و جدا کردن گروه ها با فاصله است، به عنوان مثال:
StrNumber = رشته (22300500)
> 22 300 500

هنگامی که یک عدد برای خروجی زیبا و قابل فهم برای کاربر، بلکه برای نیازهای خدماتی به یک رشته تبدیل می شود، ناخوشایند است. این را می توان با استفاده از پارامتر "CHG" تحت تاثیر قرار داد، به عنوان مثال:

قالب (22300500، "CHG=100")
>22300500 // صفرها را به طور کلی حذف کرد

قالب (22300500، "CHG=6")
> 22 300500 // یک گروه بندی فقط میلیونی ایجاد کرد

پارامتری که به شما امکان می دهد هنگام خروج به تعداد ارقام مورد نیاز پس از نقطه اعشار "NFR" یک عدد را گرد کنید:

قالب (3.535353، "BDT=""2""")
> 3,54

پارامتری که به شما امکان می دهد کاراکتر جداکننده را بین قسمت های عدد صحیح و کسری "BRD" مشخص کنید:

قالب (3.535353، "BRD="".""")
> 3.535353

در برخی موارد، می تواند مفید باشد که بتوانید چیز دیگری را به جای عدد "0" نمایش دهید: یک رشته خالی یا "پر نشده". این به شما امکان می دهد پارامتر "CHN" را انجام دهید:

قالب (0، "CHN="""")
>

فیلدهای 1C را در فرم فرمت کنید

ما تکنیک‌هایی را بررسی کرده‌ایم که به برنامه‌نویس اجازه می‌دهد یک مقدار را در زبان 1C قالب‌بندی کند. همچنین مکانیسم هایی وجود دارد که به شما امکان می دهد فرمت مورد نیاز را به صورت بصری و بدون برنامه نویسی مشخص کنید.

به عنوان مثال، یک کاربر با یک فرم کار می کند. فرم دارای فیلدی است که تاریخ را نمایش می دهد. ما می توانیم در ارائه این تاریخ تاثیر بگذاریم.

ویژگی های این فیلد را باز کنید. برای این کار در یک کلاینت ضخیم بر روی یک فیلد کلیک راست کنید و در یک کلاینت نازک بر روی نام فیلد در لیست فیلدها کلیک راست کرده و گزینه Properties را انتخاب کنید.
فیلد دارای ویژگی Format است.

برای پیکربندی روی دکمه "..." کلیک کنید. برای پیکربندی فرمت تاریخ، از تب Date استفاده کنید (برای اعداد، از تب Number استفاده کنید). می توانید فرمت مورد نیاز را از لیست انتخاب کنید.

فرمت سلول 1C به صورت چاپی

هنگامی که نیاز به ایجاد یک فرم چاپی (گزارش یا چاپ یک سند) دارید، می‌توانید یک قالب سلول را دقیقاً به همان روشی که برای یک فیلد سند اختصاص دهید.
یک سلول (یا چندین سلول به طور همزمان) را انتخاب کنید، به خواص، ویژگی "Format" بروید، قالب مورد نیاز را انتخاب کنید.

فرمت 1C در SKD

گزارش های SKD به شما امکان می دهد قالب 1C را هم برای برنامه نویس (در زمان ایجاد گزارش) و هم برای کاربر (هنگام استفاده از گزارش) پیکربندی کنید. همچنین به دلیل استفاده از قالب بندی شرطی، امکانات بیشتری وجود دارد.

این بدان معنی است که شما نه تنها تعیین می کنید که کدام فیلد باید قالب بندی شود، بلکه در چه شرایطی (مثلاً اگر مقدار این فیلد منفی است) تعیین کنید.

در حالت Enterprise، مورد منوی "Change Variant" را در فرم گزارش انتخاب کنید. در گزارش ACS در کلاینت ضخیم، این مورد در منوی «عملکردها/تنظیمات» است.

در فرمی که برای تمام تنظیمات ACS باز می شود، یک برگه "قالب بندی مشروط" وجود دارد. یک خط جدید اضافه کنید. سه ستون در خط وجود دارد:

  • دکور. فرمت 1C مورد نیاز را مشخص کنید - فونت، پس زمینه یا رنگ متن، فرمت 1C برای نمایش اعداد و تاریخ
  • وضعیت. اگر همیشه از این طرح استفاده می کنید، این قسمت را خالی بگذارید. در غیر این صورت فیلد و مقدار آن را مشخص کنید. سپس قالب بندی فقط برای ردیف هایی اعمال می شود که این مقادیر در آنها مطابقت دارند. اگر می خواهید مقادیر چندین فیلد را به طور همزمان و شرایط "و/یا" را مشخص کنید، یک گروه اضافه کنید و فیلدها را با استفاده از گروه ها گروه بندی کنید.
  • فیلدهای قالب بندی شده فهرست فیلدهایی که قالب بندی روی آنها اعمال خواهد شد.

فرمت 1C در فرم های مدیریت شده

قوانین قالب‌بندی مشابه برای هر فرم فهرست مستاجر مدیریت‌شده اعمال می‌شود. در فرم لیست، آیتم منو "همه اقدامات/سفارشی کردن لیست" را انتخاب کنید.

تب ظاهر مشروط.

طرح و قالب مورد نیاز را انتخاب کنید.

ما لیست فیلدهایی را که این طرح برای آنها اعمال خواهد شد را نشان می دهیم.

نوع: شماره; تاریخ؛ بولی. مقداری که باید قالب بندی شود.<ФорматнаяСтрока> (اختیاری) نوع: رشته. رشته قالب یک مقدار رشته ای است که شامل گزینه های قالب بندی است. گزینه های قالب بندی با علامت ";" از هم جدا شده اند. وجود یک پارامتر به این معنی است که قالب بندی با فرمت استاندارد متفاوت است. اگر پارامتر مشخص نشده باشد، قالب بندی استاندارد اعمال می شود که اساساً مربوط به تبدیل مقدار به رشته است. با این حال، برای مقادیر نوع Number و Date، مقدار پیش‌فرض (به ترتیب 0 و 01/01/0001 00:00:00) یک رشته خالی برمی‌گرداند. هر پارامتر با نام پارامتر، نماد "="، و مقدار پارامتر مشخص می شود. مقدار پارامتر را می توان در گیومه های تکی یا دوگانه مشخص کرد. این در صورتی ضروری است که مقدار پارامتر حاوی کاراکترهایی باشد که در نحو رشته فرمت استفاده می شوند. کاراکترهای دلخواه را می توان در داخل مقدار پارامتر مشخص کرد، که در هنگام تولید رشته به دست آمده، همانطور که هست نمایش داده می شود. به این ترتیب، برای مثال، می توانید جداکننده های ساعت، دقیقه و ثانیه را هنگام قالب بندی زمان مشخص کنید. اگر این کاراکترها با مقادیر رشته فرمت مطابقت داشته باشند، باید در گیومه های تکی محصور شوند. نام ها و مقادیر پارامترهای رشته قالب: L (L) - نام زبان، کشوری که قالب بندی استاندارد برای آن انجام می شود. نام زبان های موجود بعد از توضیحات رشته قالب قرار دارند. ND - تعداد کل اعشار نمایش داده شده برای هر دو بخش اعداد صحیح و کسری. عدد اصلی مطابق با قوانین گرد کردن Okr15as20 گرد شده است. اگر این پارامتر مشخص شده باشد برای نمایش قسمت کسری یک عدد باید پارامتر NPV را مشخص کرد در غیر این صورت قسمت کسری نمایش داده نمی شود. NFD - تعداد ارقام اعشاری در بخش کسری. عدد اصلی مطابق با قوانین گرد کردن Okr15as20 گرد شده است. ChS (NS) - تغییر ارقام: مثبت - تقسیم، منفی - ضرب. به عبارت دیگر، این بدان معنی است که عدد اصلی در 10 * C ضرب یا تقسیم می شود، که در آن C مقدار مطلق پارامتر است. NDS نمادی است که قسمت های عدد صحیح و کسری را از هم جدا می کند. CHRG (NGS) یک نماد جداکننده گروه برای یک قسمت صحیح از یک عدد است. اگر از یک رشته خالی به عنوان جداکننده استفاده کنید، آنگاه جداکننده یک کاراکتر فاصله بدون شکستگی خواهد بود. NZ (NZ) رشته ای است که مقدار صفر یک عدد را نشان می دهد. اگر مشخص نشده باشد، به عنوان یک رشته خالی نمایش داده می شود. اگر "CHN=" مشخص شده است، به شکل "0". برای فیلدهای ورودی عددی استفاده نمی شود. CHN (NLZ) - آیا صفرهای اصلی باید خروجی باشند یا خیر. مقدار این پارامتر مشخص نشده است، وجود خود پارامتر خروجی صفرهای پیشرو را تعیین می کند. CHG (NG) - ترتیب گروه بندی ارقام یک عدد. مقادیر اعدادی هستند که با کاما از هم جدا شده اند و تعداد ارقام گروه بندی شده را از راست به چپ نشان می دهند. فقط دو عدد اول معنا دارد. اولین مورد نشان دهنده گروه بندی اولیه است، یعنی گروهی که برای کمترین ارقام مهم بخش صحیح عدد استفاده می شود. اگر عدد دوم مشخص نشده باشد، تنها ارقام کم اهمیت گروه بندی می شوند. اگر 0 به عنوان عدد دوم مشخص شود، برای تمام ارقام قسمت صحیح عدد مقدار مشخص شده برای گروه بندی اولیه اعمال خواهد شد. اگر مقداری غیر از 0 به عنوان عدد دوم استفاده شود، از این مقدار برای گروه بندی همه ارقام به جز کم اهمیت ترین ارقامی که قبلاً گروه بندی شده اند استفاده می شود. CHO (NN) نمایشی از اعداد منفی است. 0 (0) - رشته ای مانند "(1،1)"؛ 1 (1) - رشته ای مانند "-1،1"؛ 2 (2) - رشته ای به شکل "- 1،1"؛ 3 (3) - رشته ای به شکل "1،1-"؛ 4 (4) - رشته ای به شکل "1،1 -". DF (DF) - فرمت تاریخ. d (d) - روز ماه (به تعداد) بدون صفر اول. dd (dd) - روز ماه (به تعداد) با صفر اول؛ ddd (ddd) - نام کوتاه روز هفته *)؛ dddd (dddd) - نام کامل روز هفته *)؛ М (M) - شماره ماه (به اعداد) بدون صفر اول. MM (MM) - شماره ماه (به اعداد) با صفر اول؛ MMM (MMM) - نام کوتاه ماه *)؛ MMMM (MMMM) - نام کامل ماه *)؛ k (q) - تعداد سه ماهه در سال؛ g (y) - عدد سال بدون قرن و صفر اول. yy (yy) - عدد سال بدون یک قرن با صفر اول. yyyy (yyyy) - عدد سال با قرن. h (h) - ساعت در نسخه 12 ساعته بدون صفرهای ابتدایی. hh (hh) - ساعت در نسخه 12 ساعته با صفر اول؛ H (H) - ساعت در قالب 24 ساعته بدون صفرهای ابتدایی. HH (HH) - ساعت در حالت 24 ساعته با صفر اول؛ m (m) - دقیقه بدون صفر اول؛ mm (mm) - دقیقه با صفر اول؛ s (s) - دوم بدون صفر اول. ss (ss) - دوم با صفر اول؛ bb (tt) - نمایش نیمی از روز AM/PM (معتبر فقط برای زبان های پیکربندی که از گزینه نمایش زمان 12 ساعته پشتیبانی می کنند). توجه: *) - برای رشته قالب فیلد ورودی تاریخ استفاده نمی شود. DLF یک فرمت تاریخ محلی است. گزینه نمایش قطعات تاریخ را مشخص می کند. D (D) - تاریخ (به تعداد)؛ DD (DD) - تاریخ طولانی (ماه در کلمات)؛ B (T) - تمام وقت، تاریخ را می توان با زمان ترکیب کرد. DT - زمان تاریخ. مثال: عبارت Format('20051120140323',"DLF=DDV") دارای مقدار "20 نوامبر 2005 14:03:23" است. مهم! ترتیب گزینه های رشته فرمت برای DLF<дата + время> (DV یا DDV) قابل تغییر نیست. DP (DE) - رشته ای که تاریخ خالی را نشان می دهد (به عنوان مثال، Format('00010101000000' , "DP=""تاریخ خالی""") رشته "تاریخ خالی" را برمی گرداند). BL (BF) رشته ای است که مقدار منطقی False را نشان می دهد. BI (BT) رشته ای است که مقدار منطقی True را نشان می دهد. توجه داشته باشید. استفاده از پارامترها برای فیلد ورودی: پارامتر DP (DE) استفاده نمی شود. پارامتر DLF فقط با مقادیر D (D)، B (T) و DV (DT) استفاده می شود. مقدار بازگشتی: نوع: رشته. رشته ای که از قالب بندی مقدار ارسال شده به دست می آید. توضیحات: نمایشی آسان از ارزش ها ایجاد می کند. برای استفاده در گزارش ها و سایر نمایش های بصری مقادیر مفید است. در دسترس بودن: تین کلاینت، سرویس گیرنده وب، سرور، کلاینت ضخیم، اتصال خارجی، برنامه موبایل (مشتری)، برنامه موبایل (سرور). فهرست زبان ها: af آفریکانس af_NA (af_NA) آفریکانس (نامیبیا) af_ZA آفریکانس (آفریقای جنوبی) am آمهری am_ET آمهری (اتیوپی) ar عربی ar_AE عربی (امارات متحده عربی) ar_BH عربی (بحرین) ar_DZ عربی (الجزایر) ar_EG عربی (مصر) ) ar_IQ عربی (عراق) ar_JO عربی (اردن) ar_KW عربی (کویت) ar_LB عربی (لبنان) ar_LY عربی (لیبی) ar_MA عربی (مراکش) ar_OM عربی (عمان) ar_QA عربی (قطر) ar_SA عربی (عربستان سعودی) ar_SD عربی ( C udan ) ar_SY Arabic (Syria) ar_TN Arabic (Tunisia) ar_YE Arabic (Yemen) assamese as_IN Assamese (India) az Azerbaijani az_AZ آذربایجانی (Azerbaijan) az_Cyrl آذربایجانی (سیریلیک) az_Cyrl_AZ آذربایجانی (Cyrillic, Azerbaijan) az az_Latn_AZ آذربایجانی (لاتین، آذربایجان) بلاروسی باشد be_BY بلاروسی (بلاروسی) bg بلغاری bg_BG بلغاری (بلغارستان) bn بنگالی bn_IN بنگالی (هند) ca کاتالان ca_ES کاتالان (اسپانیا) cs چکی cs_CZ چک (جمهوری چک) cy ولزی (جمهوری چک) ) da Danish da_ DK دانمارکی (دانمارک) de_AT آلمانی (اتریش) de_BE آلمانی (بلژیک) de_CH آلمانی (سوئیس) de_DE آلمانی (آلمان) de_LI (de_LI) آلمانی (لیختن اشتاین) de_LU آلمانی (لوکزامبورگ) el یونانی el_CY (el_CY) یونانی (قبرس) el_GR یونانی (یونان) en_AU انگلیسی (استرالیا) en_BE انگلیسی (بلژیک) en_BW انگلیسی (بوتسوانا) en_BZ (en_BZ) انگلیسی (بلیز) en_CA انگلیسی (کانادا) en_GB انگلیسی (بریتانیا) en_HK انگلیسی (هنگ کنگ، (Special Administrative Region) , China)) en_IE انگلیسی (ایرلند) en_IN انگلیسی (هند) en_JM (en_JM) انگلیسی (جامائیکا) en_MH (en_MH) انگلیسی (جزایر مارشال) en_MT انگلیسی (مالتا) en_NA (en_NA) انگلیسی (نامیبیا) en_NZ انگلیسی (نیوزیلند) en_PH انگلیسی (فیلیپین) en_PK انگلیسی (پاکستان) en_SG انگلیسی (سنگاپور) en_TT (en_TT) انگلیسی (ترینیداد و توباگو) en_US انگلیسی (ایالات متحده آمریکا) en_VI انگلیسی (جزایر ویرجین ایالات متحده) en_ZA انگلیسی (آفریقای جنوبی) ) en_ZW انگلیسی (زیمبابوه) es اسپانیایی es_AR اسپانیایی (آرژانتین) es_BO اسپانیایی (بولیوی) es_CL اسپانیایی (شیلی) es_CO اسپانیایی (کلمبیا) es_CR اسپانیایی (کاستاریکا) es_DO اسپانیایی (جمهوری دومینیکن) es_EC اسپانیایی (اکوادور) es_ES اسپانیایی (S) es_GT اسپانیایی (گواتمالا) ES_HN اسپانیایی (هندوراس) ES_MX اسپانیایی (مکزیک) Es_ni اسپانیایی (نیکاراگوئه) ES_PA اسپانیایی (پاناما) ES_PE اسپانیایی (پرو) ES_PR اسپانیایی (پورتوریکا) Es_Py اسپانیایی (پاراگوئه) EsvadorSV اسپانیایی (S_SV) ایالات متحده) Es_Uy اسپانیایی (اروگوئه) es_VE اسپانیایی (ونزوئلا) و استونیایی et_EE استونیایی (استونی) eu باسک eu_ES باسک (اسپانیا) fa فارسی fa_AF فارسی (افغانستان) fa_IR فارسی (ایران) فی فنلاندی fi_FI فنلاندی (فنلاند) برای فاروئی fo_FO فاروئی (جزایر فارو) fr فرانسوی fr_BE فرانسوی (بلژیک) fr_CA فرانسوی (کانادا) fr_CH فرانسوی (سوئیس) fr_FR فرانسوی (فرانسه) fr_LU فرانسوی (لوکزامبورگ) fr_MC (fr_MC) فرانسوی (موناکو) fr_SN (fr_SN) فرانسوی ایرلندی (Senegal) ایرلندی (ایرلند) gl گالیسی gl_ES، گالیسی (اسپانیا) gu Guarati gu_IN گواراتی (هند) او عبری he_IL عبری (اسرائیل) hi هندی hi_IN هندی (هند) hr کرواتی hr_HR کرواتی (کرواسی) hu مجارستانی hu_HU مجارستانی (مجارستانی) hy_AM ارمنی (ارمنستان) ) hy_AM_REVISED ارمنی (ارمنستان، تجدید نظر شده) id اندونزیایی id_ID اندونزیایی (اندونزی) ایسلندی است is_IS ایسلندی (ایسلند) آن ایتالیایی it_CH, ایتالیایی (سوئیس) it_IT ایتالیایی (ایتالیا) و ژاپنی ja_JP ژاپنی (ژاپن) ka گرجی ka_GE گرجی (گرجستان) kk Kaza xsky kk_KZ قزاقستان (قزاقستان) kl گرینلند kl_GL گرینلند (گرینلند) kn کانادا kn_IN کانادا (هند) ko کره ای ko_KR کره ای (کره جنوبی) kok کونکانی kok_IN Konkani (هند) KYKYLT Kyrgyz لیتوانیایی (لیتوانیایی) va) lv لتونی lv_LV لتونی (لتونی) mk مقدونی mk

*.ر.ک- فایل فقط شامل پیکربندی (کد و ساختار) بدون اطلاعات کاربر است. ایجاد شده از پیکربندی 1C 8.x: "پیکربندی -> ذخیره پیکربندی در فایل" یا "پیکربندی -> پیکربندی تحویل -> ایجاد فایل تحویل و پیکربندی به روز رسانی -> ویژگی "ایجاد فایل تحویل"".

*.cfu- فایل فقط حاوی یک به روز رسانی پیکربندی است. به عنوان مثال فایل 1cv8.cfu. ایجاد پیکربندی از این فایل غیرممکن است، زیرا فقط دارای تفاوت هایی بین پیکربندی جدید و قبلی است. ایجاد شده از پیکربندی 1C 8.x: "پیکربندی -> تحویل پیکربندی -> ایجاد فایل تحویل و به روز رسانی پیکربندی -> پرچم "ایجاد فایل به روز رسانی پیکربندی"".

*.dt- فایل شامل پیکربندی به همراه پایگاه داده کاربر است. این یک قالب تخصصی آرشیو 1C 8 است. از پیکربندی 1C 8.x ایجاد شده است: "Administration -> Upload infobase".

*.epf (*.erf) – فایل پردازش خارجی (گزارش). هر پردازش (گزارش) از پیکربندی را می توان به صورت خارجی ذخیره کرد. ایجاد شده از پیکربندی 1C 8.x: "پیکربندی -> پیکربندی باز -> به پردازش مورد نظر (گزارش) بروید -> با دکمه سمت راست ماوس انتخاب کنید -> ذخیره به عنوان پردازش خارجی، گزارش…".

*.1cd- یک فایل پایگاه داده کامل. نمایش نام پیش فرض: 1Cv8.1CD. شامل پیکربندی، پایگاه داده، تنظیمات کاربر است. با پلت فرم 1C 8.x باز می شود. ایجاد شده برای ایجاد پیکربندی جدید به طور خودکار با کلیک بر روی دکمه "افزودن" هنگام انتخاب مورد "ایجاد جدید" پایگاه اطلاع رسانی».

*.log، *.lgf، *.lgp، *.elf- فایل های ورود به سیستم که اطلاعات (داده های ثبت نام) را در 1C 8.0 8.1، 8.2، 8.3 جمع آوری می کند.

*. cdn -فایل با این پسوند ( 1Cv8.cdn) برای مسدود کردن دستی یا خودکار پایگاه داده 1C Enterprise استفاده می شود.نسخه هشتم

*.mxl- از فایل های فرم های چاپی، از جمله در 1C استفاده می شود. آنها هر دو اشکال چاپی اسناد، کتاب های مرجع، گزارش ها و دستگاه های ذخیره سازی داده های مختلف برای طبقه بندی کننده های مختلف هستند. از طریق Configurator یا در حالت 1C: Enterprise از طریق "file -> open" باز می شود. به همین ترتیب ایجاد می شود: در حالت Configurator یا در 1C: Enterprise از طریق "file -> new". همچنین، فایل هایی با چنین پسوندها می توانند به عنوان قوانین انتقال عمل کنند، به عنوان مثال، از 1C 7.7 تا 8.2 (acc77_82.xml و پردازش کمکی exp77_82.ert) - معمولاً در پوشه ExtForms قرار دارند.

*.efd- این یک فایل بایگانی 1C است که برای نصب پیکربندی استفاده می شود. شامل پیکربندی 1C یا به روز رسانی آن است. با استفاده از فایل اجرایی کمکی setup.exe راه اندازی می شود (باید در همان پوشه قرار داشته باشد).

*.mft– فایل کمکی برای ایجاد یک پیکربندی از یک الگو. حاوی اطلاعات پیکربندی، توضیحات، مسیر، نام است. هنگام ایجاد پایگاه اطلاعاتی 1C از یک الگو، مستقیماً توسط خود پلتفرم استفاده می شود.

*.grs- فایل های نمودارهای گرافیکی در قالب تخصصی 1C. از طریق Configurator یا در حالت 1C: Enterprise از طریق "file -> open" باز می شود. به همین ترتیب ایجاد می شود: در حالت Configurator یا در 1C: Enterprise از طریق "file -> new".

*.geo- فایل های نمودارهای جغرافیایی در قالب تخصصی 1C. از طریق Configurator یا در حالت 1C: Enterprise از طریق "file -> open" باز می شود. به همین ترتیب ایجاد می شود: در حالت Configurator یا در 1C: Enterprise از طریق "file -> new".

* .st- فایل های قالب متنی عمدتا توسط توسعه دهندگان 1C استفاده می شود.

*.pff- یک فایل با اندازه گیری عملکرد ذخیره شده. استفاده می شود مدیران سیستمو متخصصان 1C.