مُنشئ سلسلة التنسيق 1c 8.3. تنسيق السلسلة. وصف وظيفة "التنسيق"

عادة ما تتعامل البرمجة (وبرامج الأعمال) مع أنواع البيانات البسيطة التالية: الرقم ، السلسلة ، التاريخ. قد يكون لقيم هذه الأنواع لمختلف البلدان والمعايير والعادات البسيطة تمثيلات مختلفة.

ربما يكون المثال الأكثر شهرة هو التمثيل المختلف للوقت - في روسيا من المعتاد استخدام 9:00 و 21:00 ، وفي البلدان الناطقة باللغة الإنجليزية 9 صباحًا و 9 مساءً. الفرق في كل من المنطق (نظام 12 ساعة أو نظام 24 ساعة) وفي الهجاء.

يُطلق على تمثيل القيمة اسم "التنسيق" وسنناقش اليوم تغيير تنسيق التاريخ وتنسيق الأرقام في 1C.
يمكنك استخدام التنسيق كمبرمج بلغة 1C ، وبصريًا ، بدون برمجة ، على سبيل المثال ، عند إنشاء نموذج أو تقرير مطبوع ، عند إعداد العناصر في نموذج.

ما هو التنسيق

التاريخ والتاريخ ، بغض النظر عما إذا كان يتم عرضهما على الشاشة أو طباعتهما ، يظل كما هو. الصياغة تعني فقط التحويل إلى قيمة سلسلة - أي كيف "ستبدو" على شاشة الكمبيوتر أو على الورق.

الاختلافات الرئيسية بين تنسيقات 1C لتمثيل الأرقام والتواريخ:

  • عدد
    س "." أو "،" لفصل الجزء الكسري
    س عدد المنازل العشرية
    o تجميع الأرقام في عدد على 3 (1،000،000 ، وليس 1،000،000)
  • التاريخ و الوقت
    o ترتيب السنة والشهر واليوم
    س حرف محدد
    تنسيق الوقت 1C (12 أو 24 ساعة)
    o كتابة التفاصيل.

أيضًا في تنسيق 1C ، يمكن الإشارة إلى "وسائل الراحة" الإضافية ، على سبيل المثال ، عرض الأرقام السالبة باللون الأحمر ، أو التمثيل " قيمة فارغة"كـ" 0 "أو" غير ممتلئ ".

مبدأ التنسيق

يعمل التنسيق الافتراضي ، على سبيل المثال ، عند تحويل رقم إلى سلسلة. في بعض الحالات ، يمكن أن تكون هذه الإعدادات بمثابة خدمة سيئة حيث لا يتوقعها المبرمج.

على سبيل المثال ، عند ترجمة رقم إلى سلسلة ، تتم ترجمته مع مراعاة تجميع الأرقام (هل تتوقع هذا؟):
NumberString = SokrLP (2400) ، // سوف تساوي "2400"

لتحديد التنسيق الدقيق في لغة 1C ، توجد وظيفة Format () ، والتي يمكن من خلالها تحديد التمثيل المطلوب.
خط الأعداد = تنسيق (2400 ، "إعدادات")

كخط "إعدادات" ، تحتاج إلى تحديد تنسيق 1C المطلوب. يشار إلى هذه الإعدادات في شكل خاص مشفر. دعنا نلقي نظرة على الإعدادات الأكثر استخدامًا:

1C تنسيق التاريخ والأرقام بشكل افتراضي

إذا كنت بحاجة إلى عرض تاريخ أو رقم ولا تريد أن تهتم بمعرفة كيفية تقديمها وفقًا لقواعد البلد المطلوب ، فهناك أبسط إعدادوالذي سيسمح لك بالقيام بذلك:

L = الاسم المختصر للدولة المرغوبة

مثال على عرض التاريخ وفقًا لقواعد بعض البلدان:
التنسيق (CurrentDate ()، "L = ru")
> 28.03.2012 14:21:32

التنسيق (CurrentDate ()، "L = ar")
> 28/3/2012 2:21:24 م

التنسيق (CurrentDate ()، "L = fr")
> 28/03/2012 14:22:08

ليس من الصعب أن نرى أن أسماء البلدان بديهية.

تنسيق التاريخ بلغة 1C

إذا لم يكن الإعداد الافتراضي كافيًا لك وترغب في تحديد ترتيب أجزاء التاريخ والأحرف لفصلها بنفسك ، فيجب عليك استخدام الإعداد:
DF = "dmg chms"

وعليه ، فإن "dmg" هو اليوم والشهر والسنة ، و "chms" هي الساعات والدقائق والثواني. يمكن تخطي أي جزء من هذه الأجزاء. الترتيب أي. سيتم استخدام الأحرف المحددة بين الأجزاء كأحرف فاصلة.

يمكن تحديد حرف جزء التاريخ عدة مرات متتالية ، ويعتمد نوع هذا الجزء من التاريخ عليه ، على سبيل المثال ، "d" أو "dd" أو "dddd".

