وظائف جديدة للعمل مع السلاسل. وظائف جديدة للعمل مع سلاسل 1C اللغة المضمنة كيفية التحقق من حدوث الأحرف

هناك آليات قليلة للعمل مع السلاسل في استعلامات 1C. أولا، يمكن إضافة الخطوط. ثانيا، يمكنك أن تأخذ سلسلة فرعية من سلسلة. ثالثًا، يمكن مقارنة السلاسل، بما في ذلك حسب النمط. ربما هذا هو كل ما يمكن فعله بالخيوط.

إضافة سلسلة

لإضافة صفوف في استعلام، يتم استخدام العملية "+". يمكنك فقط إضافة سلاسل ذات طول محدود.

حدد "الاسم:" + اسم الأطراف المقابلة في العمود 1 من الدليل الأطراف المقابلة حيث الارتباط = &الارتباط

وظيفة السلسلة الفرعية

سلسلة فرعية(<Строка>, <НачальнаяПозиция>, <Длина>)

تناظري للدالة Environment() من نموذج الكائن. يمكن تطبيق وظيفة Substring() على بيانات السلسلة وتسمح لك بتحديد جزء <Строки> ، بدءًا من رقم الحرف <НачальнаяПозиция> (يتم ترقيم الأحرف الموجودة في السطر بدءًا من 1) والطول <Длина> الشخصيات. تحتوي نتيجة حساب الدالة على نوع سلسلة متغيرة الطول، وسيتم اعتبار الطول غير محدود إذا <Строка> له طول ومعلمة غير محدودة <Длина> ليس ثابتًا أو أكبر من 1024.

إذا كان طول السلسلة أقل من المحدد في المعلمة الثانية، فسوف تقوم الدالة بإرجاع سلسلة فارغة.

انتباه!لا ينصح باستخدام الدالة SUBSTRING() لتحويل سلاسل ذات طول غير محدود إلى سلاسل ذات طول محدود. بدلاً من ذلك، من الأفضل استخدام عامل الإرسال EXPRESS().

وظيفة مماثلة

إذا أردنا التأكد من أن سمة السلسلة تلبي معايير معينة، فإننا نقارنها:

حدد اسم الأطراف المقابلة في العمود 1 من الدليل الأطراف المقابلة حيث الاسم = "غازبروم".

ولكن ماذا لو كنت بحاجة إلى مقارنة أكثر دقة؟ ليس فقط المساواة أو عدم المساواة، بل التشابه مع نمط معين؟ هذا هو بالضبط ما تم إنشاء وظيفة SIMILAR من أجله.

LIKE - عامل التحقق من سلسلة ما للتأكد من تشابهها مع النمط. التناظرية مثل في SQL.

يتيح لك عامل التشغيل SIMILAR مقارنة قيمة التعبير المحدد على يساره بسلسلة النمط المحددة على اليمين. يجب أن تكون قيمة التعبير من النوع سلسلة. إذا تطابقت قيمة التعبير مع النمط، فستكون نتيجة العامل TRUE، وإلا ستكون FALSE.

الأحرف التالية في سلسلة القالب هي أحرف خدمة ولها معنى مختلف عن حرف السلسلة:

  • % (نسبة مئوية): تسلسل يحتوي على أي عدد من الأحرف العشوائية؛
  • _ (تسطير سفلي): حرف واحد عشوائي؛
  • […] (حرف واحد أو أكثر بين قوسين مربعين): أي حرف واحد مدرج بين قوسين مربعين. قد يحتوي التعداد على نطاقات، على سبيل المثال a-z، مما يعني حرفًا عشوائيًا مدرجًا في النطاق، بما في ذلك نهايات النطاق؛
  • [^...] (بين قوسين مربعين علامة النفي متبوعة بحرف واحد أو أكثر): أي حرف منفرد غير تلك المذكورة بعد علامة النفي.

أي رمز آخر يعني نفسه ولا يحمل أي حمولة إضافية. إذا كان أحد الأحرف المدرجة يحتاج إلى الكتابة بنفسه، فيجب أن يسبقه<Спецсимвол>. نفسي<Спецсимвол>(أي حرف مناسب) يتم تعريفه في نفس العبارة بعد الكلمة الأساسية SPECIAL CHARACTER.

