زنگ.

کسانی هستند که این خبر را قبل از شما خوانده اند.
مشترک شدن برای دریافت مقالات تازه.
پست الکترونیک
نام
نام خانوادگی
چگونه می خواهید زنگ را بخوانید
بدون هرزنامه

نوع "رشته" در تمام زبان های برنامه نویسی یافت می شود. این ابتدایی است، و در 1C توابع زیادی برای کار با آن وجود دارد. در این مقاله ما جزئیات را در نظر خواهیم گرفت روش های مختلف کار با انواع رشته در 1C 8.3 و 8.2 در نمونه های.

خط

به منظور تبدیل متغیر از هر نوع به یک رشته، عملکرد "ردیف ()" از همان نام وجود دارد. پارامتر ورودی متغیر خود خواهد بود، نمایش رشته ای که باید بدست آورد.

ردیف (نادرست) // بازگشت "نه"
ردیف (12345) // بازگشت "12 345"
ردیف (currentdata ()) // 2.5.07.2017 11:55:36 "

تبدیل به خط نه تنها برای انواع اولیه، بلکه بقیه، مانند عناصر کتاب های مرجع، اسناد امکان پذیر است.

SOKRLP، SOKREL، CROPP

به عنوان پارامترهای ورودی این توابع، یک متغیر نوع رشته یک متغیر است. توابع حذف کاراکترهای ناچیز (فضاهای، واگن ها و فضاهای دیگر): در سمت چپ و راست، فقط در سمت چپ و تنها به ترتیب به ترتیب.

SOKRLP ("فضاهای هر دو طرف حذف می شوند") // "فضاهای در هر دو طرف حذف خواهند شد"
Sokrel ("فضاها در هر دو طرف حذف می شوند") // "فضاهای چپ" حذف خواهند شد "
SOCRP ("فضاهای در هر دو طرف") // فضاهای سمت راست حذف خواهد شد "

شیر، حقوق، رسانه ها

این توابع به شما این امکان را می دهند که بخشی از خط را قطع کنید. تابع "شیر ()" بخشی از خط را از سمت چپ آن از طول مشخص شده بازگرداند. عملکرد "راست ()" مشابه است، اما پیرایش در سمت راست انجام می شود. عملکرد "Media ()" به شما اجازه می دهد تا شماره کاراکتر را مشخص کنید که از آن رشته و طول آن برجسته خواهد شد.

شیر ("متغیر رشته"، 4) // بازگشت "کاه"
حقوق ("متغیر نرده"، 7) // بازگشت "eramet"
رسانه ("متغیر رشته"، 2، 5) // بازگشت "Troko"

استروتینا

این تابع تعداد کاراکترهای موجود در متغیر رشته را تعیین می کند.

Streglin ("کلمه") // نتیجه خواهد شد شماره 5

برای پیدا کردن

این تابع به شما امکان می دهد که در هر بخش متغیر رشته خط جستجو کنید. به عنوان یک مقدار بازگشتی، شماره موقعیتی است که موقعیت شروع خط را نشان می دهد. اگر هیچ اتفاقی نمی افتد، صفر بازگشته است.

لطفا توجه داشته باشید که جستجو با توجه به ثبت نام انجام شده است. اگر در خط اولیه بیش از یک ورودی از Substring جستجو وجود داشته باشد، تابع آغاز اولین ورود را باز می کند.

پیدا کردن ("یک بار، دو بار، دو، سه"، "دو") // تابع شماره 6 را باز می کند

خط خالی

با استفاده از این ویژگی به شما اجازه می دهد تا تعیین کنید که آیا رشته خالی است یا خیر. شخصیت های برطرف شده، مانند فضا، انتقال حمل و نقل و دیگران به حساب نمی آیند.

"Pupky Vasily Ivanovich") // تابع ارزش نادرست را بازگرداند
Pastastroroca ("") // تابع ارزش حقیقت را بازگرداند

نور، Nreg، Treg

این توابع هنگام مقایسه و تبدیل متغیرهای رشته بسیار مفید هستند. "خنده ()" خط اصلی را در مورد بالا بازگرداند، "Nreg ()" در پایین تر و "Treg ()" آن را تشکیل می دهد، به طوری که اولین شخصیت هر کلمه فردی با یک حرف بزرگ و همه پس از آن خواهد بود با کوچک