فك أجزاء التاريخ:

  • د - اليوم
    س الصغيرة "د"
  • م - الشهر
    يا كبير "M"
    يمكن تحديد o من 1 إلى 4 مرات
  • ص - سنة
    س صغير "g"
    يمكن تحديد o مرة أو مرتين أو 4 مرات
  • ح - ساعات
    o صغير "h" - تنسيق 12 ساعة
    o كبير "H" - تنسيق 24 ساعة
  • م - دقائق
    س صغير "م"
    يمكن تحديد o مرة أو مرتين
  • ثانية - ثواني
    س الصغيرة "ج"
    يمكن تحديد o مرة أو مرتين
  • cc - عرض AM / PM لتنسيق 12 ساعة
  • ك - ربع.

مثال على عرض التاريخ الذي يشير إلى القواعد:
التنسيق (CurrentDate ()، "DF =" "dd.MM.yyyy hh: mm: ss" "")
> 28.03.2012 02:44:44

التنسيق (CurrentDate ()، "DF =" "M / d / yyyy h: m: s cv" "")
> 28/3/2012 2:44:44 م

التنسيق (CurrentDate ()، "DF =" "dd / MM / yyyy hh: mm: ss" "")
> 28/03/2012 02:44:44

تنسيق الأرقام بلغة 1C
على عكس تنسيق التاريخ ، الذي يعد واضحًا إلى حد ما ، هناك العديد من الخيارات لتنسيق الأرقام. سننظر في تلك التي بدت مفيدة لنا - أي ، في رأينا ، غالبًا ما يتم استخدامها.

تتعلق "المشكلة" الأولى بالتجميع الافتراضي للأرقام في الأرقام بمقدار 3 وفصل المجموعات بمسافة ، على سبيل المثال:
StringNumber = String (22300500)
> 22 300 500

هذا أمر غير مريح عندما يتم تحويل الرقم إلى سلسلة ليس لعرض جميل ومفهوم للمستخدم ، ولكن لاحتياجات الخدمة. يمكن أن يتأثر هذا بالمعامل "CH" ، على سبيل المثال:

تنسيق (22300500، "CG = 100")
> 22300500 // تمت إزالة الأصفار تمامًا

تنسيق (22300500، "CHG = 6")
> 22300500 // مجمعة بالملايين فقط

معلمة تسمح لك بتقريب الرقم عند عرضه إلى العدد المطلوب من الأرقام بعد الفاصلة العشرية "CDC":