ملاحظات من خلال النظرة الزجاجية

18/08/2014 وظائف جديدة للعمل مع السلاسل

تم تنفيذه في الإصدار 8.3.6.1977.

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

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

وظيفة التنسيق StrTemplate()

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

قالب StrTemplate(<Шаблон>, <Значение1-Значение10>)

<Шаблон>- هذه هي السلسلة التي تحتاج إلى استبدال تمثيلات المعلمات بها.

<Значение1> , ... <Значение10>- هذه هي المعلمات (عشرة كحد أقصى)، والتي يجب استبدال تمثيلاتها في السلسلة.

للإشارة إلى مكان معين في القالب حيث تريد إجراء الاستبدال، تحتاج إلى استخدام علامات مثل %1، ... %10. يجب أن يتطابق عدد العلامات المشاركة في القالب وعدد المعلمات التي تحتوي على قيم.

على سبيل المثال، نتيجة تنفيذ مثل هذا العامل:

سيكون هناك خط:

خطأ في البيانات في السطر 2 (نوع التاريخ مطلوب)

وظيفة للعمل مع سلاسل StrCompare ()

تقارن هذه الدالة سلسلتين بطريقة غير حساسة لحالة الأحرف. على سبيل المثال، مثل هذا:

يمكنك تنفيذ نفس الإجراء مسبقًا باستخدام الكائن مقارنة القيم:

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

وظائف للعمل مع السلاسل StrStartsWith(), StrEndsAt()

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

على سبيل المثال، أنها مريحة لاستخدامها في المشغل لو:

وظائف للعمل مع السلاسل StrDivide() وStrConnect()

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

وظيفة للعمل مع سلاسل StrFind ()

بدلا من الوظيفة القديمة يجد()لقد قمنا بتنفيذ وظيفة جديدة تتمتع بقدرات إضافية:

  • البحث في اتجاهات مختلفة (من البداية، من النهاية)؛
  • البحث من موضع محدد؛
  • البحث عن حدث برقم محدد (ثاني، ثالث، إلخ).

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

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

تتضمن القدرات الأساسية للغة البرمجة عادةً العمل مع الأرقام والسلاسل. عادةً ما يتم ترميز هذه الميزات في كود المترجم (أو يتم تنفيذ الفئات "الأساسية" للغة البرمجة).

في 1C، تتم برمجة القدرة على العمل مع السلاسل في النظام الأساسي نفسه. اليوم سنلقي نظرة على ميزات العمل مع سلاسل 1C في البرامج بلغة 1C المدمجة.

قيمة الخط 1C

1. لنبدأ بالأبسط. يبدو إنشاء متغير وتعيين قيمة سلسلة ثابتة له كما يلي في 1C:

متغير = "مرحبا بالعالم!";

إذا كنت بحاجة إلى تحديد حرف اقتباس في قيمة سلسلة 1C ثابتة، فأنت بحاجة إلى مضاعفته ""

متغير = "مرحبا أيها العالم"!;

2. يمكن تحديد فاصل الأسطر 1C بطريقتين في وقت واحد. الأول يستخدم الرمز |

المتغير = "مرحبا،
| عالم! "؛

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

متغير = "مرحبا" + الرموز. ملاحظة + "السلام!"؛

3. يمكن تطوير التكوينات في 1C ليس فقط للغة واحدة (الروسية أو الإنجليزية أو أخرى) - ولكن في نفس الوقت لعدة لغات. في هذه الحالة، يتم تحديد اللغة المستخدمة حاليًا في أسفل نافذة 1C.

توجد قائمة اللغات في نافذة التكوين في فرع العام/اللغات. كل لغة لها معرف قصير مثل روأو م.

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

Variable = "ru=""مرحبا بالعالم!""; ar=""مرحبا بالعالم! """;

إذا كنت تستخدم خط 1C الذي تم تشكيله بهذه الطريقة كالمعتاد، فسيكون هو ما هو مكتوب فيه. لكي يقوم النظام بتقسيمه إلى خيارين واستخدام الخيار المطلوب، تحتاج إلى استخدام الدالة НStr():

// صحيح للتكوينات ثنائية اللغة
تقرير(NSStr(متغير));

الدعائم مع نوع الخط 1C

