زنگ.

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

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

از پارامترهای جلسه در 1C استفاده کنید

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

یک مثال از تنظیم پارامتر جلسه 1C

یک نمونه معمولی از استفاده از پارامترهای جلسه را در نظر بگیرید - نصب کاربر فعلی. به عنوان مثال من از آماده سازی برای.

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

دریافت 267 آموزش ویدئویی برای 1C به صورت رایگان:

در ماژول جلسه، یک روش را ایجاد کنید که پارامتر جلسه فعلی تعیین می شود:

کد روش:

روش نصب PROCEDUREPARMETROVONOVSA (پارامترهای مورد نیاز) // ما به دنبال PIZ هستیم. نام خانوادگی متن \u003d منابع فیزیکدان بنیاد (نام کاربری ())؛ // اگر یافت نشد - ایجاد یک جدید اگر سند باشد خالی () سپس شیوه \u003d کتاب های مرجع. فیزیکدان ایجاد عنصر ()؛ حرف. نام \u003d نام کاربری ()؛ حرف. بنویس ()؛ متن \u003d نامه ارتباط دادن؛ به پایان رسید؛ // پارامتر جلسه را برای لینک کاربر به فیزیک اختصاص دهید. دایرکتوری پارامسال کاربر فعلی \u003d مجرای؛ اکسترودر

پارامترهای 1C: این شرکت به عنوان یک شیء متادیتا ارائه شده است. اساسا، چیزی جز یک متغیر جهانی به جلسه فعلی نیست.

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

تا آنجا که پارامتر جلسه این هدف ابرداده است، ویژگی های خاصی دارد:

  • این می تواند یک نوع خاص باشد. انواع مجاز توسط پلت فرم تعیین می شود. لیست آنها بسیار گسترده است، اما حتی اگر این لیست برای شما نیازی نیست، شما همیشه می توانید مقدار را سریعت کنید و آن را در پارامتر ذخیره کنید در فرم یک رشته.
  • حقوق آن، و همچنین در هر شی دیگر از ابرداده، می تواند به نقش ها محدود شود (هر دو در ضبط و خواندن). در این مورد، یک ویژگی در هنگام استفاده از آن در RLS وجود دارد، اما در زیر نوشته خواهد شد.
  • این محدودیت در مقدار داده های قرار داده شده در فرم سریال است. حجم آنها نباید بیش از 4 گیگابایت باشد.

اگر نوع پارامتر جلسه:

  • ثابت کردن
  • جمع آوری ثابت
  • ساختار ثابت

سپس مقدار عنصر جمع آوری می تواند باشد undefined

منطقه اصلی پارامترها استفاده از مقادیر آنها در پرس و جو RLS (سوابق محدود کننده رکورد) است.

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

PARAMESANSE ATEER \u003d<значение>

جدول. کاربر \u003d و کاربر فعلی

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

کاربر فعلی \u003d پارامترهاسازانسا. عملگر؛


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

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

روش برای نصب Parametrovseans (NameSparManevsa) اگر نام پارامتر نامشخص باشد، پس اگر نام پارامتر \u003d "کاربر فعلی" و سپس پارامترهای مورد مورد استفاده قرار گیرد. استفاده از استفاده: پس از آن پارامترهای مورد case.teneshorganization \u003d؛ // و غیره. به پایان رسید؛ به پایان رسید؛ پایان ادامه\u003e ارزش \u003e\u003e

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

  • نسخه فعلی 1c را منتشر می کند.
  • نمونه هایی از کد در پلت فرم 1C
نقش ها، حقوق دسترسی در 1C 8.x
چگونه می توان پیدا کرد که آیا یک نقش خاص برای کاربر فعلی موجود است؟
اگر نامیده نشود ("مدیر") سپس گزارش ("مشاهده برنامه های کاربردی از خریداران مجاز نیست!")؛ به پایان رسید؛
چگونه اطلاعات مربوط به نقش های پیکربندی را دریافت کنیم؟
تابع لیست فرکانس و پیکربندی () Listrs \u003d لیستی از محل اقامت؛ Rolconfiguration \u003d Metadata. Rasps؛ برای هر نقش از چرخه چرخه غلتکی. به علاوه (نقش)؛ Endcycle؛ بازپرداخت Listrs؛ عملکرد
چگونه می توان کد را بدون چک کردن درست انجام داد؟
1. از یک ماژول ممتاز استفاده کنید 2. قرار دادن یک کد برنامه که باید بدون محدودیت های نظارت، در یک ماژول مشترک با نصب ماژول پرچم، Privileged انجام شود. از حالت اجرای برنامه Privileged Code استفاده کنید. یک حالت مشابه از عملیات کد ماژول Privileged. حالت را می توان فعال / غیر فعال به ابزار داخلی ساخته شده است: نصب vivineged (<Включить>) پارامتر<Включить> (اجباری) نوع: Boolevo. تعیین می کند که آیا حالت ممتاز فعال خواهد شد: حقیقت - حالت را فعال کنید؛ فال - حالت را خاموش کنید. عملکرد مزایای () به شما اجازه می دهد تا تعیین کنید که آیا حالت ممتاز فعال است یا نه. استفاده از حالت Privileged اجازه می دهد، برای اولین بار، برای سرعت بخشیدن به کار، از زمان محدودیت دسترسی به داده ها، و در مرحله دوم، به شما اجازه می دهد تا عملیات را با داده ها از چهره کاربران که در دسترس نیست انجام دهید. حالت Privilege توصیه می شود از زمانی که از نقطه نظر منطقی استفاده کنید، نیاز به غیرفعال کردن حقوق را غیرفعال کنید یا زمانی که می توانید بررسی حقوق را برای سرعت بخشیدن به کار غیرفعال کنید. مجاز به استفاده از حالت Privileged در هنگام کار با داده ها از یک کاربر خاص، حقوق دسترسی نصب شده برای این کاربر را نقض نمی کند.

5
هنگامی که شما نیاز به دسترسی ظریف تر به دسترسی دارید، به کمک کمک می کند مکانیزم RLS - امنیت سطح امنیتی پیکربندی سیستم "1c: Enterprise" 8 در ابتدا به عنوان یک برنامه برای حسابداری چند منظوره و یکی از ... 3
شروع از پلت فرم 1.0 سیستم، شرکت، امکان محدود کردن حقوق دسترسی کاربر در سطح ورودی وجود دارد. برای این، مکانیزم RLS (امنیت رکورد) استفاده می شود. چنین تنظیم "نازک" می تواند ... 3
اغلب سوالات مربوط به ایجاد نرم افزار و تنظیمات حقوق کاربر. در این مقاله نمونه هایی را برای برنامه های منظم و مدیریت شده ارائه می دهم که برنامه های کاربردی را به صورت برنامه نویسی ایجاد می کنند ... 2
سوال: من یک کاربر جدید اضافه کرده ام. ايجاد كردن رابط جدید (کپی کردن موجود) و مشخص کردن این رابط به عنوان اصلی برای این کاربر. مشکل این است که رابط کاربری جدید ایجاد شده ...

زنگ.

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