تنسيق (3.535353، "CHDTs =" 2 "" ")
> 3,54

المعلمة التي تسمح لك بتحديد عدد صحيح وحرف فاصل كسري "RHD":

تنسيق (3.535353، "RRD =" "." "")
> 3.535353

في بعض الحالات ، من المفيد أن تكون قادرًا على عرض شيء آخر بدلاً من الرقم "0": سلسلة فارغة أو "غير مملوءة". هذا يسمح لك بعمل معلمة "CHN":

تنسيق (0، "CHN =" "" "")
>

1C تنسيق الحقل في النموذج

لقد راجعنا معك التقنيات التي تسمح للمبرمج بتنسيق القيمة بلغة 1C. هناك أيضًا آليات تسمح لك بتحديد التنسيق المطلوب بصريًا ، بدون برمجة.

على سبيل المثال ، يعمل المستخدم مع نموذج. يحتوي النموذج على حقل يعرض التاريخ. يمكننا التأثير في عرض هذا التاريخ.

افتح خصائص هذا المجال. للقيام بذلك ، في العميل السميك ، انقر بزر الماوس الأيمن فوق الحقل ، وفي العميل الرقيق ، انقر بزر الماوس الأيمن فوق اسم الحقل في قائمة الحقول ، وحدد خصائص.
يحتوي الحقل على خاصية تنسيق.

انقر فوق الزر "..." لتخصيصه. لتعيين تنسيق التاريخ ، استخدم علامة التبويب التاريخ (للتاريخ - علامة التبويب رقم). يمكنك تحديد التنسيق المطلوب من القائمة.

تنسيق خلايا 1C في شكل مطبوع

عندما تحتاج إلى تصميم نسخة قابلة للطباعة (تقرير أو نسخة مطبوعة من مستند) ، يمكنك تعيين تنسيق خلية بنفس الطريقة تمامًا مثل حقل المستند.
حدد خلية (أو عدة خلايا في نفس الوقت) ، انتقل إلى الخصائص ، الخاصية "تنسيق" ، حدد التنسيق المطلوب.

تنسيق 1C في ACS

تسمح لك تقارير ACS بتخصيص تنسيق 1C لكل من المبرمج (في وقت إنشاء التقرير) وللمستخدم (عند استخدام التقرير). هناك أيضًا المزيد من الاحتمالات بسبب استخدام التنسيق الشرطي.

هذا يعني أنك لا تشير فقط إلى الحقل الذي تريد تنسيقه ، ولكن أيضًا تحت أي شرط (على سبيل المثال ، إذا كانت قيمة هذا الحقل سالبة).

في وضع المؤسسة ، حدد عنصر القائمة "تغيير المتغير" في نموذج التقرير. في تقرير ACS في العميل السميك ، يوجد هذا العنصر في قائمة الإجراءات / الإعدادات.

في شكل مفتوح للجميع إعدادات ACSهناك علامة تبويب "تنسيق شرطي". أضف سطرًا جديدًا. يتكون الخط من ثلاثة أعمدة:

  • تسجيل. حدد تنسيق 1C المطلوب - لون الخط أو الخلفية أو النص ، تنسيق 1C لعرض الأرقام والتواريخ
  • حالة. إذا كان هذا التصميم مطبقًا دائمًا ، فاترك هذا الحقل فارغًا. خلاف ذلك ، حدد الحقل وقيمته. ثم سيتم تطبيق التنسيق فقط على تلك الخطوط التي تكون فيها هذه القيم متطابقة. إذا كنت بحاجة إلى تحديد قيم عدة حقول في نفس الوقت والشروط "و / أو" - أضف مجموعة وقم بتجميع الحقول باستخدام المجموعات.
  • الحقول القابلة للتشكيل. قائمة الحقول التي سيتم تطبيق التنسيق عليها.

1C في النماذج المدارة

تنطبق قواعد التنسيق المماثلة على أي شكل من أشكال قائمة العملاء المُدارة. في شكل القائمة ، حدد عنصر القائمة "جميع الإجراءات / قائمة التكوين".

علامة التبويب المظهر الشرطي.

نختار التصميم والشكل المطلوب.

نشير إلى قائمة الحقول التي سيتم تطبيق هذا التصميم عليها.

يمكن تمثيل أنواع البيانات الرئيسية في 1C - رقم ، منطقي وتاريخ ، في العديد من التنسيقات. غالبًا ما يواجه المبرمجون حقيقة أن متطلبات نوع البيانات تختلف اختلافًا كبيرًا في التقارير والجداول المختلفة. فكر مطورو 1C في راحة المبرمجين وأنشأوا وظيفة خاصة تسهل بشكل كبير عملية تغيير مظهر البيانات. تتمثل المهمة الرئيسية للوظيفة في تحويل رقم أو تاريخ أو نوع منطقي إلى الشكل المطلوب لنوع السلسلة.

وصف وظيفة "التنسيق"

صيغة هذه الوظيفة بسيطة - يمكنك تمرير معلمتين كمعلمات. أولاً ، يحدد المطور القيمة المطلوب تنسيقها. لكي يفهم 1C كيفية تغيير القيمة ، يحدد المبرمج المعلمة الثانية كقيمة سلسلة تحتوي على معاملات محددة مسبقًا. إن قيمة هذا السطر هي التي تحدد كيفية ظهور البيانات في التقرير للمستخدمين.

FormattedValue = Format (FormatVariable، TextFormatString) ،

إذا لم يتم تحديد معلمة "FormatString" ، فسيقوم 1C بتحويل القيمة المحددة إلى سلسلة. يرجى العلم أنه سيتم تحويل التاريخ الفارغ والصفر إلى سلسلة فارغة ، والتي قد لا ترضي المستخدمين. كل معلمة في سلسلة التنسيق عبارة عن مجموعة من الاسم والحرف "=" والقيمة المحددة في علامات الاقتباس. يسمح هذا بإدراج الرموز المستخدمة في كتابة سلسلة التنسيق لوظيفة التنسيق في 1C.

يمكنك إدراج حرف عشوائي في عرض البيانات ، باستثناء تلك المستخدمة في بناء جملة كتابة سلسلة تنسيق. إذا كانت هناك حاجة للتغلب على هذا القيد ، فاستخدم علامات الاقتباس المفردة. سيساعد هذا الحل أيضًا في المواقف التي قد يساء فيها المترجم تفسير الرمز.

لراحة المطورين ، يحتوي 1C على مُنشئ سلسلة تنسيق مضمّن. يمكن الوصول إليها في الوحدات النمطية من خلال قائمة السياق أو في ACS من خلال الأماكن التي يوفرها المطورون. على سبيل المثال ، يمكن العثور على هذه الميزة في قائمة الحقول لطلب في قسم "التصميم".

أهم ميزة للمُنشئ هي أنه يمكنك على الفور رؤية الشكل الذي ستبدو عليه بياناتك في النهاية. بعد تعيين الإعدادات اللازمة لنوع بيانات معين في قسم "مثال" ، ستظهر لك نتيجة إعداداتك. في مربع النص غير المسمى في الجزء السفلي ، ستجد سلسلة التنسيق التي حصلت من خلالها على النتيجة. يمكن نسخها واستخدامها في المستقبل إذا كانت النتيجة تناسبك تمامًا.

يمكن أن يكون مُنشئ سلسلة التنسيق مساعدة كبيرة للمطورين المبتدئين ، لكن المبرمجين المتمرسين يفضلون عدم إضاعة الوقت في ذلك. سيتم تطوير أسرع بكثير إذا كنت تعرف المعلمات الأساسية الأساسية لسلسلة التنسيق واستخدامها دون استدعاء المنشئ.

المعلمات الأساسية لسلسلة التنسيق

لن تتمكن من دراسة جميع الأوامر المتاحة ، ولا داعي لذلك. يحتاج المطور فقط إلى معرفة بعض العمليات الشائعة وكيفية تطبيقها. في أي وقت ، يمكنك فتح القائمة الكاملة لمعلمات سلسلة التنسيق في مساعد بناء الجملة وتحديد المعامل الذي تريده. يمكن أن تكون المعلمات التالية مفيدة لمبرمج 1C في العمل اليومي:

  • L - تنسيق الدولة التي سيتم عرض البيانات لممثليها ؛
  • ЧГ - يحدد تجميع أرقام الأرقام ؛
  • ЧЦ - يحدد العدد الإجمالي لمجموعات الأحرف الخاصة بالعدد الصحيح والأجزاء الكسرية من الرقم الذي سيتم عرضه للعرض. إذا لم يتم تحديد قيمة معلمة NPT في سلسلة التنسيق باستخدام هذا المفتاح ، فلن يتم عرض الجزء الكسري ؛
  • CDC هي معلمة تحدد عدد الأحرف في جزء الرقم بعد الفاصلة العشرية. التقريب يتبع القواعد القياسية للرياضيات ؛
  • ChS هي معلمة تنقل أرقام الرقم. يمكن أن تكون القيمة موجبة - اضرب في 10 ، أو سالب - قسمة. أمر مفيد إذا كنت بحاجة إلى العرض في نموذج ومتابعة العمل برقم في آخر ؛
  • RLD - يحدد الحرف الذي يفصل بين الأجزاء الكسرية والأجزاء الصحيحة من الرقم. استخدم "CHRG" لتعيين الرمز الذي يفصل بين مجموعات الجزء بأكمله. استخدم سلسلة فارغة لاستخدام مسافة غير منقسمة ؛
  • CHVN - يظهر استخدام الأصفار البادئة. لم يتم تحديد هذه المعلمة ؛
  • DF هو أحد معلمات سلسلة التنسيق الأكثر شيوعًا. يتحكم في تنسيق التاريخ. في 1C ، باستخدام أمر "Format" ، يمكنك عرض التاريخ بأي تنسيق تقريبًا ، بما في ذلك تهجئة اسم الشهر. هناك العديد من القيم المحتملة ، يمكن رؤية قائمة بها في مساعد بناء الجملة ؛
  • BL و BI - عيّن تمثيل نوع البيانات المنطقية ، والاستجابة ، على التوالي ، للخطأ والصحيح. وبالتالي ، يمكنك استبدال "التجزئة" القياسي بأي كلمة أو عبارة تكون أكثر قابلية للفهم للمستخدمين.

أصبحت تعددية الاستخدامات والراحة التي يتمتع بها المُنشئ من الأسباب الرئيسية لشعبية وظيفة "التنسيق" بين مطوري 1C. ستساعدك الإعدادات المرنة على ضبط أي ملفات مظهر خارجيالبيانات بناء على طلب العميل.

* .cf- يحتوي الملف على التكوين فقط (الكود والهيكل) بدون بيانات المستخدم. تم إنشاؤه من مكون 1C 8.x: "التكوين -> حفظ التكوين في ملف" أو "التكوين -> تكوين التسليم -> إنشاء ملف التسليم وتحديث التكوين -> تسجيل" إنشاء ملف التسليم "".

* .cfu- يحتوي الملف على تحديث التكوين فقط. على سبيل المثال ملف 1cv8.cfu. من المستحيل إنشاء تكوين من هذا الملف ، لأنه يحتوي على اختلافات فقط. التكوين الجديدمن السابق. تم إنشاؤه من مكون 1C 8.x: "التكوين -> تكوين التسليم -> إنشاء ملف التسليم وتحديث التكوين -> وقع" إنشاء ملف تحديث التكوين "".

* .dt- يحتوي الملف على التكوين مع قاعدة بيانات المستخدم. هذا تنسيق أرشيف متخصص 1C 8. تم إنشاؤه من مكون 1C 8.x: "الإدارة -> تفريغ قاعدة المعلومات".

* .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 mode من خلال "file -> open". يتم إنشاؤه بنفس الطريقة: في وضع Configurator أو في 1C: Enterprise عبر "ملف -> جديد". أيضًا ، يمكن أن تعمل الملفات ذات الامتدادات هذه كقواعد نقل ، على سبيل المثال ، من 1C 7.7 إلى 8.2 (acc77_82.xml والمعالجة المساعدة exp77_82.ert) - عادة ما تكون موجودة في مجلد ExtForms.

* .efd- هذا ملف أرشيف 1C ، يستخدم لضبط التكوين. يحتوي إما على التكوين 1 ج أو تحديث له. يتم تشغيله باستخدام الملف المساعد القابل للتنفيذ setup.exe (يجب أن يكون موجودًا في نفس المجلد).

* .mft- ملف مساعد لإنشاء تكوين من قالب. يحتوي على معلومات التكوين والوصف والمسار والعنوان. يتم استخدامه مباشرة بواسطة النظام الأساسي نفسه عند إنشاء قاعدة معلومات 1C من قالب.

* .grs- الملفات الرسوم البيانيةبتنسيق 1C متخصص. يفتح من خلال Configurator أو في 1C: Enterprise mode من خلال "file -> open". يتم إنشاؤه بنفس الطريقة: في وضع Configurator أو في 1C: Enterprise عبر "ملف -> جديد".

* .geo- ملفات المخططات الجغرافية بتنسيق متخصص 1C. يفتح من خلال Configurator أو في 1C: Enterprise mode من خلال "file -> open". يتم إنشاؤه بنفس الطريقة: في وضع Configurator أو في 1C: Enterprise عبر "ملف -> جديد".

* .شارع- ملفات القوالب النصية. يتم استخدامها بشكل رئيسي من قبل مطوري 1C.

* .pff- ملف بقياسات الأداء المحفوظة. يستخدم مسؤولي النظامو 1 ج المتخصصين.

نوع الرقم؛ تاريخ؛ قيمة منطقية. القيمة المطلوب تنسيقها.<ФорматнаяСтрока>(اختياري) النوع: سلسلة. سلسلة التنسيق هي قيمة سلسلة تتضمن خيارات التنسيق. يتم سرد خيارات التنسيق من خلال الرمز "؛". يعني وجود المعلمة أن التنسيق يختلف عن التنسيق القياسي. إذا لم يتم تحديد المعلمة ، فسيتم تطبيق التنسيق القياسي ، والذي يتوافق بشكل أساسي مع تحويل القيمة إلى سلسلة. ومع ذلك ، بالنسبة لقيم النوع "رقم" و "التاريخ" بشكل افتراضي (0 و 01.01.0001 00:00:00 ، على التوالي) ، سيتم إرجاع سلسلة فارغة. يتم تحديد كل معلمة من خلال اسم المعلمة ورمز "=" وقيمة المعلمة. يمكن تحديد قيمة المعلمة بعلامات اقتباس مفردة أو مزدوجة. هذا مطلوب إذا كانت قيمة المعلمة تحتوي على أحرف مستخدمة في بناء جملة سلسلة التنسيق. يمكن تحديد الأحرف التعسفية داخل قيمة المعلمة ، والتي سيتم عرضها كما هي عند تكوين السلسلة الناتجة. وهكذا ، على سبيل المثال ، يمكنك تحديد الفواصل للساعات والدقائق والثواني عند تنسيق الوقت. إذا كانت هذه الأحرف تتطابق مع قيم سلسلة التنسيق ، فيجب تضمينها بين علامتي اقتباس مفردة. أسماء وقيم معلمات سلسلة التنسيق: Л (L) - اسم اللغة والبلد التي سيتم إجراء التنسيق القياسي لها. توجد أسماء اللغات المتوفرة بعد وصف سلسلة التنسيق. ND هو العدد الإجمالي للأماكن العشرية المعروضة للأجزاء الكاملة والكسرية. في هذه الحالة ، يتم تقريب الرقم الأصلي وفقًا لقواعد تقريب OKr15 إلى 20. إذا تم تحديد هذه المعلمة ، فعند عرض الجزء الكسري من الرقم ، من الضروري الإشارة إلى معلمة NPV ، وإلا فلن يتم عرض الجزء الكسري. NFD - عدد المنازل العشرية في الجزء الكسري. في هذه الحالة ، يتم تقريب الرقم الأصلي وفقًا لقواعد تقريب OKr15 إلى 20. ChS (NS) - إزاحة الأرقام: موجب - قسمة ، سالب - ضرب. بمعنى آخر ، هذا يعني أن الرقم الأصلي سيُضاعف أو يُقسَّم على 10 * С ، حيث С هي القيمة المعيارية للمعلمة. RLD (NDS) - فاصل الأحرف للأعداد الصحيحة والكسور. ChRG (NGS) - فاصل حرف لمجموعات من جزء عدد صحيح من رقم. إذا كنت تستخدم سلسلة فارغة كفاصل ، فسيكون حرف المسافة غير الفاصل هو الفاصل. CHN (NZ) عبارة عن سلسلة تمثل القيمة الصفرية لرقم. إذا لم يتم تحديده ، فسيتم تمثيل السلسلة الفارغة. إذا تم تحديد "CHN =" ، ثم في شكل "0". لا تستخدم لحقول الإدخال الرقمية. CHVN (NLZ) - ما إذا كان سيتم إخراج الأصفار البادئة. المعنى هذه المعلمة غير محدد ، فإن وجود المعلمة نفسها تحدد ناتج الأصفار البادئة. ЧГ (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) - تنسيق التاريخ. د (د) - يوم من الشهر (بالأرقام) بدون صفر بادئ ؛ dd (dd) - يوم من الشهر (بالأرقام) بصفر بادئ ؛ ddd (ddd) - الاسم المختصر ليوم الأسبوع *) ؛ dddd (dddd) - الاسم الكامل ليوم الأسبوع *) ؛ М (M) - رقم الشهر (بالأرقام) بدون صفر بادئ ؛ MM (MM) - رقم الشهر (بالأرقام) بصفر بادئ ؛ MMM (MMM) - الاسم المختصر للشهر *) ؛ MMMM (MMMM) - الاسم الكامل للشهر *) ؛ к (q) - عدد الربع في السنة ؛ г (ذ) - رقم السنة بدون قرن والصفر البادئ ؛ yy (yy) - رقم السنة بدون قرن بصفر بادئ ؛ yyyy (yyyy) - رقم السنة بالقرن ؛ h (h) - ساعة في إصدار 12 ساعة بدون أصفار بادئة ؛ hh (hh) - ساعة في متغير 12 ساعة بصفر بادئ ؛ H (H) - ساعة في متغير 24 ساعة بدون أصفار بادئة ؛ HH (HH) - ساعة في متغير 24 ساعة بصفر بادئ ؛ م (م) - دقيقة بدون صفر بادئ ؛ مم (مم) - دقيقة بصفر بادئ ؛ s (s) - ثانية بدون صفر بادئ ؛ ss (ss) - الثانية بصفر بادئ ؛ bc (tt) - يعرض نصف يوم صباحًا / مساءً (صالح فقط للغات التكوين التي تدعم تنسيق 12 ساعة). ملاحظة: *) - لا يتم استخدامه لسلسلة التنسيق لحقل إدخال التاريخ. DLF (DLF) - تنسيق التاريخ المحلي. يحدد خيار العرض لأجزاء التاريخ. D (D) - التاريخ (بالأرقام) ؛ DD (DD) - تاريخ طويل (الشهر بالكلمات) ؛ B (T) - بدوام كامل ، يمكن الجمع بين التاريخ والوقت ؛ DV (DT) - تاريخ الوقت. مثال: صيغة التعبير ("20051120140323" ، "DLF = DDV") لها القيمة "20 تشرين الثاني (نوفمبر) 2005 14:03:23. الأهمية! ترتيب خيارات سلسلة التنسيق لـ DLF<дата + время>لا يمكن تغيير (DV أو DDV). DP (DE) عبارة عن سلسلة تمثل تاريخًا فارغًا (على سبيل المثال ، سيعيد التنسيق ("00010101000000" ، "DP =" "تاريخ فارغ" ") السلسلة" تاريخ فارغ "). BL (BF) - سلسلة تمثل القيمة المنطقية False. BI (BT) - سلسلة تمثل القيمة المنطقية True. ملحوظة. استخدام المعلمات لحقل الإدخال: لا يتم استخدام المعلمة DP (DE) ؛ يتم استخدام المعلمة DLF (DLF) فقط مع قيم D (D) و V (T) و DV (DT). القيمة المعادة: النوع: سلسلة. السلسلة الناتجة عن تنسيق القيمة التي تم تمريرها. الوصف: يوفر تمثيلاً سهل القراءة للقيم. مفيد للتقارير وغيرها من العروض المرئية للقيم. التوفر: عميل رفيع، عميل ويب ، خادم ، عميل سمين ، صلة خارجية ، تطبيقات الهاتف المحمول (العميل) ، تطبيقات الهاتف المحمول (الخادم). قائمة اللغات: afrikaans af_NA (af_NA) الأفريكانية (ناميبيا) af_ZA الأفريكانية (جنوب إفريقيا) am الأمهرية am_ET الأمهرية (إثيوبيا) العربية ar_AE العربية (الإمارات العربية المتحدة) ar_BH العربية (البحرين) ar_DZ العربية (الجزائر) ar_EG العربية (مصر ) ar_IQ Arabic (العراق) ar_JO Arabic (Jordan) ar_KW Arabic (Kuwait) ar_LB Arabic (Lebanon) ar_LY Arabic (Libya) ar_MA Arabic (Morocco) ar_OM Arabic (Oman) ar_QA Arabic (Qatar) ar_SA Arabic (Saudi Arabia) (ar_SA) ) ar_SY العربية (سوريا) ar_TN العربية (تونس) ar_YE العربية (اليمن) مثل الأسامية as_IN الأسامية (الهند) az az_AZ الآذري (أذربيجان) az_Cyrl Azeri (السيريلية) az_Cyrl_AZ الآذري (السيريلية ، أذربيجان) az_Latn الأزري (اللاتينية_AZ) اللاتينية ، أذربيجان ) be البيلاروسية be_BY البيلاروسية (بيلاروسيا) bg ​​البلغارية bg_BG البلغارية (بلغاريا) bn البنغالية bn_IN البنغالية (الهند) ca الكاتالانية ca_ES الكتالونية cue (إسبانيا) cs التشيكية cs_CZ التشيكية (جمهورية التشيك) ​​cy Welsh cy_GB الويلزية (المملكة المتحدة) da Danish da_DK الدنماركية (الدنمارك) de الألمانية de_AT الألمانية (النمسا) de_BE الألمانية (بلجيكا) de_CH الألمانية (سويسرا) de_DE الألمانية (ألمانيا) de_LI ( de_LI) الألمانية (ليختنشتاين) de_LU الألمانية (لوكسمبورج) el اليونانية el_CY (el_CY) اليونانية (قبرص) el_GR اليونانية (اليونان) en الإنجليزية en_AU الإنجليزية (أستراليا) en_BE الإنجليزية (بلجيكا) en_BW الإنجليزية (بوتسوانا) en_BZ (en_BZ) الإنجليزية (بليز) )) en_CA English (Canada) en_GB English (UK) en_HK English (Hong Kong، (SAR، China)) en_IE English (Ireland) en_IN English (India) en_JM (en_JM) English (Jamaica) en_MH (en_MH) English (Marshall Islands) ) en_MT الإنجليزية (مالطا) en_NA (en_NA) الإنجليزية (ناميبيا) en_NZ الإنجليزية (نيوزيلندا) en_PH الإنجليزية (الفلبين) en_PK الإنجليزية (باكستان) en_SG الإنجليزية (سنغافورة) en_TT (en_TT) الإنجليزية th (Trinidad and Tobago) en_US English (United States of America) en_VI English (US Virgin Islands) en_ZA English (South Africa) en_ZW English (Zimbabwe) es Spanish es_AR Spanish (Argentina) es_BO Spanish (Bolivia) es_CL Spanish (Chile) es_CO الإسبانية (كولومبيا) es_CR الإسبانية (كوستاريكا) es_DO الإسبانية (جمهورية الدومينيكان) es_EC الإسبانية (الإكوادور) es_ES الإسبانية (إسبانيا) es_GT الإسبانية (غواتيمالا) es_HN الإسبانية (هندوراس) es_MX الإسبانية (المكسيك) es_NI الإسبانية (نيكاراغوا) الإسبانية (بنما) ) es_PE Spanish (Peru) es_PR Spanish (Puerto Rico) es_PY Spanish (Paraguay) es_SV Spanish (El Salvador) es_US Spanish (United States of America) es_UY Spanish (Uruguay) es_VE Spanish (Venezuela) et Estonian et_EE Estonian (Estonia) eu_ES Basque لغة الباسك (إسبانيا) fa الفارسية fa_AF الفارسية (أفغانستان) fa_IR الفارسية (إيران) في الفنلندية fi_FI الفنلندية (فنلندا) fo Faroese fo_FO Faroese (جزر Faroe) fr الفرنسية fr_BE الفرنسية (بلجيكا) fr_CA الفرنسية (كندا) fr_CH الفرنسية (سويسرا) fr_FR الفرنسية (فرنسا) fr_LU الفرنسية (لوكسمبورغ) fr_MC (fr_MC) الفرنسية (موناكو) fr_SN (fr_SN) الفرنسية (السنغال) ga الأيرلندية ga_IE الأيرلندية (أيرلندا) gl الجاليكية gl_ES، Galician (أسبانيا) gu Guyarati gu_IN Guyarati (India) he Hebrew he_IL Hebrew (Israel) hi Hindi hi_IN Hindi (India) hr الكرواتية hr_HR الكرواتية (كرواتيا) hu Hungarian hu_HU Hungarian (Hungary) hy Armenian Armenia hy_VEDAM Armenian_ Armenian (Armenia، منقح) معرف إندونيسي id_ID إندونيسي (إندونيسيا) هو أيسلندي is_IS أيسلندي (أيسلندي) إيطالي it_CH إيطالي (سويسرا) it_IT إيطالي (إيطاليا) ja ياباني ja_JP ياباني (اليابان) ka Georgian ka_GE الجورجي (جورجيا) kk كازاخستان kk_KZ كازاخستان (كازاخستان) kl Greenlandic kl_GL Greenlandic (Greenland) kn Kannada kn_IN Kannada (India) ko الكورية ko_KR الكورية (كوريا الجنوبية) kok Konkani kok_IN Konkani (Indus) iya) ky Kyrgyz ky_KY Kyrgyz (Kyrgyzstan) lt Malayalam lt_LT اللتوانية (ليتوانيا) lv اللاتفية lv_LV اللاتفية (لاتفيا) mk المقدونية mk_MK المقدونية (مقدونيا) ml المالايالامية ml_IN المالايالامية (الهند) mrIN_Maratiya) mt مالطا) nb Norwegian bokmål nb_NO Norwegian bokmål (النرويج) nl Dutch nl_BE Dutch (Belgium) nl_NL Dutch (Netherlands) nn Norwegian Nynorsk nn_NO omET Norwegian nn (Afan) (Ethiopia) om_KE Oromo (Afan) (Kenya) or Oriya or_IN Oriya (Kenya) أو Oriya India or_IN Oriya (Kenya) أو Oriya India or_IN ) pa البنجابية pa_IN البنجابية (الهند) pl البولندية pl_PL البولندية (بولندا) ps الباشتو (الباشتو) ps_AF الباشتو (الباشتو) (أفغانستان) pt البرتغالية pt_BR البرتغالية (البرازيل) pt_PT البرتغالية (البرتغال) ro الرومانية ro_RO الرومانية (رومانيا) ru الروسية ru_RU الروسية (روسيا) ص