السمة عبارة عن حقل في الدليل/المستند 1C. وهو يختلف عن متغير في برنامج بلغة 1C حيث أنه بالنسبة للسمة يتم الإشارة إلى نوعه بدقة (رقم، سلسلة 1C، وما إلى ذلك). إذا كنت بحاجة إلى تحديث ذاكرتك حول ماهية الدعامة، فشاهد الدرس.

إذا قمت بتحديد نوع السمة - السطر 1C، فيجب عليك تحديد المعلمات بالإضافة إلى ذلك.

تأتي خطوط 1C بطول غير محدود (يشار إليه بالطول = 0) وطول محدود، مما يشير إلى العدد الدقيق للأحرف. يتم تخزين صفوف 1C ذات الطول غير المحدود في جدول SQL منفصل، لذا فإن استخدامها أقل إنتاجية من تلك المحدودة.

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

العمل مع سلاسل 1C

هناك العديد من الوظائف المضمنة في منصة 1C للعمل مع السلاسل.

  • AbbrLP ("لا يصدق، لكنه حقيقي!")
    يزيل المسافات الزائدة من السطر 1C. يمكن استخدامه أيضًا لتحويل أي نوع إلى سلسلة 1C (على سبيل المثال، الأرقام).
  • Variable = "Vasya" + AbbrLP("plus") + "Olya"; // سيكون هناك "Vasya plus Olya"
    مثال على جمع عدة قيم لسلسلة 1C. وستكون النتيجة سطر واحد 1C.
  • Variable = Lev("Music", 2); // سيكون "مو"
    Variable = Medium("Music"، 2, 2); // سيكون هناك "تهديد"
    Variable = Right("Music"، 2); // سيكون هناك "كا"
    خيارات مختلفة للحصول على سلسلة فرعية من سلسلة 1C.
  • Variable = Find("Music", "zy"); // سيكون هناك 3
    ابحث عن سلسلة فرعية في السلسلة 1C، بدءًا من الحرف 1.
  • Variable = StrLength("موسيقى"); // سيكون هناك 6
    إرجاع عدد الأحرف في السطر 1C.
  • تقرير ("مرحبًا") // في نافذة الرسالة أسفل نافذة 1C
    تنبيه ("مرحبًا") // مربع حوار منبثق
    الحالة ("مرحبًا") // في سطر عرض الحالة في أسفل اليسار
    .

إحضار الكائنات إلى السطر 1C

كما تعلم، فإن التنسيق الأكثر شيوعًا لتبادل المعلومات المنظمة حاليًا هو XML. حتى أحدث إصدار من MS Office Word وExcel يحفظ الملفات بهذا التنسيق (docx وxlsx، على التوالي، قم بتغيير الامتداد إلى Zip، وافتحه في أرشيفي).

توفر منصة 1C لتبادل البيانات عدة خيارات، أهمها أيضًا XML.

1. إن أبسط طريقة هي استخدام الدالة Abbreviation() أو String(). يمكنك استخدام الدالة REPRESENTATION() في نص الطلب. نتيجة الإجراء هي نفسها - حيث يقومون بإنشاء تمثيل سلسلة لأي كائن 1C للمستخدم.

بالنسبة للدليل بشكل افتراضي، سيكون هذا هو اسمه. للمستند - اسم المستند ورقمه وتاريخه.

2. يمكن تحويل أي كائن 1C (مع قيود) إلى XML والعكس. عملية التحويل تسمى التسلسل.

StringViewXml = XMLString(Value); // احصل على XML من قيمة 1C
Value1C = XMLValue(Type("DirectoryLink.Nomenclature"),TypeStringXml); // احصل على قيمة 1C من سلسلة XML، ويجب عليك تحديد نوع 1C الذي يجب استلامه

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

Row = ValueInRowInt(Value1C); // احصل على السلسلة 1C من القيمة 1C
ValueVFile("C:\MyFile.txt"، Value1C); // خيار آخر، نحصل على ملف بسلسلة محفوظة من قيمة 1C
Value1C = ValueFromStringInt(String); // العودة من السطر 1C
Value1C = ValueFile("C:\MyFile.txt"); // العودة من الملف

تحرير خطوط 1C في النموذج

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

