زنگ.

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

نوع "رشته" در تمام زبان های برنامه نویسی یافت می شود. این ابتدایی است، و در 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 8.3 در زبان جاسازی شده 1C ارزش ها هستند نوع ابتدایی خط. ارزش های این نوع حاوی یک رشته در فرمت یونیکد طول دلخواه است. متغیرهای رشته مجموعه ای از کاراکترهای محصور شده در نقل قول هستند.

مثال 1. یک متغیر رشته را با متن ایجاد کنید.

row-free \u003d "سلام جهان!"؛

توابع کار با خطوط در 1C 8.3

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

استروتینا

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

مثال 2. محاسبه تعداد کاراکترها در رشته "Hello World!".

ردیف \u003d "سلام جهان!"؛ martensumless \u003d stondin (رشته)؛ گزارش (احضار)؛

نتیجه اجرای این کد تعداد کاراکترهای رشته را نمایش می دهد: 11.

ساکریل

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

  • فضا؛
  • فضای غیر معاف؛
  • جدول بندی؛
  • واگن برقی؛
  • ترجمه خط؛
  • ترجمه فرم (صفحات).

مثال 3. تمام فضاها را در سمت چپ خط "جهان" حذف کنید! و پیوستن به آن خط "سلام".

line \u003d sokrel ("صلح!")؛ ردیف \u003d "سلام" + خط؛ گزارش (رشته)؛

نتیجه اجرای این کد خروجی به صفحه نمایش "سلام Mir!" خواهد بود.

socrp

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

مثال 4. فرم از ردیف "سلام" و "صلح!" عبارت "سلام جهان!"

ردیف \u003d Cropp ("سلام") + "" + Sokrel ("صلح!")؛ گزارش (رشته)؛

sokrlp

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

مثال 5. حذف شخصیت های ناچیز ایستاده در سمت چپ و راست به نام طرف مقابل.

counterparty \u003d منابع. Proteces. Enti-Moving ("Inn"، "0777121211")؛ counterparty \u003d counterparty object /)؛ Counterparty نام \u003d Coolp (Counterparty نام)؛ Counterparty برای استخدام ()؛

یک شیر

یک شیر(<Строка>, <ЧислоСимволов>) . اولین کاراکتر رشته ها را می گیرد، تعداد کاراکترها در پارامتر نشان داده می شود اسلواقی

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

داده های اولیه \u003d شیر (کارمند. منظور من، 1)؛ ابتدایی \u003d شیر (کارمند. ضعف، 1)؛ fulfill \u003d emplancee.familia + "" + اولیه و ".". " + initiality + "."؛

درست

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

مثال 7. اجازه دهید تاریخ در قالب "GGHHMDD" در انتهای متغیر رشته ثبت شود تا یک خط با تاریخ دریافت کنید و آن را به نوع تبدیل کنید تاریخ.

ردیف \u003d " تاریخ فعلی: 20170910 "؛ stricked \u003d حقوق (رشته، 8)؛ تاریخ \u003d تاریخ (Strfewar)؛

رسانه ها

محیط ها (<Строка>, <НачальныйНомер>, <ЧислоСимволов>) . Substring از ردیف منتقل شده در پارامتر می شود خطبا شروع تعداد کاراکتر که در پارامتر مشخص شده است استارت آپ و طول انتقال به پارامتر اسلواقیشماره کاراکتر در رشته شروع می شود 1. اگر در پارامتر باشد استارت آپ مقدار کمتر یا برابر صفر است، پارامتر مقدار را می گیرد 1. اگر پارامتر باشد nizalsimvol مشخص نشده است، سپس نمادها تا پایان خط انتخاب می شوند.

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

line \u003d "منطقه: 99 مسکو"؛ منطقه \u003d رسانه (رشته، 9، 2)؛

استنتت

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

  • خط. خط منبع؛
  • زیرزمین. بستر مورد نظر؛
  • جهت. جهت جستجوی Substring را در ردیف مشخص می کند. می تواند ارزش ها را انجام دهد:
    • جهت;
    • جهت;
  • رکود. موقعیت را در رشته ای که از آن جستجو آغاز می شود را مشخص می کند؛
  • بازخورد. نشان می دهد تعداد ورودی بستر مورد نظر در خط منبع.

مثال 9. در خط "سلام جهان!" تعیین موقعیت آخرین ورود نماد "و".

DRIZE \u003d STRNET ("سلام MIR!"، "و"، جهت از .sconsion)؛ گزارش (فیدر)؛

