وظائف البحث في الصف في 1C. ميزات جديدة تعمل مع الصفوف. وظيفة العمل مع سلاسل السلسلة ()

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

سلسلة إضافة

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

اختر "الاسم:" + المقابلات. تعزيز كعمود 1 من الدليل. النزاعات كقابلة معقوفات حيث الأطراف المقابلة. رابط \u003d ورابط

وظيفة فرعية

Substring (<Строка>, <НачальнаяПозиция>, <Длина>)

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

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

انتباه! باستخدام وظيفة Substring () من أجل إحضار سلاسل طول غير محدود إلى سلاسل الطول المحدودة لا ينصح. بدلا من ذلك، من الأفضل استخدام تشغيل إحضار النوع إلى Express ().

وظيفة مثل

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

اختر المقابلات المقابلة. موعدا كعمود 1 من الكتاب المرجعي. تعارضات كقابلات معقدة حيث counterparties. الاسم \u003d GAZPROM

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

مثل - المشغل تحقق من السلسلة على النمط مثل. التناظرية مثل في SQL.

يسمح لك المشغل بذلك بمقارنة قيمة التعبير المحدد إلى يسارها، مع سلسلة القالب المحدد على اليمين. يجب أن تحتوي قيمة التعبير على نوع السلسلة. إذا كانت قيمة التعبير ترضي القالب - ستكون نتيجة المشغل حقيقة، وإلا - كذبة.

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

  • ٪ (النسبة المئوية): تسلسل يحتوي على أي عدد من الأحرف التعسفي؛
  • _ (تحت السفل): رمز واحد تعسفي؛
  • […] (في أقواس مربعة حرف واحد أو أكثر): أي رمز واحد للمدرجة داخل الأقواس المربعة. قد تحدث القوائم النطاقات، على سبيل المثال A-Z، وهذا يعني رمز تعسفي مدرج في النطاق، بما في ذلك نهايات النطاق؛
  • [^ ...] (في أقواس مربعة، أيقونة الإنكار التي تليها حرف واحد أو أكثر): أي حرف واحد، باستثناء تلك المدرجة في أيقونة النفي.

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

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

في ميزات 1C مع الصفوف برمجة في المنصة نفسها. اليوم سننظر في ميزات العمل مع سلاسل 1C في البرامج في 1C المدمج في 1C.

قيمة الخطوط 1S

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

متغير \u003d "مرحبا، العالم!"؛

إذا لزم الأمر في قيمة السلسلة الثابتة 1C، حدد رمز الاقتباس، ثم تحتاج إلى إخفاء ""

متغير \u003d "مرحبا،" "العالم" "!

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

متغير \u003d "مرحبا
| سلام! "؛

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

متغير \u003d "Hello" + الرموز. PS + "العالم!"؛

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

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

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

متغير \u003d "رو \u003d" "مرحبا، العالم!" "؛ en \u003d" "مرحبا، العالم!" ""؛

إذا كنت تستخدم السطر المشتمل حتى كالمعتاد - فسيكون الأمر ما هو مكتوب فيه. من أجل كسر النظام إلى خيارين واستخدامه المرغوب فيه - من الضروري استخدام وظيفة NTD ():

// الحق في التكوينات ثنائية اللغة
تقرير (NSTR (متغير))؛

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

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

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

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

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

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

للعمل مع الخطوط هناك العديد من ميزات مدمجة من منصة 1C.

  • SOKRLP ("لا يصدق، ولكن الحقيقة!")
    يزيل الفراغات 1S من خط 1C. يمكنك أيضا استخدامها لتحويل أي أنواع إلى سلسلة 1C (على سبيل المثال، الأرقام).
  • Variable \u003d "Vasya" + Coolp ("Plus") + "Olya"؛ // سوف "فاسايا بلس أولي"
    مثال على جمع العديد من قيم سلسلة 1C. والنتيجة هي سطر واحد 1C.
  • متغير \u003d الأسد ("الموسيقى"، 2)؛ // سوف mu.
    متغير \u003d الوسائط ("الموسيقى"، 2، 2)؛ // سيكون "PS"
    متغير \u003d حقوق ("الموسيقى"، 2)؛ // سيكون "كا"
    خيارات مختلفة للحصول على فرعية من صف 1C.
  • متغير \u003d ابحث عن ("الموسيقى"، "PS")؛ // سيكون 3.
    ابحث عن Substring في Line 1C، بدءا من رمز 1.
  • متغير \u003d Stondin ("الموسيقى")؛ // سوف 6.
    إرجاع عدد الأحرف في سلسلة 1C.
  • تقرير ("مرحبا") // في نافذة الرسالة في الجزء السفلي من النافذة 1C
    تحذير ("مرحبا") // مربع الحوار المنبثق
    الحالة ("مرحبا") // في خط عرض الحالة في أسفل اليسار
    .