1. أسهل طريقة هي طلب إدخال خط 1C عند الطلب. يتم استخدام هذه الطريقة عند تدريس برمجة 1C؛ ويتم استخدامها بشكل أقل كثيرًا في الحياة (لكنها مستخدمة!).

متغير = "";
Row = EnterValue(Variable, "أدخل الاسم الكامل");

2. لعرض تفاصيل كائن 1C (الدليل/المستند) أو تفاصيل النموذج (انظر)، يتم استخدام حقل الإدخال في أغلب الأحيان. هذه هي الأداة الأكثر شيوعًا في 1C للمستخدم للعمل مع تحرير الحقول.

3. يمكن توسيع إمكانيات حقل الإدخال (انظر خصائص حقل الإدخال، انقر بزر الماوس الأيمن عليه، مزيد من التفاصيل):

  • وضع التحرير متعدد الأسطر في خانة الاختيار
  • مربع اختيار التحرير المتقدم (متاح إذا تم تحديد مربع الاختيار السابق)
  • وضع كلمة المرور في خانة الاختيار (انظر).

4. إذا لم تكن جميع إمكانيات حقل الإدخال كافية بالنسبة لك، فهناك محرر مدمج. لإضافته إلى النموذج، تحتاج إلى إضافة حقل مستند نصي إلى قائمة التحكم في النموذج/الإدراج. في خصائصه يمكنك تحديد وضع التشغيل الخاص به - خاصية الامتداد.

لا يمكن ربط حقل المستند النصي مباشرةً بالبيانات. من الضروري كتابة دالة في معالج الأحداث OnOpen() للنموذج (انظر):

Form Elements.ElementNameTextDocumentField.SetText(ValueString); // هنا ValueString هو النص المستلم، على سبيل المثال، من السمة

وفي معالج الحفظ - على سبيل المثال، في زر الحفظ - قم بإضافة حفظ:

ValueString = FormElements.ElementNameTextDocumentField.GetText(); //Valueالسطر هنا هو السمة التي نحفظ فيها القيمة

5. في الإصدار 8.2.11 من 1C، ظهر خيار جديد في النماذج المُدارة لتمثيل خط 1C - حقل "المستند المنسق".


كما هو الحال في حقل المستند النصي، يجب عليك ضبطه عند فتحه وكتابته عند حفظه بنفسك باستخدام البرنامج.

  • في كائن 1C الذي نقوم بإنشاء نموذجه (الدليل، المستند، المعالجة، إلخ) - أضف سمة بنوع تخزين القيمة
  • في الدالة OnReadOnServer() قمنا بتعيين النص من السمة

    // هنا السمة هي السمة المضافة لكائن 1C
    // هنا FormattedDocument هو اسم الحقل الموجود في النموذج المراد تحريره
    &على الخادم

    FormattedDocument = CurrentObject.Attributes.Get();
    نهاية الإجراء

  • في الدالة BeforeWritingOnServer() أو باستخدام الزر، سنكتب النص من الحقل

    &على الخادم
    الإجراء عند ReadingOnServer(CurrentObject)
    CurrentObject.Props = NewValueStorage(FormattedDocument);
    نهاية الإجراء

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

StrReplace(Number, Lev(Number, 3), "" );

عندما بحثت في مساعد بناء الجملة أعجبني كثيرًا لدرجة أنني أردت الكتابة عنه العمل مع السلاسل في 1C:Enterprise.

تشير السلسلة في 1C إلى نوع بيانات بدائي.

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

تحديد الخط
التحية = "مرحبا أيها الراكب";

غالبًا ما يتم إنشاء الخطوط المتعددة الأسطر في التكوينات النموذجية باستخدام الفاصل الرأسي "|":
سلسلة = "متعدد الأسطر
|سلسلة
|اكتب
|نص";

يتم تحديد علامة الاقتباس داخل السلسلة بواسطة علامات الاقتباس المزدوجة.
String = ""النص بين علامتي اقتباس"";

هناك العديد من العمليات على السلاسل (البحث داخل السلسلة، وتحديد العمليات الأولى، وما إلى ذلك)، فمن الأفضل إلقاء نظرة على مساعد بناء الجملة.
مساعد بناء الجملة - وصف عام للغة المضمنة -> الوظائف المضمنة -> وظائف للعمل مع السلاسل.