نتیجه اجرای این کد خروجی به تعداد صفحه نمایش آخرین ورود نماد "و": 9.

سبک

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

مثال 10. تغییر خط "سلام Mir!" به ثبت نام بالا

rangered \u003d تاخیر ("سلام جهان!")؛ گزارش (قایقرانی)؛

نتیجه اجرای این کد به صفحه نمایش خط "سلام جهان!"

نروژی

nrega (<Строка>) . تمام کاراکترهای رشته مشخص شده را در 1C 8 به ثبت نام پایین تر تبدیل می کند.

مثال 11. تبدیل یک رشته "سلام Mir!" برای پایین آوردن ثبت نام

strochanneg \u003d nreg ("سلام Pee!")؛ گزارش (قایقرانی)؛

نتیجه اجرای این کد به صفحه نمایش خط "سلام سلام!"

تور

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

مثال 12. سر از حروف اول کلمات را در خط "سلام جهان!".

stinkateg \u003d treg ("سلام سلام!")؛ گزارش (Stinkategents)؛

نتیجه اجرای این کد به صفحه نمایش خط "سلام سلام!"

سمبل

سمبل(<КодСимвола>) . نماد در کد خود را در کدگذاری Unicod می شود.

مثال 13. اضافه کردن به سمت چپ و راست به خط "سلام جهان!" نماد ★

رشته های رشته \u003d نماد ("9733") + "سلام جهان!" + نماد ("9733")؛ گزارش (عبارات رشته)؛

نتیجه اجرای این کد بر روی صفحه نمایش رشته نمایش داده می شود "★ سلام صلح! ★"

KODSIMVOL

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

مثال 14. پیدا کردن کد آخرین نماد در "HI WORLD!" خط.

ردیف \u003d "سلام جهان!"؛ CodeImvol \u003d CodeImvol (رشته، Stringle (رشته))؛ گزارش (CODEIMVOL)؛

نتیجه اجرای این کد به کد نماد خروجی خواهد رسید "!" - 33

خط خالی

خط خالی (<Строка>) . چک کنید که آیا رشته تنها از شخصیت های ناچیز است، یعنی آن، این است که آیا خالی است.

مثال 15. بررسی کنید که آیا رشته خالی شامل سه فاصله است.

خالی \u003d جهش یافته ("")؛ گزارش (خالی)؛

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

شلاق زدن

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

مثال 16. در خط "سلام جهان!" کلمه "جهان" را در کلمه "دوستان" جایگزین کنید.

ROW \u003d STRUST ("سلام MIR!"، "MIR"، "دوستان")؛ گزارش (رشته)؛

نتیجه اجرای این کد به صفحه نمایش "HI Friends!"

استوانه

Strokelost (<Строка>) . به شما امکان می دهد تعداد ردیف ها را در یک رشته چند خط محاسبه کنید. برای انتقال به رشته جدید 1C 8 از نماد استفاده می کند ps (نماد ترجمه رشته).

مثال 17. تعداد ردیف ها را در متن تعیین کنید:
"خط اول
رشته دوم
خط سوم »

شماره \u003d سبد STROVER ("ردیف اول" + نمادها. PC + "خط دوم" + کاراکترها. کامپیوتر + "رشته سوم")؛ شماره گزارش)؛

نتیجه اجرای این کد به تعداد ردیف ها در متن خروجی خواهد رسید: 3

پلاگین

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

مثال 18. آخرین رشته را در متن دریافت کنید:
"خط اول
رشته دوم
خط سوم »

text \u003d "خط اول خط" + کاراکترهای PC + "خط دوم" + کاراکترها. FS + "ردیف سوم"؛ LastastRight \u003d PlisProktriktka (متن، Strokelock (متن))؛ گزارش (آخرین بار)؛

نتیجه اجرای این کد به صفحه خط "ردیف سوم" منجر خواهد شد.

چرخنده

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

مثال 19. تعیین چند بار آن را وارد رشته در 1C 8.3 و 8.2. نامه "C"، صرف نظر از ثبت نام آن.

ROW \u003d "ردیف ها در 1C 8.3 و 8.2"؛ اعداد \u003d برچسب (تاخیر (رشته)، "C")؛ گزارش (اعداد)؛

نتیجه اجرای این کد، تعداد ورودی ها را تولید می کند: 2.

برنامه ریزی شده