Vrega ("مدیر کل") // اهمیت بازگشت - "مدیر کل"
Nrega ("مدیر کل") // اهمیت بازگشت - "مدیرعامل"
Trega ("مدیر کل") // بازگشت ارزش - "مدیر کل"

شلاق زدن

این ویژگی آنالوگ جایگزینی در ویراستاران متن. این اجازه می دهد تا شما را به جای یک شخصیت یا مجموعه ای از شخصیت ها به دیگر متغیرهای رشته.

Strust ("قرمز، سفید، زرد"، "،"، "؛") // بازگشت "قرمز؛ سفید؛ رنگ زرد"

استوانه

این تابع به شما اجازه می دهد تا تعداد ردیف های جدا شده توسط انتقال حمل و نقل را در متغیر متن تعیین کنید.

چرخه، در مثال زیر، سه حلقه برگزار می شود، از آنجا که تابع StringsLock به 3:

برای ind \u003d 1 از طریق Strokelock ("String1" + کاراکترها. PC + "String2" + کاراکترها. PC + "String3") چرخه
<тело цикла>
Endcycle؛

پلاگین

این ویژگی با متن چند خط و همچنین قبلی کار می کند. این اجازه می دهد تا شما یک رشته خاص از متغیر متن دریافت کنید.

پلاگین را از طریق ("String1" + کاراکترها. PC + "String2" + کاراکترها. PS + "String3"، 2) // بازگشت "string2"

چرخنده

این تابع مقدار علامت ورودی یا Substring را در رشته مورد نظر شمارش می کند.

ایستگاه های ثابت ("a؛ b؛ in؛ g؛"، "؛") // تابع شماره 4 را باز می گرداند

نماد و CodeImvol

این توابع به شما اجازه می دهد یک نماد را در کد خود در کدگذاری یونیکد دریافت کنید، و همچنین این کد را بر روی نماد خود تعریف کنید.

چاقو ("A") // تابع شماره 1 040 را باز می کند
KODSIMVOL (1040) // تابع "A"

وظایف مکرر هنگام کار با ردیف

ترکیب رشته

برای ترکیب چندین خط (concatenate) کافی است که از اپراتور اضافی استفاده کنید.

"خط 1" + "خط 2" // نتیجه دو خط تاشو "رشته 1 خط 2" خواهد بود

تبدیل نوع

به منظور تبدیل نوع به یک رشته، به عنوان مثال، یک اشاره به عنصر دایرکتوری، شماره و غیره، به اندازه کافی برای استفاده از عملکرد "ردیف ()" کافی است. توابع مشابه "Coplp ()" نیز متغیرها را به رشته تبدیل می کنند، اما بلافاصله با برش کاراکترهای ناچیز.

ردیف (1000) // بازگشت "1000"

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

Strust (خط (1000)، نمادها. NPP، "") // بازگشت "1000"

ردیف (فرمت (1000، "cg \u003d")) // بازگشت "1000"

نقل قول در رشته

اغلب اغلب، شما باید با نیاز به مشخص کردن در نقل قول متغیر رشته. این می تواند مانند یک متن پرس و جو نوشته شده در پیکربندی و فقط یک متغیر باشد. برای حل این کار، شما فقط باید دو کاراکتر نقل قول را نصب کنید.