وظائف للعمل مع السلاسل

فيما يلي ملخص موجز لوظائف العمل مع السلاسل:

فيريج(<Строка>) - تقوم الدالة بتحويل جميع الأحرف في السلسلة إلى أحرف كبيرة.

رمز الرمز(<Строка>, <НомерСимвола>) - تستقبل الوظيفة رمز الحرف الموجود في السلسلة المرسلة في الموضع بالرقم المحدد.

أسد(<Строка>, <ЧислоСимволов>) - تقوم الوظيفة باختيار الأحرف اليسرى الأولى من السلسلة.

يجد(<Строка>, <ПодстрокаПоиска>) - تعثر الوظيفة على تكرار سلسلة البحث كسلسلة فرعية في السلسلة المصدر.

نريج(<Строка>) - تقوم الدالة بتحويل كافة الأحرف في السلسلة إلى أحرف صغيرة.

يمين(<Строка>, <ЧислоСимволов>) – تختلف هذه الوظيفة عن الوظائف اليسرى من حيث أنها تقوم بتحديد الأحرف الأخيرة من يمين السلسلة.

سطر فارغ(<Строка>) - تتحقق الوظيفة من وجود أحرف مهمة في السلسلة.

رمز(<КодСимвола>) - تقوم الوظيفة بتحويل رمز الحرف إلى سلسلة تحتوي على الحرف.

أبرل(<Строка>) - تقوم الدالة بقطع الأحرف غير المهمة الموجودة على يسار الحرف الأول المهم في السلسلة.

أبرلب(<Строка>) - تقوم الوظيفة بقص الأحرف غير المهمة على يسار أول حرف مهم في السطر، والمسافات على يمين آخر حرف مهم في السطر.

أبر(<Строка>) - تقوم الدالة بقطع الأحرف غير المهمة الموجودة على يمين آخر حرف مهم في السلسلة.

الأربعاء(<Строка>, <НачальныйНомер>, <ЧислоСимволов>) - تختار الوظيفة سلسلة من الأحرف، بدءاً بالحرف<НачальныйНомер>، الرقم الإجمالي<ЧислоСимволов>.

الطول(<Строка>) - الدالة تحصل على عدد الأحرف في السطر.

StrReplace(<Строка>, <ПодстрокаПоиска>, <ПодстрокаЗамены>) - تبحث الوظيفة عن كافة تكرارات سلسلة البحث الفرعية في السلسلة المصدر وتستبدلها بالسلسلة الفرعية البديلة.

سلسلة StrGetString(<Строка>, <НомерСтроки>) - تحصل الدالة على سلسلة متعددة الأسطر حسب الرقم.

StrNumberOccurrences(<Строка>, <ПодстрокаПоиска>) - تحسب الوظيفة عدد مرات تكرار سلسلة البحث الفرعية في السلسلة المصدر.

StrNumberRow(<Строка>) - تقوم الدالة بحساب عدد الأسطر في سلسلة متعددة الأسطر. في سلسلة متعددة الأسطر، يتم فصل الأسطر بأسطر جديدة.

TReg(<Строка>) - تقوم الدالة بتحويل السلسلة إلى حالة عنوان. وهذا يعني أنه يتم تحويل الحرف الأول من كل كلمة إلى حالة عنوان، أو إلى حالة كبيرة إذا لم يتم تحديد حالة عنوان للحرف. يتم تحويل الأحرف المتبقية إلى أحرف صغيرة.

نوع التحويلات
للتحويل الصريح لأنواع البيانات، هناك وظائف تحمل نفس الاسم مع نوع البيانات الذي يتم التحويل إليه: String(<Значение>)

StringFromNumbers = String(Number);

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

أمثلة على العمل مع السلاسل

تحويل رقم إلى سلسلة والعودة.

للحصول على تمثيل سلسلة للسنة، استخدم الدالة Format.

السنة = التنسيق (CurrentDate ()، "DF = yyyy") // السنة = "2012"

لتحويل رقم إلى سلسلة دون إدراج حرف فاصل للمجموعة (مسافة غير منقسمة)، يجب عليك استخدام الدالة Format مع المعلمة NG=0:

الرقم = 2012 Line = Format(Number, "NH=0" ); // سلسلة = "2012"

سلسلة بدون مسافات.