رون (<Строка>, <СтрокаПоиска>) . بررسی می کند که آیا رشته در پارامتر اول، از ردیف در پارامتر دوم عبور می کند.

مثال 20. تعیین اینکه آیا Inn of CounterPart انتخاب شده با شماره 1. شروع به متغیر است طرفدار متقلب.

Inn \u003d counterparty.inn؛ با هم شروع می شود \u003d rrinced (مسافرت، "1")؛ اگر آن را در آن زمان شروع می شود // به پایان رسید؛

strazanacivna

strashing (<Строка>, <СтрокаПоиска>) . بررسی کنید که آیا رشته در پارامتر اول به پایان رسید، در خط در پارامتر دوم.

مثال 21. تعیین اینکه آیا مسافرتی از همتای انتخاب شده به شکل 2 به پایان می رسد 2. بگذارید در متغیر طرفدارلینک ذخیره شده به عنصر دایرکتوری متقلب.

Inn \u003d counterparty.inn؛ سوپاپ های متوقف شده \u003d Strasting (Inn، "2")؛ اگر شما آن را تمام کنید // کد خود را به پایان رسید؛

بند

نژاد<Строка>, <Разделитель>, <ВключатьПустые>) . رشته را بر اساس علامت های جدا کننده مشخص شده و رشته های حاصل را به یک آرایه متصل می کند. در پارامتر اول، خط منبع ذخیره می شود، در خط دوم حاوی جداکننده، در سوم نشان داده شده است که آیا برای ضبط خطوط خالی به آرایه (به طور پیش فرض درست است، واقعی).

مثال 22. اجازه دهید یک رشته حاوی اعداد جدا شده توسط نماد "؛" داشته باشیم، آرایه ای از اعداد از رشته را دریافت کنیم.

ردیف \u003d "1؛ 2؛ 3"؛ آرایه \u003d بند (رشته، "؛")؛ برای sch \u003d 0 توسط یک آرایه. شماره () - 1 array تلاش چرخه [SCH] \u003d شماره (CROLP (آرایه [sch]))؛ Array Exception [SCH] \u003d 0؛ Endropset EndRequency؛

به عنوان یک نتیجه از اجرای، یک آرایه با شماره 1 تا 3 به دست می آید.

سکته

استررن<Строки>, <Разделитель>) . آرایه ای از ردیف ها را از اولین پارامتر به رشته حاوی تمام عناصر آرایه از طریق جدا کننده مشخص شده در پارامتر دوم تبدیل می کند.

مثال 23. با استفاده از یک آرایه از اعداد از مثال قبلی، برای به دست آوردن رشته اصلی.

برای sch \u003d 0 توسط یک آرایه. شماره () - 1 آرایه چرخه [SCH] \u003d رشته (آرایه [SCH])؛ Endcycle؛ خط \u003d سکته مغزی (آرایه، "؛")؛

پرسش و پاسخ یا پلت فرم 8 برای dummies.

قضاوت توسط انجمن ها در مورد موضوعات 1C، برنامه نویسان ابتدا با 1C V 8 پلت فرم و یا عبور از 7.7، همان سوالات اغلب بوجود می آیند. در اینجا من تصمیم گرفتم که رایج ترین، به نظر من ...

که در: چگونه برای حذف فاصله بین 12 600.00؟
در باره: مهم است بدانیم که نماد فضا در اینجا استفاده نشده است، و به اصطلاح "فضای غیر انحلال"، به طوری که چنین، به عنوان مثال، طراحی:

Strust (متغیر، "،" ")؛

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

Strust (متغیر، نمادها. NPP، "")؛ // گزینه 1
فرمت (متغیر، "cg \u003d")؛ // گزینه دوم

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

درخواست \u003d پرس و جو جدید ("
| انتخاب کنید
| پیاده سازی خدمات .registry،
| amplicationshud.summa
| است
| ثبت نام. Dealesentsergudi به عنوان خدمات فروش
| کجا
| سند مرجع ثبت کننده Upoalizeserviusserg ")؛

که در: نحوه انتقال اسناد خاص / مراجع بین پیکربندی های یکسان؟
در باره: این را می توان با استفاده از پردازش معمول داروسازی تخلیه) انجام داد) XML.EPF بر روی دیسک های آن عرضه می شود.