المعلمات:

<Значение>

القيمة المطلوب تنسيقها.

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

سلسلة التنسيق هي قيمة سلسلة تتضمن خيارات التنسيق.

يتم سرد خيارات التنسيق مفصولة بالرمز "؛". يعني وجود المعلمة أن التنسيق يختلف عن التنسيق القياسي.

إذا لم يتم تحديد المعلمة ، فسيتم تطبيق التنسيق القياسي ، والذي يتوافق بشكل أساسي مع تحويل القيمة إلى سلسلة. ومع ذلك ، بالنسبة لقيم النوع "رقم" و "التاريخ" بشكل افتراضي (0 و 01.01.0001 00:00:00 ، على التوالي) ، سيتم إرجاع سلسلة فارغة.

يتم تحديد كل معلمة من خلال اسم المعلمة ورمز "=" وقيمة المعلمة. يمكن تحديد قيمة المعلمة بعلامات اقتباس مفردة أو مزدوجة. هذا مطلوب إذا كانت قيمة المعلمة تحتوي على أحرف مستخدمة في بناء جملة سلسلة التنسيق.

يمكن تحديد الأحرف التعسفية داخل قيمة المعلمة ، والتي سيتم عرضها كما هي عند تكوين السلسلة الناتجة. وهكذا ، على سبيل المثال ، يمكنك تحديد الفواصل للساعات والدقائق والثواني عند تنسيق الوقت. إذا كانت هذه الأحرف تتطابق مع قيم سلسلة التنسيق ، فيجب تضمينها بين علامتي اقتباس مفردة.