جلب الكائنات إلى خط 1C

كما هو معروف، فإن التنسيق الأكثر شعبية لمشاركة المعلومات الهيكلية هو حاليا XML. حتى في احدث اصدار السيدة. كلمة مكتب. و Excel Store ملفات في هذا التنسيق (DOCX و XLSX، على التوالي، تغيير ملحق ZIP، مفتوح في Archiver).

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

1. أسهل طريقة هي استخدام وظيفة COPLP () أو سلسلة (). في نص الاستعلام، يمكنك استخدام وظيفة التمثيل (). نتيجة عملهم هي نفسها - أنها تولد تمثيل سلسلة لأي كائن 1C للمستخدم.

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

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

Strontiumxml \u003d XML (القيمة)؛ / / احصل على XML من قيمة 1C
القيمة 0C \u003d XMLDing (النوع ("directory انزلاق. Namerenclature")، Stronavidaml)؛ // الحصول على قيمة 1C من سلسلة XML، يجب عليك تحديد النوع 1C، والتي يجب استلامها

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

الصف \u003d قيمة القيمة (القيمة 0C)؛ / / احصل على سلسلة 1C من 1C
القيمة والملف (c: \\ myfile.txt "، القيمة 100)؛ // خيار آخر، نحصل على ملف مع سلسلة مخزنة من قيمة 1C
القيمة 0C \u003d القيمة)؛ / / العودة من صف 1C
القيمة 0C \u003d قيمة infilee ("c: \\ myfile.txt")؛ / / العودة من الملف

تحرير سلاسل 1C على النموذج

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

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

متغير \u003d ""؛
الصف \u003d مقدمة (متغير، "أدخل الاسم الكامل")؛

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

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

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

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

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

elementforms. عجلة ElementPolektechovka. تركيب setterest (القيم)؛ // هنا هو الحال - هذا النص الذي تم الحصول عليه، على سبيل المثال، من المطلوبة

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

Valuenester \u003d Elementforms. eyle elementpolekstovka. // التقسيم هنا - هذه هي الدعائم التي نحفظ فيها القيمة

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


على غرار حقل المستند النصي، يجب تثبيت عند فتح وتسجيل عند حفظ النص بنفسك باستخدام البرنامج.

  • في كائن 1C، فإن شكل ما نقوم به (الكتاب المرجعي، المستند، المعالجة، إلخ) - إضافة الدعائم مع نوع Repositse
  • في وظيفة التمهيدي () سنقوم بتثبيت النص من المطلوبة

    // هنا المطلوبة هو الدعائم الإضافية لكائن 1C
    // هنا formatteddocument هو اسم الحقل للتحرير
    & على الخادم

    FormattedDocument \u003d الكتب المدرسية الحالية. مطلوب. صب ()؛
    exprudress.

  • في إطار الخادم () أو على الزر، اكتب نص من الحقل

    & على الخادم
    إجراء الدقة (الكائن الحالي)
    enjected.revizit \u003d تخزين جديد (FormattedDocument)؛
    exprudress.

السلسلة هي واحدة من أنواع البيانات البدائية في أنظمة 1C: Enterprise 8. المتغيرات بنوع خط تحتوي على نص.

قيم متغيرات النوع خطمحاطة في اقتباسات مزدوجة. عدة متغيرات هذا النوع يمكن طيها.

Per1 \u003d "Word 1"؛
per2 \u003d "كلمة 2"؛
PER3 \u003d PER1 + "" + PER2؛

في النهاية بير 3. سيكون من المهم كلمة 1 كلمة 2 ".

بالإضافة إلى ذلك، في أنظمة 1C: Enterprise 8 يوفر وظائف للعمل مع الخطوط. النظر في الرئيسية:

يدخل (<Строка>, <Подсказка>, <Длина>, <Многострочность>) — تم تصميم الوظيفة لعرض مربع حوار يمكن للمستخدم تحديد قيمة متغير النوع خطوبعد معامل <Строка> من الإلزامي ويحتوي على اسم المتغير الذي سيتم تسجيل السلسلة المقدمة فيه. معامل <Подсказка> اختياري هو مربع الحوار العنوان. معامل <Длина> اختياري، يظهر الحد الأقصى لطول السلسلة المدخلة. الافتراضي هو الصفر، مما يعني طول غير محدود. معامل <Многострочность> اختياري. يحدد وضع إدخال النص متعدد الخطوط: الحقيقة - أدخل نص متعدد الخطوط مع فواصل الصف؛ كذبة - أدخل خط بسيط.

يمكن إدخال السلسلة ومعرفة رمز الرمز في ترميز Enicode:

رمز(<КодСимвола>) — يتم إدخال الرمز كرقم.

رسالة \u003d رمز (1103)؛ // أنا

هناك أيضا وظيفة عكسية تتيح لك معرفة رمز أي رمز.