که در: نحوه انتقال داده ها بین پیکربندی های مختلف (یا از 7.7 تا 8)؟
در باره: گزینه بهینه، به نظر من، استفاده از یک پیکربندی معمولی "تبدیل داده ها" است که بر روی دیسک های آن عرضه می شود، چندین مقاله در توضیح استفاده از این پیکربندی وجود دارد.

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

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

درخواست \u003d پرس و جو جدید ("
| انتخاب کنید
| realizerovyovyovyvg.slinka
| است
| سند. تحقق خدمات به عنوان پیاده سازی خیابان ها
| کجا
| اکسپرس (اجرای کارکنان. تفسیر به عنوان رشته (100)) \u003d & نظر ")؛

که در: آیا آنالوگ از تابع 7.7 فهرست بندی () در V 8 وجود دارد؟
در باره: نه، از آنجا که چنین عملکردی برای حالت سرویس سرویس گیرنده سرور مفید نیست. با این حال، برای حالت فایل، شما می توانید یک دایرکتوری دریافت کنید پایگاه اطلاعاتی با استفاده از طراحی زیر:

کاتالوگ \u003d NDR (پایه و پایه رشته ()، "فایل")؛

که در: چگونه گره را از یک پایگاه اطلاعات توزیع شده جدا کنیم؟
در باره: با استفاده از طراحی زیر:

برنامه های بازی نصب سرگیجه (undefined)؛

یا پیکربندی را با پارامتر راه اندازی کنید خط فرمان / RESETSTERNODE (برای نسخه های اساسی استفاده نشده است).

که در: نحوه دریافت نام سند (آنالوگ روش 7.7 مشاهده ())؟
در باره: با استفاده از ابرداده مثلا:

که در: چگونه اسناد همه نوع را به عنوان یک درخواست انتخاب کنید؟
در باره: با استفاده از فراداده و توانایی ترکیب پرس و جو که در:

درخواست \u003d درخواست جدید؛
text \u003d ""؛
برای هر سند از متادیتا. چرخه اسناد
text \u003d text + "یک لینک را از سند انتخاب کنید." + سند. منظورم + "ترکیب"؛
Endcycle؛
request.text \u003d شیر (متن، Stondin (متن) -Stlin ("ترکیب"))؛
نمونه برداری \u003d پرس و جو پر کردن () را انتخاب کنید ()؛

که در: چگونه اعدام گزارش / پردازش را قطع کنیم؟
در باره: با استفاده از طرفدار پردازنده اپراتور ()، توصیه می شود از داخل چرخه استفاده کنید. هنگامی که ترکیبی از کلید CTRL + BREAK را فشار می دهید، اعدام قطع می شود و پیام مربوطه صادر می شود. مثلا:

در حالی که نمونه. بعدی () چرخه
پردازشگر ()؛

Endcycle؛

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

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

روش مشخصات ()
انجام کاراکترها ()؛
اکسترودر
روش های اتصال ("مشخصات"، 3)؛

که در: چگونه از یک ردیف با جداساز برای گرفتن آرایه؟
در باره: به عنوان مثال، من گزینه ای را که "در هر دو جهت" کار می کنم، به شما می دهم. هنگام انتقال یک رشته با جداساز - یک آرایه را تشکیل می دهد، و در طول انتقال آرایه - یک رشته را با جداساز از آن تشکیل می دهد.

تابع StringAmassive (ارزش ارزش، جداکننده)
اگر typnyh (مقدار) \u003d نوع ("رشته") سپس
mnsk \u003d رشته (ارزش، جدا کننده، نمادها. PS)؛
آرایه \u003d آرایه جدید؛
برای H \u003d 1 از طریق Strostroke (MNSK) چرخه
یک آرایه به علاوه (به ما بگویید (MNSK، N))؛
Endcycle؛
بازگشت آرایه؛
expinited typny (مقدار) \u003d نوع ("آرایه") سپس
line \u003d ""؛
برای هر عنصر از مقدار چرخه
رشته \u003d خط +؟ (رشته "، جداساز،" ") عنصر؛
Endcycle؛
خط بازگشت؛
در غیر این صورت
بازگشت نامشخص است
به پایان رسید؛
عملکرد

که در: چگونه می توان توانایی ایجاد تغییرات در پیکربندی را در یک پیکربندی معمولی فعال کرد؟
در باره: مانند پیکربندی های معمولی واقع در پشتیبانی (که به شما اجازه می دهد به طور خودکار به روز رسانی)، سپس به طور پیش فرض، توانایی تغییرات در پیکربندی خاموش است. برای فعال کردن این ویژگی، شما باید "پیکربندی\u003e پشتیبانی\u003e پشتیبانی\u003e پیکربندی" پیکربندی "را انتخاب کنید و روی دکمه" فعال کردن تغییر "در پنجره باز کنید.

که در: چگونه یک رمز عبور پردازش / پیکربندی را تنظیم کنیم؟
در باره: در 1C V 8 کلمه عبور تنها می تواند بر روی ماژول های شی نصب شود. برای تنظیم رمز عبور، شما باید ماژول شی را باز کنید و آیتم منو "متن\u003e تنظیم رمز عبور" را انتخاب کنید. همچنین ممکن است پیکربندی را بدون متون منبع ماژول های شیء (پیکربندی\u003e تنظیمات پیکربندی\u003e تنظیم تحویل) عرضه کنید. من می خواهم این را متوجه شوم این لحظههیچ یک از این روش ها نیست حفاظت قابل اعتماد از مشاهده متن منبع ماژول.

که در: چرا جستجوی سند با استفاده از روش Finder کار نمی کند (<Номер документа>)?
در باره: باید به یاد داشته باشید که اگر یک شماره دوره ای برای این نوع اسناد در پیکربندی مشخص شود، به جز شماره سند، لازم است تاریخ فاصله را با پارامتر دوم مشخص کنید. در غیر این صورت، یک سند با یک تاریخ خالی یافت می شود که به وضوح منجر به نتیجه مطلوب نخواهد شد.

که در: در 1C 8.1، در صورت لزوم، اتصال به برنامه در حال اجرا برای اشکال زدایی (پیکربندی\u003e Debug\u003e اتصال) در موارد موجود در اشکال موجود خالی است. دلیل ش چیه؟
در باره: واقعیت این است که برای یک برنامه کاربردی که به اشکال زدایی می رود، لازم است به صراحت اجازه اشکال زدایی شود. ابزار\u003e تنظیمات\u003e زبانه سیستم\u003e پرچم اشکال زدایی مجاز است.

که در: چگونه می توان یک ردیف از ردیف لیست پویا را سازماندهی کرد (به عنوان مثال، یک کتاب مرجع یا فهرست سند)؟
در باره: این را می توان با استفاده از سازنده گزارش انجام داد، به عنوان مثال:

سازنده \u003d نوع جدید ساختمان؛
builder.inxuality \u003d توصیف های جدید منبع (لیست سند)؛
نمونه برداری \u003d سازنده نتیجه. پاک کردن ()؛
در حالی که نمونه. بعدی () چرخه
گزارش (نمونه لینک)؛
Endcycle؛

توجه: خطوط مطابق با انتخاب در حال حاضر در حال حاضر به نمونه می افتد.

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

// مثال 1. مراکز مرجع
اگر متادیتا pravnochnikhniki [نام permarket]. vidierroche \u003d metadata. پیروزی.
// مثال 2. الگوریتم
اگر metadata .registributions [nameregister]. runningbisieregister \u003d metadata تعاریف. عملیات عملیات
// مثال 3. مشاهده شماره سند
اگر ابردادها اسناد [imwikument]. periodicomer \u003d metadata. اشیاء مناسب PeriodicityArmochen.

که در: نحوه پیاده سازی در درخت مقادیر کادر جعبه با سه ایالت؟
در باره: جزئیات بیشتر را در نظر بگیرید. فرم دارای یک فیلد جدول است، منبع داده ای که برای آن ارزش درخت است. در یکی از ستون ها جعبه چک است. لازم است که او بتواند سه کشور را "فعال"، "خاموش" و "undefined" بگیرد. در این مورد، دولت "undefined" یا به اصطلاح "پرچم خاکستری"، I.E. تنظیم شده به طور جزئی تنظیم شده است اگر نه تمام رشته های زیردستان از وضعیت پرچم یکسان است. همچنین، اگر رشته دارای رشته زیرمجموعه باشد، هنگامی که پرچم خود را تغییر می دهد، جعبه های چک و تمام خطوط زیرین باید تغییر کند.
اول، ستون ما را با جعبه جعبه به درخت مقادیر اضافه کنید:

درخت. Solonks اضافه کردن ("علامت"، شرح جدید ("شماره"))؛
ElementForms.Derevo. Calcons ()؛
Colonewood \u003d ElementForms تخلیه
Colonkdeva ایده. برچسب داده \u003d "علامت"؛
cherankderev.phestech مدیریت عناصر نرم افزار (نوع ("جعبه چک"))؛
cherakhderev.phester. PersonShimediatings \u003d در اواسط رخ می دهد
به اشتراک گذاشته شده؛
مستعمرات ارائه .triches blossomy \u003d حقیقت؛

ثانیا، هنگامی که کادر انتخاب تغییر می کند، باید مقادیر مناسب را در خطوط زیرین نصب کنید و مقدار پرچم را در "ردیف والدین" کنترل کنید:

روش اصلاح روش (عنصر، ستون)
Current \u003d Element. تنگ کننده؛
اگر جریان IDEA \u003d 2 باشد، پس از آن
جریان. ارائه \u003d 0؛
به پایان رسید؛
امکانات نصب (مدار، مدار فعلی قدرت)؛
در حالی که جریان دارد چرخه تنوع
جرقه کنونی Prepence \u003d؟ (نصب (جریان)، مدار. قدرت، 2)؛
از جریان فعلی \u003d جریان.
Endcycle؛
اکسترودر

در اینجا روش برای تنظیم امکانات () به صورت بازگشتی پرچم ها را در خطوط زیرین تنظیم می کند:

روش نصب تسهیلات (مدار، ارزش)
برای هر صفحه مدار. چرخه مستقیم
PM Poster \u003d ارزش؛
امکانات نصب (PLY، PM.
Endcycle؛
اکسترودر

و تابع نصب شده است () بررسی می کند که آیا همان مقدار برای تمام ردیف ها در سطح فعلی تنظیم شده است:

نصب تابع (رشته)
برای هر صفحه string.rodel چرخه کاه
اگر PM Posterkaste
بازگشت دروغ؛
به پایان رسید؛
Endcycle؛
بازگشت حقیقت؛
عملکرد

که در: چگونه در قالب یک لیست برای اجرای مرتب سازی در جزئیات خود؟
در باره: اگر پروکسی از نوع ابتدایی، کافی است که مقدار "index" یا "شاخص های افزودنی را نشان داده شود. سفارش "(برای جزئیات نوع نوع Repositse در دسترس نیست). اگر نوع مرجع پروکسی باشد، لازم است به صراحت در دسترس بودن مرتب سازی حل شود. مثلا:

Elementant \u003d ElementForms PreliMarter Aspass. ناوبر گفتن
اگر عنصر باشد، پس از آن
عنصر در دسترس \u003d حقیقت؛
به پایان رسید؛

اغلب اتفاق می افتد که هنگام بارگیری و تخلیه از 1C 8.2 و 8.3 داده ها در اعداد شکاف هایی وجود دارد که با داده های معمول فرایند دخالت می کنند. راه حل این مشکل بسیار ساده است.

در نظر بگیرید که چه نوع فضاها وجود دارد.

فضاهای می توانند دو نوع باشند:

  • فضای غیر معاف؛
  • شکاف "عادی".

ما فاصله های جداگانه ای را حذف می کنیم

نمایش رشته \u003d رشته (شماره)؛ // سیستم متغیر "10،000" را ضبط می کند

حذف چنین فضایی در 1C از طریق تابع فرمت تابع بسیار ساده است:

شماره \u003d فرمت (10،000، "CG \u003d")؛

نمایش رشته \u003d رشته (شماره)؛ // سیستم به متغیر "10،000" می نویسد

ما گروه بندی را در رشته فرمت مقدار خالی (شما می توانید نوشتن و "0").

اگر نوع داده در حال حاضر "رشته" باشد، می توانید از روش زیر استفاده کنید:

نمایش رشته \u003d رشته (رشته (نمایش رشته)، نمادها. NPP، "")؛ // در متغیر، نمایش رشته "10،000" بود، آن را "10،000" تبدیل شد

به عبارت دیگر، ما به سادگی فضا in in in in valu را جایگزین کردیم (نمادها. NPP) در رشته به مقدار خالی.

شکاف های معمولی

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

نمایش رشته \u003d Stronry (رشته (نمایش رشته)، ""، "")؛ // "10،000"، "10000" شد

یک مثال شبیه به روش قبلی است. با این حال، به جای نمادها. ما از یک رشته با یک فضای استفاده می کنیم.

اگر شروع به یادگیری برنامه نویسی 1C کنید، ما دوره آزاد ما را توصیه می کنیم (فراموش نکنید اشتراک در YouTube - ویدئو جدید به طور منظم می آید).

زنگ.

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