تنسيق أسماء معلمات السلسلة والقيم:

  • Л هو اسم اللغة والبلدان التي سيتم إجراء التنسيق القياسي لها.
  • CC هو العدد الإجمالي للأماكن العشرية المعروضة للأجزاء الكاملة والكسرية. ثم يتم تقريب الرقم الأصلي وفقًا لقواعد التقريب. إذا تم تحديد هذه المعلمة ، فعند عرض الجزء الكسري من الرقم ، من الضروري الإشارة إلى معلمة NPV ، وإلا فلن يتم عرض الجزء الكسري.
  • NDC هو عدد المنازل العشرية في الجزء الكسري. ثم يتم تقريب الرقم الأصلي وفقًا لقواعد التقريب.
  • ChS - إزاحة الأرقام: موجب - قسمة ، سالب - ضرب. بمعنى آخر ، هذا يعني أن الرقم الأصلي سيُضاعف أو يُقسَّم على 10 * С ، حيث С هي القيمة المعيارية للمعلمة.
  • ChRD هو حرف فاصل لعدد صحيح وأجزاء كسرية.
  • CHRG هو حرف فاصل مجموعة للجزء الصحيح من الرقم. إذا كنت تستخدم سلسلة فارغة كفاصل ، فسيكون حرف المسافة غير الفاصل هو الفاصل.
  • CHN عبارة عن سلسلة تمثل القيمة الصفرية لرقم. إذا لم يتم تحديده ، فسيتم تمثيل السلسلة الفارغة. إذا تم تحديد "CHN =" ، ثم في شكل "0". لا تستخدم لحقول الإدخال الرقمية.
  • CHVN - عرض الأصفار البادئة. لم يتم تحديد قيمة هذه المعلمة ، ويحدد وجود المعلمة نفسها إخراج الأصفار البادئة.
  • ЧГ - ترتيب تجميع أرقام العدد. القيم عبارة عن أرقام ، مفصولة بفاصلات ، تشير إلى عدد الأرقام التي سيتم تجميعها من اليمين إلى اليسار. أول رقمين فقط لهما معنى. يشير أولهما إلى التجميع الأساسي ، أي الذي سيتم استخدامه للأرقام الأقل أهمية من الجزء الصحيح من الرقم. إذا لم يتم تحديد الرقم الثاني ، فسيتم تجميع الأرقام الأقل أهمية فقط. إذا تم تحديد 0 كرقم ثاني ، فسيتم تطبيق القيمة المحددة للتجميع الأساسي على جميع أرقام الجزء الصحيح من الرقم. إذا تم استخدام قيمة أخرى غير 0 كرقم ثاني ، فسيتم استخدام هذه القيمة لتجميع كل الأرقام ، باستثناء الأقل أهمية والتي تم تجميعها بالفعل.
  • CHO هو تمثيل الأرقام السالبة.
    • 0 (0) - سلسلة مثل "(1،1)" ؛
    • 1 (1) - سلسلة مثل "-1،1" ؛
    • 2 (2) - سلسلة مثل "- 1،1" ؛
    • 3 (3) - سلسلة مثل "1،1-" ؛
    • 4 (4) عبارة عن سلسلة مثل "1،1 -".
  • DF - تنسيق التاريخ.
    • د - يوم الشهر (بالأرقام) بدون صفر بادئ ؛
    • dd - يوم من الشهر (بالأرقام) بصفر بادئ ؛
    • ddd - الاسم المختصر ليوم الأسبوع ؛
    • dddd - الاسم الكامل ليوم الأسبوع ؛
    • М - رقم الشهر (بالأرقام) بدون صفر بادئ ؛
    • MM - رقم الشهر (بالأرقام) بصفر بادئ ؛
    • MMM - الاسم المختصر للشهر ؛
    • MMMM - الاسم الكامل للشهر ؛
    • k هو رقم ربع السنة في السنة ؛
    • г - رقم السنة بدون قرن والصفر البادئ ؛
    • yy هو رقم السنة بدون القرن بصفر بادئ ؛
    • yyyy هو رقم السنة بالقرن ؛
    • h - ساعة في إصدار 12 ساعة بدون أصفار بادئة ؛
    • hh - ساعة في متغير 12 ساعة بصفر بادئ ؛
    • H - ساعة في إصدار 24 ساعة بدون أصفار بادئة ؛
    • HH (HH) - ساعة في متغير 24 ساعة بصفر بادئ ؛
    • م هي دقيقة بدون صفر بادئ ؛
    • مم - دقيقة بصفر بادئ ؛
    • s - الثانية بدون صفر بادئ ؛
    • ss - الثانية بصفر بادئ ؛
    • bc - يعرض نصف يوم صباحًا / مساءً (صالح فقط للغات التكوين التي تدعم تنسيق 12 ساعة).
  • DLF هو تنسيق التاريخ المحلي. يحدد خيار العرض لأجزاء التاريخ.
    • د - التاريخ (بالأرقام) ؛
    • DD - تاريخ طويل (الشهر بالكلمات) ؛
    • ب - الوقت الكامل ، يمكن الجمع بين التاريخ والوقت ؛
    • ДВ - تاريخ الوقت.
  • DP عبارة عن سلسلة تمثل تاريخًا فارغًا (على سبيل المثال ، سيعيد التنسيق ("00010101000000" ، "DP =" "تاريخ فارغ" ") السلسلة" تاريخ فارغ ").
  • BL - سلسلة تمثل قيمة منطقية راحه.
  • BI - سلسلة تمثل قيمة منطقية صحيح.