كوديمفول (<Строка>, <НомерСимвола>) — إرجاع عدد الرمز المحدد في ترميز Unicode في شكل رقم.

وظائف تحويل التسجيل النصية:

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

nrega (<Строка>) - يحول جميع أحرف السلسلة إلى الحالة الصغيرة.

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

البحث واستبدال الأحرف في السلسلة:

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

البحث ("سلسلة"، "أوكا")؛ // أربعة

سترنت<Строка>, <ПодстрокаПоиска>, <НаправлениеПоиска>, <НачальнаяПозиция>, <НомерВхождения>) - العثور على عدد أحرف البحث عن فرشاة البحث في البحث، يتم الإشارة إلى رقم الإدخال في المعلمة المقابلة. في هذه الحالة، يبدأ البحث برمز محدد رقمه في المعلمة التركيب.البحث ممكن من البداية أو من نهاية الخط. على سبيل المثال:

Number4 Entry \u003d StrNet ( "موت"، "يا"، الاتجاه. أولا، 1، 4)؛ // 7.

ابتزاز (<Строка>, <ПодстрокаПоиска>, <ПодстрокаЗамены>) - يجد في السطر الأصلي جميع إدخالات فرعية البحث واستبدالها بدليل الاستبدال.

أولاد ("سلسلة"، "أوكا"، ")؛ // صفحة

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

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

strirming ( "الدراسة والدراسة والدراسة مرة أخرى"، "ليدرس" ، "" ) ؛ // 3.

strarb (<Строка>, <ЗначениеПодстановки1>…<ЗначениеПодстановкиN> — يجري المعلمات في السلسلة حسب الرقم. يجب أن تحتوي السلسلة على علامات استبدال النموذج: "٪ 1 ..٪ n". تبدأ علامات الترقيم ب 1. إذا كانت قيمة المعلمة غير معرف، يتم استبدال سلسلة فارغة.

strarb ( "المعلمة 1 \u003d٪ 1، المعلمة 2 \u003d٪ 2", "1" , "2" ) ; // المعلمة 1 \u003d 1، المعلمة 2 \u003d 2

وظائف تحويل الصف:

أسد(<Строка>, <ЧислоСимволов>) - إرجاع أول شخصيات السلسلة الأولى.

الحقوق (<Строка>, <ЧислоСимволов>) - إرجاع أحدث أحرف السلسلة.

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

سوكريل (<Строка>) يقطع من الشخصيات الضئيلة إلى يسار رمز المعنى الأول في الصف.

COPP (<Строка>) - التخفيضات من الشخصيات غير القانونية إلى يمين الرمز الأخير الهام في السلسلة.

sokrlp (<Строка>) - التخفيضات من الشخصيات الضئيلة إلى يسار رمز المعنى الأول في الصف وإلى اليمين في آخر رمز مهم في الصف.

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

ميزات أخرى:

strdlin (<Строка>) - إرجاع عدد الأحرف في السلسلة.

strokelost (<Строка>) - إرجاع عدد الصفوف في سلسلة متعددة الخطوط. تعتبر السلسلة جديدة إذا تم فصلها عن رمز الترجمة السابق.

Stresh (<Строка1>, <Строка2> ) - يقارن سطرين دون التسجيل. تعمل الوظيفة بالمثل للكائن مقارنةوبعد عائدات:

  • 1 - إذا كان السطر الأول أكبر من الثانية
  • -1 - إذا كان السطر الثاني أكبر من الأول
  • 0 - إذا كانت الصفوف متساوية

إضراب ("الصف الأول"، "السلسلة الثانية")؛ // واحد

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

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

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

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

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

strarb (<Шаблон>, <Значение1-Значение10>)

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

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

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

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

ستكون هناك سلسلة:

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

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

هذه الميزة تقارن سطرين دون تسجيل. على سبيل المثال، لذلك:

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

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

وظائف العمل مع الصفوف هي التوجيه ()، Stronckant ()

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

على سبيل المثال، من المناسب استخدامها في البيان إذا:

وظائف العمل مع سلاسل إلى خط ()، التوصيل ()

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

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

بدلا من الوظيفة القديمة، ابحث () نفذنا ميزة جديدةالتي لديها ميزات إضافية:

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

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

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

ملاحظات من العجلات المصبوب

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

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

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

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

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

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

strarb (<Шаблон>, <Значение1-Значение10>)

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

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

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

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

ستكون هناك سلسلة:

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

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

هذه الميزة تقارن سطرين دون تسجيل. على سبيل المثال، لذلك:

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

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

وظائف العمل مع الصفوف هي التوجيه ()، Stronckant ()

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

على سبيل المثال، إنه مناسب لاستخدامها في المشغل اذا كان:

وظائف العمل مع سلاسل إلى خط ()، التوصيل ()

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

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

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

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

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

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