title \u003d ردیف ("LLC" "شاخ" "" - این ما! ") // حفظ" ROG و Hortal LLC "- این ما!"

چند خط، انتقال ردیف

به منظور ایجاد یک متن چند خطی، به اندازه کافی برای اضافه کردن آن به آن برای انتقال رشته به آن (نمادها. PS).

multi-linecext \u003d "خط اول" + نمادها. FS + "رشته دوم"

چگونه برای حذف شکاف

به منظور حذف شکاف در سمت راست یا در سمت چپ، می توانید از تابع "Coplp ()" (و همچنین "Sokrel ()" و "Cropp ()") استفاده کنید:

rangebesproelov \u003d coolp ("بسیاری از حروف") // تابع ارزش "بسیاری از نامه ها"

اگر پس از تبدیل شماره در رشته، شما نیاز به حذف فضاهای جداگانه، از طراحی زیر استفاده کنید:

StringBebones \u003d Strust (رشته (99999)، نمادها. NPP، "") // حفظ "99999"

همچنین، برنامه نویسان اغلب از طراحی زیر لذت می برند، که به شما اجازه می دهد تا حذف کنید، یا تمام فضاهای متغیر متن را به نماد دیگری جایگزین کنید:

Belts Stringbezf \u003d Strust ("PR و V E T"، ""، "") // حفظ "سلام"

مقایسه رشته ها در میان خود

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

"سلام" \u003d "سلام" // دروغ بازگشت
"سلام" \u003d "سلام" // بازگشت حقیقت
"سلام" \u003d "Goodbye" // دروغ بازگشت

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

رشته اضافی

برای ردیف های تاشو، عملیات "+" در پرس و جو استفاده می شود. شما می توانید تنها رشته های طول محدود را اضافه کنید.

انتخاب "نام:" + counterparties. ارتقاء به عنوان column1 از دایرکتوری. مخروط ها به عنوان contrgenties که در آن counterparties. link \u003d & link

تابع زیرزمینی

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

آنالوگ از عملکرد رسانه ها () از مدل شیء. تابع substring () را می توان به داده های نوع رشته اعمال کرد و به شما اجازه می دهد تا یک قطعه را اختصاص دهید <Строки> شروع با شماره نماد <НачальнаяПозиция> (شخصیت های ردیف از 1) و طول <Длина> نمادها نتیجه محاسبه تابع دارای نوع رشته طول متغیر است، و طول آن به عنوان نامحدود در نظر گرفته می شود <Строка> طول و پارامتر نامحدود دارد <Длина> این ثابت یا بیش از 1024 نیست.

اگر طول رشته کمتر از پارامتر دوم باشد، تابع یک رشته خالی را باز می کند.

توجه! با استفاده از تابع substring () به منظور قرار دادن رشته های یک طول نامحدود به رشته های طول محدود توصیه نمی شود. به جای آن، بهتر است از عملیات آوردن نوع به بیان () استفاده کنید.

عملکرد مانند

اگر شما باید اطمینان حاصل کنید که پروکسی رشته مربوط به معیارهای خاصی است که ما آن را مقایسه می کنیم:

counterparties را انتخاب کنید انتصاب به عنوان یک ستون 1 از کتاب مرجع. متضاد به عنوان متابولیسم که در آن counterparties. نام \u003d گازپروم

و اگر نیاز به مقایسه بیشتر حیرت انگیز داشته باشید چه؟ نه فقط بر روی برابری یا نابرابری، بلکه در شباهت یک قالب خاص؟ این فقط برای این است، یک تابع ایجاد شده است.

مانند - اپراتور رشته را در الگوی مشابه بررسی کنید. آنالوگ مانند SQL.

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

کاراکترهای زیر در رشته الگو خدمات هستند و به غیر از نماد رشته معنی می دهند:

  • ٪ (درصد): توالی حاوی هر تعداد شخصیت های دلخواه؛
  • _ (underscore): یک نماد دلخواه؛
  • […] (که در براکت مربع یک یا چند کاراکتر): هر نماد تک ذکر شده در داخل مربع مربع. لیست ها ممکن است محدوده ها رخ دهند، به عنوان مثال A-Z، به این معنی نماد دلخواه موجود در محدوده، از جمله انتهای محدوده؛
  • [^ ...] (در براکت های مربع، آیکون انکار به دنبال یک یا چند کاراکتر): هر شخصیت تک، به جز موارد ذکر شده در نماد نفی.

هر شخصیت دیگری به معنای خود است و هیچ بار اضافی را حمل نمی کند. اگر یکی از شخصیت های ذکر شده باید به عنوان خود نوشته شود، باید پیش از آن باشد<Спецсимвол>. خود<Спецсимвол> (هر نماد مناسب) در همان اپراتور تعریف شده است کلید واژه ها متخصص.

یادداشت های Caster Caster

08/18/2014 توابع کار جدید با ردیف

اجرا شده در نسخه 8.3.6.1977.

ما مجموعه ای از توابع طراحی شده برای کار با ردیف را گسترش دادیم. ما آن را انجام دادیم تا ابزارهای پیشرفته تر را برای تجزیه داده های رشته به شما ارائه دهیم. ویژگی های جدید در وظایف تکنولوژیکی برای تجزیه و تحلیل متن مناسب و مفید خواهد بود. در وظایف مربوط به تجزیه و تحلیل متن، که شامل داده ها در فرم فرمت شده است. این ممکن است تجزیه و تحلیل برخی از فایل های دریافت شده از تجهیزات، و یا، به عنوان مثال، تجزیه و تحلیل از ورود فن آوری.

تمام اقداماتی که ویژگی های جدیدی را انجام می دهید، می توانید قبل از انجام آن انجام دهید. با کمک الگوریتم های پیچیده تر یا پیچیده ای که در زبان جاسازی شده نوشته شده اند. بنابراین، ویژگی های جدید به شما فرصت های اساسا جدید را به شما نمی دهد. با این حال، آنها به شما این امکان را می دهند که تعداد کد را کاهش دهید، کد را ساده تر و قابل فهم کنید. و علاوه بر این، آنها به شما اجازه می دهند تا پیاده سازی اقدامات را افزایش دهید. از آنجا که ویژگی های اجرا شده در کار پلت فرم، البته، سریعتر از یک الگوریتم مشابه که در زبان جاسازی شده نوشته شده است.

تابع قالب بندی ستاره دار ()

این ویژگی پارامترهای رشته را جایگزین می کند. برای مثال، نیاز به چنین تحول اغلب رخ می دهد، برای مثال، هنگام نمایش پیام های هشدار دهنده. نحو این ویژگی به شرح زیر است:

استررب (<Шаблон>, <Значение1-Значение10>)

<Шаблон> - این یک رشته است که در آن شما می خواهید جایگزین نمایندگی پارامترها را جایگزین کنید.

<Значение1> , ... <Значение10> - این پارامترها (حداکثر - ده)، که باید به رشته جایگزین شود.

برای مشخص کردن یک مکان خاص در قالب که در آن جایگزینی باید انجام شود، باید از نشانگرهای View٪ 1 استفاده کنید، ...٪ 10. تعداد نشانگرهای مربوط به الگو و تعداد پارامترهای حاوی مقادیر باید مطابقت داشته باشند.

به عنوان مثال، نتیجه اجرای چنین اپراتور:

یک رشته وجود خواهد داشت:

خطا در داده ها در خط 2 (نوع مورد نیاز)

عملکرد کار با رشته رشته ها ()

این ویژگی دو خط بدون ثبت نام را مقایسه می کند. به عنوان مثال، بنابراین:

همان اقدام شما می توانید قبل از استفاده از شیء انجام دهید مقایسه:

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

توابع کار با ردیف ها مسیریابی ()، Stronckant ()

این توابع تعیین می شود که آیا رشته شروع می شود با Substring مشخص شده، آیا رشته از بستر مشخص شده به پایان می رسد. الگوریتم این توابع در زبان جاسازی شده آسان است، اما حضور آنها به شما اجازه می دهد تا یک کد پاک کننده و درک را بنویسید. و آنها سریعتر کار می کنند.

به عنوان مثال، راحت است که آنها را در اپراتور استفاده کنید اگر یک:

توابع کار با رشته ها به خط ()، پلاگین ()

این توابع رشته را بر اساس جداساز مشخص شده جدا می کنند. یا، برعکس، چندین ردیف را به یکی متصل کنید، قرار دادن جداساز انتخاب شده بین آنها. آنها راحت هستند برای ایجاد یا تجزیه و تحلیل سیاهههای مربوط، مجله تکنولوژیکی. به عنوان مثال، ضبط یک ورودی تکنولوژیکی شما می توانید به راحتی بر روی قطعات مناسب برای تجزیه و تحلیل بیشتر جدا کنید:

تابع کار با رشته Stret ()

به جای یک تابع قدیمی برای پیدا کردن () ما پیاده سازی کرده ایم خصوصیت جدیدکه دارای ویژگی های اضافی است:

  • جستجو ب مناطق مختلف (از ابتدا، از پایان)؛
  • جستجو از موقعیت مشخص شده؛
  • جستجو برای ورود با شماره مشخص شده (دوم، سوم، و غیره).

در واقع، قابلیت های عملکرد قدیمی را تکرار می کند. بنابراین به منظور حفظ سازگاری با ماژول های کامپایل شده در نسخه های قدیمی تر انجام شد. ویژگی قدیمی برای پیدا کردن () توصیه می شود دیگر استفاده نکنید.

در زیر نمونه ای از قابلیت های جستجوی جدید است. جستجو در جهت مخالف راحت است زمانی که شما نیاز به آخرین قطعه رشته رسمی، به عنوان مثال، نام فایل کامل در URL. و جستجو از موقعیت مشخص شده کمک می کند در مواردی که شما نیاز به جستجو در یک قطعه شناخته شده، و نه در طول ردیف.

ویژگی های اساسی زبان برنامه نویسی معمولا شامل کار با اعداد و خطوط است. معمولا این امکانات به کد کامپایلر متصل می شوند (یا کلاسهای زبان برنامه نویسی پایه اجرا می شوند).

در ویژگی های 1C با ردیف ها در پلتفرم برنامه ریزی شده اند. امروز ما ویژگی های کار با رشته های 1C در برنامه های ساخته شده در 1C را در نظر خواهیم گرفت.

ارزش خطوط 1s

1. بیایید با ساده ترین شروع کنیم. ایجاد یک متغیر و اختصاص یک مقدار ثابت رشته به نظر می رسد در 1C مانند این:

متغیر \u003d "سلام، جهان!"؛

در صورت لزوم در مقدار رشته ثابت 1C، نماد نقل قول را مشخص کنید، سپس باید پنهان کنید ""

متغیر \u003d "سلام،" "جهان" "!"؛

2. انتقال رشته 1C را می توان به دو روش به دو روش مشخص کرد. اول - استفاده از نماد |

متغیر \u003d "سلام
| صلح "؛

دوم - با استفاده از شخصیت های لیست سیستم. این اجازه می دهد تا شما را به اضافه کردن هر دو انتقال ردیف 1C و دیگر غیر چاپی، مانند تب.

متغیر \u003d "سلام" + نمادها. PS + "جهان!"؛

3. تنظیمات در 1C را می توان نه تنها برای یک زبان (روسی، انگلیسی یا دیگر) توسعه داد - اما در عین حال برای چندین زبان. در این مورد، در حال حاضر زبان در پایین پنجره 1C انتخاب شده است.

لیست زبان در پنجره پیکربندی مشترک / زبان واقع شده است. هر زبان دارای شناسه کوتاه است، مانند ru یا خرده.

واضح است که هنگام برنامه ریزی چنین پیکربندی رشته 1C نیز می تواند چند زبانه باشد. برای انجام این کار، امکان ایجاد چنین خطی 1C وجود دارد که از طریق آن نشان می دهد؛ گزینه های شناسه زبان:

متغیر \u003d "ru \u003d" "سلام، جهان!" "؛ en \u003d" سلام، جهان! ""؛ ""؛

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

// درست برای پیکربندی های دو زبانه
گزارش (NSTR (متغیر))؛

پروکسی با نوع خط 1C

الزامات - این یک زمینه کتاب مرجع / سند 1C است. این متفاوت از متغیر در برنامه در 1C متفاوت است، این واقعیت است که نوع آن (تعداد، خط 1C، و غیره) دقیقا برای پروکسی ها مشخص شده است. اگر شما نیاز به تازه کردن در حافظه دارید، لازم است - به درس اختصاص داده شود.

اگر نوع پروپس را مشخص کنید - خط 1C، سپس باید علاوه بر این پارامترها را مشخص کنید.

ردیف 1C طول نامحدود (نشان داده شده به عنوان طول \u003d 0) و طول محدود، نشان می دهد تعداد دقیق شخصیت ها. خطوط 1C طول نامحدود در یک جدول جداگانه SQL ذخیره می شوند، بنابراین استفاده از آنها کمتر مولد از محدود است.

به همین دلیل استفاده از خطوط 1C طول نامحدود دارای محدودیت های آن است - امکان استفاده از آنها در همه جا وجود ندارد. به عنوان مثال، آن را به عنوان یک شماره سند، کد مرجع، اندازه گیری غیر ممکن است.

کار با رشته های 1C

برای کار با خطوط چندین ویژگی داخلی ساخته شده از پلت فرم 1C وجود دارد.

  • SOKRLP ("باور نکردنی، اما واقعیت!")
    حذف 1C شکاف های اضافی. شما همچنین می توانید برای تبدیل هر نوع به 1C رشته (به عنوان مثال، اعداد) استفاده کنید.
  • متغیر \u003d "Vasya" + Coolp ("Plus") + "Olya"؛ // Will "Vasya Plus Olya"
    یک نمونه از جمع بندی چندین مقدار رشته 1C. نتیجه یک خط 1C است.
  • متغیر \u003d شیر ("موسیقی"، 2)؛ // mu
    متغیر \u003d رسانه ("موسیقی"، 2، 2)؛ // "PS" خواهد بود
    متغیر \u003d حقوق ("موسیقی"، 2)؛ // خواهد بود "ka"
    گزینه های مختلف برای به دست آوردن بستر از رشته 1C.
  • متغیر \u003d پیدا کردن ("موسیقی"، "PS")؛ // 3 خواهد بود
    جستجو برای Substring در خط 1C، شروع با یک نماد 1.
  • متغیر \u003d Stondin ("موسیقی")؛ // 6
    تعداد کاراکترها را در رشته 1C باز می گرداند.
  • گزارش ("سلام") // در پنجره پیام در پایین پنجره 1C
    هشدار ("سلام") // کادر محاوره ای پاپ آپ
    وضعیت ("سلام") // در خط نمایش وضعیت در پایین سمت چپ
    .

اشیاء را به خط 1C بیاورید

همانطور که شناخته شده است، محبوب ترین فرمت برای به اشتراک گذاری اطلاعات ساخت یافته در حال حاضر XML است. زوج آخرین نسخه خانم. کلمه اداری و فایل های اکسل فروشگاه در این فرمت (DOCX و XLSX به ترتیب، پسوند Zip را تغییر دهید، باز در آرشیوور).

پلت فرم 1C برای تبادل اطلاعات چندین گزینه را فراهم می کند، که اصلی آن نیز XML است.

1. ساده ترین روش استفاده از تابع COPLP () یا رشته () است. در متن پرس و جو، شما می توانید از عملکرد نمایندگی استفاده کنید. نتیجه عمل آنها یکسان است - آنها یک نمایش رشته ای از هر شی 1C برای کاربر تولید می کنند.

برای کتاب مرجع پیش فرض، نام آن خواهد بود. برای سند - نام سند، شماره و تاریخ.

2. هر شی 1C (با محدودیت) می تواند به XML تبدیل شود. فرآیند تبدیل به نام سریال سازی نامیده می شود.

StrontiumXML \u003d XML (ارزش)؛ // دریافت XML از مقدار 1C
value 0c \u003d xmlding (نوع ("لغزنده دایرکتوری. 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
value 0c \u003d value infleee ("c: \\ myfile.txt)؛ // بازگشت از فایل

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

البته علاوه بر کار با خطوط 1C در برنامه در 1C، البته من می خواهم کاربر آنها را ویرایش کند. چندین فرصت برای این وجود دارد:

1. ساده ترین راه این است که درخواست ورودی خط 1C را درخواست کنید. این روش در آموزش برنامه نویسی 1C استفاده می شود، در زندگی آن بسیار کمتر است (اما اعمال می شود!).

متغیر \u003d ""؛
ردیف \u003d مقدمه (متغیر، "نام کامل را وارد کنید")؛

2. برای نمایش پروکسی های Object 1C (دایرکتوری / سند) یا فرم Props (نگاه کنید به)، فیلد ورودی اغلب استفاده می شود. این رایج ترین ابزار برای استفاده از کاربر با فیلدهای ویرایش است.

3. قابلیت های فیلد ورودی را می توان گسترش داد (خواص فیلد ورودی را ببینید کلیک راست بر روی آن، بیشتر):

  • حالت ویرایش چندگانه را تایپ کنید
  • ویرایش پیشرفته را تایپ کنید (اگر علامت قبلی قبلی نصب شده باشد)
  • حالت رمز عبور را تایپ کنید (نگاه کنید به).

4. اگر تمام ویژگی های فیلد ورودی را نداشته باشید - یک ویرایشگر داخلی وجود دارد. برای اضافه کردن آن به فرم، شما باید قسمت اضافه را در منوی کنترل فرم / وارد کنید. سند متن. در خواص آن، می توانید حالت عملیات خود را مشخص کنید - املاک فرمت.

فیلد سند متن را نمی توان به طور مستقیم با داده ها مرتبط کرد. لازم است که در مورد Handler رویداد معدن () فرم (نگاه کنید) برای ثبت نام تابع:

ElementForms چرخ elementpolektechovka. نصب Setterest (مقادیر)؛ // در اینجا SugarTrel است - این متن به دست آمده، به عنوان مثال، از الزامات

و در ذخیره سازی صرفه جویی - به عنوان مثال، در دکمه ذخیره - اضافه کردن ذخیره:

valuenester \u003d ElementForms. ealelementpolekstovka. fold perepottext ()؛ // ارزش گذاری در اینجا - این پروکسی است که ما ارزش را ذخیره می کنیم

5. در 1C نسخه 8.2.11، در فرم های مدیریت شده، ظاهر شد فرصت جدید نمایندگی از سند فرمت شده خط 1C خط.


شبیه به فیلد سند متن، شما باید هنگام باز کردن و ضبط هنگامی که متن خود را با استفاده از برنامه ذخیره کنید، نصب کنید.

  • در شی 1C، فرم که ما انجام می دهیم (کتاب مرجع، سند، پردازش، و غیره) - اضافه کردن پروکسی با نوع repositse
  • در عملکرد پرایمر () () ما متن را از الزامات نصب خواهیم کرد

    // در اینجا الزامات افزوده شده از شیء 1C است
    // formatTedDocument نام این زمینه برای ویرایش است
    & در سرور

    FormatTedDocument \u003d کتاب درسی فعلی مورد نیاز پور ()؛
    اکسترودر

  • در چارچوب سرور () یا بر روی دکمه، متن را از فیلد بنویسید

    & در سرور
    روش دقیق (شی فعلی)
    Object فعلی.Revizit \u003d ذخیره سازی جدید (فرمت شده Document)؛
    اکسترودر

ردیف - یکی از انواع اولیه داده ها در سیستم های 1C: Enterprise 8. متغیرهای با نوع خط حاوی متن است

مقادیر متغیرهای نوع خطدر نقل قول های دوگانه محصور شده است. متغیرهای متعدد این نوع می تواند بسته شود

per1 \u003d "کلمه 1"؛
per2 \u003d "کلمه 2"؛
PER3 \u003d PER1 + "" + PER2؛

در نهایت PER3 مهم خواهد بود کلمه 1 کلمه 2 ".

علاوه بر این، در سیستم های 1C: Enterprise 8 توابع را برای کار با خطوط فراهم می کند. اصلی را در نظر بگیرید:

وارد می شود (<Строка>, <Подсказка>, <Длина>, <Многострочность>) — این تابع طراحی شده است تا یک کادر محاوره ای را که کاربر می تواند مقدار را مشخص کند، طراحی شده است نوع متغیر خط. پارامتر <Строка> این اجباری است و شامل نام متغیر است که در آن رشته معرفی شده ثبت می شود. پارامتر <Подсказка> اختیاری جعبه محاوره ای است. پارامتر <Длина> اختیاری، حداکثر طول رشته وارد شده را نشان می دهد. پیش فرض صفر است، که به معنی طول نامحدود است. پارامتر <Многострочность> اختیاری. حالت ورود به متن چند خطی را مشخص می کند: حقیقت - متن چند خط را با جداساز ردیف وارد کنید؛ دروغ - یک خط ساده را وارد کنید

رشته را می توان وارد کرد و دانستن کد نماد در Encoding Enicode:

سمبل(<КодСимвола>) — کد به عنوان یک عدد وارد می شود.

نامه \u003d نماد (1103)؛ // من

همچنین یک تابع معکوس وجود دارد که به شما امکان می دهد کد هر نماد را بیابید.

CodeImvol (<Строка>, <НомерСимвола>) — تعداد نماد مشخص شده را در کدگذاری یونیکد در فرم یک عدد باز می گرداند.

توابع تبدیل ثبت نام متن:

vrega (<Строка>) - تبدیل تمام کاراکترهای رشته به ثبت نام بالا.

nrega (<Строка>) - تمام کاراکترهای رشته را به حروف کوچک تبدیل می کند.

trega (<Строка>) - تبدیل تمام نمادهای رشته در ثبت نام عنوان. به این ترتیب، اولین نامه ها در همه کلمات به حروف بزرگ تبدیل می شوند، و نامه های باقی مانده در پایین تر.

جستجو و جایگزینی شخصیت ها در رشته:

برای پیدا کردن (<Строка>, <ПодстрокаПоиска>) - پیدا کردن تعداد کاراکتر جستجو برای substring جستجو. مثلا:

پیدا کردن ("رشته"، "oka")؛ // چهار

استنتت<Строка>, <ПодстрокаПоиска>, <НаправлениеПоиска>, <НачальнаяПозиция>, <НомерВхождения>) - پیدا کردن تعداد کاراکتر جستجو برای Substring جستجو، شماره ورود در پارامتر مربوطه نشان داده شده است. در این مورد، جستجو با یک نماد شروع می شود که تعداد آن در پارامتر مشخص شده است نصب و راه اندازی.جستجو ممکن است از ابتدا یا از انتهای خط باشد. مثلا:

شماره 4 ورود \u003d استریت ( "مرگ"، "O"، جهت. اول، 1، 4)؛ // 7

سنا (<Строка>, <ПодстрокаПоиска>, <ПодстрокаЗамены>) - در خط اصلی تمام نوشته های Substring جستجو را پیدا می کند و جایگزین جایگزینی جایگزینی می شود.

Strust ("رشته"، "oka"، "")؛ // صفحه

خط خالی (<Строка>) - رشته را برای حضور شخصیت های قابل توجه بررسی می کند. اگر شخصیت های معنی دار وجود نداشته باشند، یا هیچ کاراکتر وجود ندارد، و سپس ارزش بازگشتی است درست است، واقعی. در غیر این صورت - اشتباه.

stirling (<Строка>, <ПодстрокаПоиска>) - تعداد رخدادهای زیربنای جستجو را در خط منبع محاسبه می کند.

stirling ( "مطالعه، مطالعه و مطالعه دوباره"، "مطالعه"، "")؛ // 3.

استررب (<Строка>, <ЗначениеПодстановки1>…<ЗначениеПодстановкиN> — دارای پارامترهای رشته ای توسط شماره است. رشته باید حاوی فرم های جایگزینی فرم باشد: "٪ 1 ..٪ n". نشانگرهای شماره گذاری با 1. اگر مقدار پارامتر باشد تعریف نشده، رشته خالی جایگزین شده است.

استررب ( "پارامتر 1 \u003d٪ 1، پارامتر 2 \u003d٪ 2", "1" , "2" ) ; // پارامتر 1 \u003d 1، پارامتر 2 \u003d 2

توابع تبدیل ردیف:

یک شیر(<Строка>, <ЧислоСимволов>) - اولین حرف های رشته اول را باز می گرداند.

حقوق (<Строка>, <ЧислоСимволов>) - آخرین کاراکترهای رشته را باز می گرداند.

محیط ها (<Строка>, <НачальныйНомер>, <ЧислоСимволов>) - یک رشته را در طول می گذارد<ЧислоСимволов>شروع با نماد<НачальныйНомер>.

sokrel (<Строка>) از شخصیت های ناچیز به سمت چپ اولین نماد معنی در ردیف خارج می شود.

copp (<Строка>) - از شخصیت های ناچیز به سمت راست آخرین نماد مهم در رشته کاهش می یابد.

sokrlp (<Строка>) - از شخصیت های ناچیز به سمت چپ اولین نماد معنی در ردیف و به سمت راست آخرین نماد مهم در ردیف کاهش می یابد.

Plotchikstka (<Строка>, <НомерСтроки>) - یک رشته از رشته چند خطی توسط شماره می شود.

ویژگی های دیگر:

strdlin (<Строка>) - تعداد کاراکترهای رشته را باز می گرداند.

Strokelost (<Строка>) - تعداد ردیف ها را در یک رشته چند خطی باز می گرداند. رشته جدید در نظر گرفته می شود اگر از نماد ترجمه قبلی ردیف جدا شود.

stresh (<Строка1>, <Строка2> ) - مقایسه دو خط بدون ثبت نام. تابع به طور مشابه به شیء کار می کند مقایسه. بازگشت:

  • 1 - اگر خط اول بزرگتر از دوم باشد
  • -1 - اگر خط دوم بزرگتر از اول باشد
  • 0 - اگر ردیف برابر باشد

اعتصاب ("ردیف اول"، "رشته دوم")؛ // یکی

زنگ.

کسانی هستند که این خبر را قبل از شما خوانده اند.
مشترک شدن برای دریافت مقالات تازه.
پست الکترونیک
نام
نام خانوادگی
چگونه می خواهید زنگ را بخوانید
بدون هرزنامه