نحوه درست کردن پر کردن اختیاری از طریق برنامه 1s. بررسی تکمیل برای یک فرم معمولی

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

  • جایگزینی یک مقدار
  • جایگزین کردن یک مقدار با انتخاب
  • پر کردن جزئیات آمار
  • جایگزینی جزئیات وارد شده قبلی
  • جایگزینی مقادیر با استفاده از یک الگو
  • با کپی کردن، یک سند جدید را وارد کنید

جایگزینی یک مقدار واحد که کاربر برای آن حقوق دارد.

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

جایگزینی یک مقدار بر اساس انتخاب مشخص شده در فرم لیست.

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

پر کردن جزئیات آمار

برنامه 1C آماری را در مورد ورود مقادیر اساسی برای هر کاربر نگه می دارد. اگر هنگام ایجاد یک سند جدید، یک سازمان، بخش، انبار، معامله تجاری و غیره را دو بار وارد کرده باشید، برنامه آخرین مقادیر وارد شده را تجزیه و تحلیل می کند. بنابراین، الگوریتم پر کردن آماری به طور خودکار برای هر کاربر "تنظیم" می شود.
اگر کاربر این زنجیره را در یک سند جدید نقض کند، برنامه این را درک می کند و پس از مدتی شروع به جایگزینی مقادیر جدید می کند، اما در اولین سند چنین مقادیری جایگزین نمی شوند.
پر کردن جزئیات وارد شده قبلی هنگام انتخاب ارزش جزئیات دیگر در صورتی امکان پذیر است که مثلاً یک قرارداد تجاری یا قراردادی را انتخاب کنید که در آن تمام قسمت های اصلی (انبار، برنامه پرداخت، قیمت ها و غیره) پر شده باشد. هنگام تعیین قرارداد یا قرارداد در یک سند، جزئیات طبق قوانین زیر تکمیل می شود:

تمام داده هایی که در توافق نامه یا قرارداد مشخص شده است پر می شود.

اگر مقداری (مثلاً تقسیم) در قرارداد یا قرارداد مشخص نشده باشد، طبق آمار این مقدار پر می شود. اگر هنگام وارد کردن سند جدید، مقادیر مطابق آمار پر شده باشد، در صورت تعریف در توافق نامه یا قرارداد، دوباره پر می شوند.

جایگزینی مقادیر با استفاده از یک الگو.

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

با کپی کردن، یک سند جدید را وارد کنید.

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

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

چگونه به سرعت مقدار جزئیات را در 1C وارد کنیم؟

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

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

افزودن عناصر به فرم

این به سادگی انجام می شود: شما باید عنصر را انتخاب کنید فرمدر پنجره Form Design Elements و روی دکمه "Add" کلیک کنید. پس از این، پنجره ای باز می شود که در آن باید نوع عنصر مورد نظر را انتخاب کنید

پس از انتخاب، عنصر مورد نظر در پنجره ظاهر می شود عناصر.

عنصر فرم مدیریت شده میدان

بیایید به یک عنصر فرم مدیریت شده نگاه کنیم میدان. این عنصر برای وارد کردن اطلاعات در فرم مورد نیاز است. و همچنین برای نمایش هرگونه اطلاعات. پس از افزودن این عنصر به فرم، پالت ویژگی های عنصر فرم در سمت راست باز می شود. در حال حاضر، شما باید به دو ویژگی علاقه مند باشید - DataPath و View.

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

اکنون بیایید عنصر فرم اخیراً اضافه شده خود را با یکی از جزئیات وصل کنیم. برای انجام این کار، ویژگی مورد نظر را از ویژگی PathKData عنصر انتخاب کنید.

پس از این، ویژگی های DataPath و View پر می شوند و خود عنصر در نمای فرم نمایش داده می شود.

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

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

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

حالا بیایید یک عنصر فرم جدید با type اضافه کنیم فیلد ورودیو آن را با پایه ها وصل کنید جزئیات تاریخاز طریق ویژگی DataPath که قبلاً برای ما آشنا بود

همانطور که می بینید، ظاهر فیلد ورودی تغییر کرده است و انتخاب مقادیر ممکن برای ویژگی View نیز تغییر خواهد کرد.

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

برای لوازم با نوع بولیمقادیر ویژگی View زیر در دسترس خواهد بود.

و برای ویژگی‌های دارای نوع مرجع، مقادیر دیگری از ویژگی View در دسترس خواهد بود.

کار دقیق تر با عناصر فرم با استفاده از مثال های عملی در کتاب "مبانی توسعه در 1C: تاکسی" آورده شده است. توسعه برنامه مدیریت شده در 12 مرحله».

گاهی اوقات به نظر می رسد که یادگیری زبان برنامه نویسی در 1C دشوار و دشوار است. در واقع، برنامه نویسی در 1C آسان است. کتاب های من به شما کمک می کند تا به سرعت و به راحتی در برنامه نویسی در 1C تسلط پیدا کنید: و "مبانی توسعه در 1C: تاکسی"

آموزش برنامه نویسی در 1C با کمک کتاب من "برنامه نویسی در 1C در 11 مرحله"

  1. بدون شرایط فنی پیچیده
  2. بیش از 700 صفحه مطالب کاربردی.
  3. هر کار با یک نقاشی (اسکرین شات) همراه است.
  4. مجموعه ای از مشکلات برای تکالیف.
  5. این کتاب به زبانی واضح و ساده - برای یک مبتدی - نوشته شده است.

این کتاب برای کسانی که قبلا برنامه نویسی را شروع کرده اند و مشکلات خاصی در این موضوع دارند و برای کسانی که مدت زیادی است برنامه نویسی کرده اند اما هرگز با فرم های مدیریت شده 1C کار نکرده اند مناسب است.

  1. بدون اصطلاحات فنی پیچیده؛
  2. بیش از 600 صفحه مطالب عملی؛
  3. هر نمونه با یک نقاشی (اسکرین شات) همراه است.
  4. کتاب در قالب پی دی اف از طریق ایمیل ارسال می شود. در هر دستگاهی قابل باز شدن است!

کد تبلیغاتی برای 15٪ تخفیف - 48PVXHeYu


اگر این درس به شما کمک کرد مشکلی را حل کنید، آن را دوست داشتید یا آن را مفید یافتید، می توانید با اهدای هر مبلغی از پروژه من حمایت کنید:

می توانید به صورت دستی پرداخت کنید:

Yandex.Money - 410012882996301
وب مانی - R955262494655

به گروه های من بپیوندید

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

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

پس از دریافت کالا از تامین کننده، باید سندی تنظیم شود پرداخت برای کالاها و خدمات، که در آن تامین کننده و مبلغی که باید برای کالای تحویل شده به او واریز شود را مشخص کنید:

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

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

بنابراین، مکانیسم ورودی مبتنی بر این امکان را به شما می دهد که اشیاء راه حل کاربردی جدید (دایرکتوری ها، اسناد، و غیره) را بر اساس اطلاعات موجود در سایر اشیاء راه حل کاربردی موجود ایجاد کنید.

1. فیلد ورودی
2. چک باکس
3. سوئیچ

فیلد ورودی

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

انتخاب از یک لیست (حالت انتخاب لیست)

انتخاب از فرم دیگری (دکمه انتخاب)

دکمه های کنترل

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

روش pvانتخاب مقررات نامگذاری (عنصر، جهت، پردازش استاندارد)
//داده ها را برای فیلد ورودی انتخاب کنید
// در این مورد، دایرکتوری Nomenclature
درخواست = درخواست جدید;
Request.Text=
"انتخاب کنید
| نامگذاری.پیوند به عنوان محصول
|از
| Directory.Nomenclature AS Nomenclature
|سفارش توسط
| نامگذاری.کد";
TZNomenclature = Request.Run().Upload();

//جستجوی عنصر دایرکتوری فعلی مشخص شده در فیلد ورودی
CurrentElement = TZNomenclature.Find(Element.value);

اگر TechElement = تعریف نشده سپس
// اگر عنصر پیدا نشد، شماره شاخص را تنظیم کنید
// خارج از جدول مقدار، زیرا اولین عنصر در
// جدول مقدار دارای شاخص 0 است
TechIndex = -1;
در غیر این صورت
// اگر عنصر پیدا شد، شاخص آن را دریافت می کنیم
TechIndex = TZNomenclature.Index(TechElement);
endIf;

// بسته به فشار دکمه یک شاخص جدید محاسبه کنید
// منهای جلوی متغیر جهت قرار می گیرد به طوری که وقتی
// با کلیک بر روی فلش بالا عنصر بالای آن را نشان می دهد
// و بنابراین با یک شاخص کوچکتر
NewIndex = TechIndex-Direction;

// تعداد عناصر موجود در دایرکتوری را بدست آورید
// یک را کم کنید زیرا همه مجموعه ها در 8.1 از 0 شروع می شوند
Number ofElements = TZNomenclature.Quantity()-1;

اگر NovIndex< 0 Или НовИндекс >سپس تعداد عناصر
// اگر هنگام تغییر ایندکس خارج از جدول مقدار باشد
// یعنی تعداد آن بزرگتر از بزرگترین شاخص یا کمتر از 0 است
// مقدار را تغییر ندهید و به کاربر اطلاع دهید
Notify ("شما به محدودیت دایرکتوری رسیده اید");
در غیر این صورت
// یک مقدار جدید اختصاص دهید، "محصول" نام ستون جدول مقدار است
Element.value = TZNomenclature.Get(NewIndex).Product;
endIf;

پایان رویه

چک باکس

در اکثر برنامه ها، یک چک باکس برای نمایش دو حالت استفاده می شود: علامت زده شده، علامت زده نشده است. در 1c، چک باکس دارای سه حالت است. این سه حالت فقط در صورتی در دسترس هستند که داده های چک باکس یک عدد باشد و حالت ها معانی زیر را دارند:

سوئیچ

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

در این مورد، راحتی استفاده از دکمه‌های رادیویی ممکن است در این واقعیت باشد که هر یک از آنها می‌توانند مقداری داشته باشند که در ویژگی "مقدار انتخابی" تنظیم شده است. و سپس "5% تخفیف" می تواند مقدار 5 یا 0.05 را ذخیره کند.

هنگام استفاده از سوئیچ ها مهم است که سه چیز را به خاطر بسپارید:

      سوئیچ اول باید دارای ویژگی "FirstInGroup" باشد (در این مثال، سوئیچ "5٪ تخفیف" است).

      سوئیچ هایی که به طور معنی داری به یک گروه مربوط می شوند باید هنگام تنظیم ترتیب پیمایش بدون وقفه توسط سایر عناصر فرم پشت سر هم قرار گیرند. ترتیب پیمایش از منوی "فرم -> تنظیم ترتیب پیمایش" تنظیم می شود، برای این مثال به این صورت است:

  1. نوع مقدار انتخاب شده برای سوئیچ دارای ویژگی "FirstInGroup" تنظیم می شود.

این مقاله مجموعه مقالات "اولین مراحل توسعه 1C" را ادامه می دهد. این ماده فرض می کند که شما قبلاً مقالات قبلی ما را در مورد رابط خوانده اید. در همین مقاله به آشنایی خود با ویژگی های جدید رابط تاکسی ادامه می دهیم و در نظر می گیریم که فرم های مدیریت شده چه نوآوری های جالبی در این رابط دریافت کرده اند.

قابلیت کاربرد

این مقاله رابط "Taxi" پیکربندی توسعه یافته بر روی پلت فرم 1C 8.3.5.1098 را مورد بحث قرار می دهد. موارد اضافی به نسخه های پلتفرم فعلی (8.3.11) در نتیجه گیری آورده شده است. بنابراین، تمام اطلاعات ارائه شده مرتبط است.

جدید در فرم های مدیریت شده در 1C: Enterprise 8.3

توسعه دهندگان پلتفرم 1C:Enterprise 8.3 بار دیگر سخت تلاش کرده اند تا کار با فرم های مدیریت شده را برای کاربران آسان تر کنند.

ورودی خط

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

با این حال، اغلب کاربران باید نه تنها با اولین کاراکترهای نام، بلکه در یک مکان دلخواه در نام جستجو کنند.

در پیکربندی برای اشیاء ابرداده مرجع، برای پیکربندی ورودی به خط، یک تب جداگانه "Input Field" ایجاد شد:

هنگام وارد کردن یک خط، گزینه های زیر را برای ایجاد لیست انتخابی ارائه می دهد:

  • استفاده از جستجوی متن کامل؛
  • جستجو بر اساس وقوع یک رشته فرعی یا با شروع یک رشته.
  • جستجوها را مستقیماً یا در پس‌زمینه انجام دهید.

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

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

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

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

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

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

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

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

نتایج جستجوی متن کامل مربوط به رشته جستجوی وارد شده در شکل نشان داده شده است:

به یاد بیاورید که در پلتفرم 8.3 امکان تعریف مجدد نمایش یک نوع داده مرجع با استفاده از رویه های ViewGettingProcessing و ViewGettingFieldsProcessing در ماژول مدیر شیء فراهم شد.

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

کنترل کننده های فوق بر ارائه مقادیر در لیست انتخاب تأثیر نمی گذارند - لیست نمایش زیربنایی شی را منعکس می کند.

با این حال، پس از انتخاب، فیلد نمایش نادیده گرفته شده مورد انتظار شی را نشان می دهد.

برای بزرگنمایی روی تصویر کلیک کنید.

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

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

توسعه‌دهنده می‌تواند این ویژگی‌ها را در یک مکان خاص در پیکربندی لغو کند.

به عنوان مثال، استفاده از کنترل کننده رویداد AutoSelect و EndTextInput برای یک فیلد ورودی خاص یا استفاده از کنترل کننده رویداد SelectionDataProcessingSelectionProcessing در ماژول مدیر شی.

برای این منظور در این رویه ها پارامتری به نام Structure type Parameters وجود دارد که ویژگی های آن شامل روش جستجوی رشته، حالت به دست آوردن داده های انتخابی و تنظیم استفاده از داده های انتخابی است.

برای بزرگنمایی روی تصویر کلیک کنید.

لیست کشویی برای فیلد ورودی

در پلتفرم 8.3، لیست کشویی برای فیلد ورودی، عملکرد اضافی برای بهبود قابلیت استفاده سیستم دریافت کرد.

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

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

برای بزرگنمایی روی تصویر کلیک کنید.

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

علاوه بر این، اگر کاربر عنصر مورد علاقه خود را در لیست فیلد ورودی پیدا نکرد، می‌تواند روی دکمه «نمایش همه» کلیک کند تا فرم فهرست باز شود تا یک عنصر از کل فهرست انتخاب شود.

همچنین در لیست فیلد ورودی دستور "ایجاد یک شی جدید" وجود دارد. با این کار فرم عنصر جدید باز می شود.

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

یک الگوی معمولی برای استفاده از دستور «ایجاد یک عنصر جدید» به این شکل است. کاربر نام عنصر مورد نظر را در قسمت ورودی وارد می کند.

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

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

ذخیره تنظیمات لیست پویا

در پلتفرم 8.3، تنظیمات لیست پویا را می توان به طور خودکار ذخیره کرد. برای انجام این کار، در پیکربندی، برای جزئیات فرم مورد نیاز، باید ویژگی "ذخیره خودکار تنظیمات کاربر" را تنظیم کنید. به طور پیش فرض، این تنظیم هنگام ایجاد یک لیست فعال است.

عنصر پیکربندی ریشه اکنون دارای یک ویژگی جدید است - ذخیره سازی تنظیمات کاربر برای لیست های پویا.

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

برای بزرگنمایی روی تصویر کلیک کنید.

تنظیم لیست ها در حالت کاربر با استفاده از آیتم منوی مربوطه فراخوانی می شود:

شکل ظاهری فرم شبیه تنظیم گزارش است.

برای بزرگنمایی روی تصویر کلیک کنید.

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

در حالت configurator برای این کار باید ویژگی جدول فرم گروه تنظیمات کاربر را پر کنید.

در آن باید یک گروه جداگانه از فرم را مشخص کنید که در آن عناصر برای نمایش انتخاب اضافه می شوند.

با این تنظیمات، فرم دارای فیلدهایی به شکل "انتخاب سریع" خواهد بود.

برای بزرگنمایی روی تصویر کلیک کنید.

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

حالت مشاهده لیست پویا (لیست، درخت، فهرست سلسله مراتبی) همراه با تنظیمات عناصر فرم ذخیره می شود.

برای یک لیست، کاربر می تواند چندین گزینه تنظیمات مختلف را ذخیره کند.

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

برای بزرگنمایی روی تصویر کلیک کنید.

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

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

برای بزرگنمایی روی تصویر کلیک کنید.

در حالت سفارشی، این دکمه به شکل زیر خواهد بود:

برای بزرگنمایی روی تصویر کلیک کنید.

چون مطالب موجود در مقاله برای پلتفرم 8.3.5 توضیح داده شده است، سپس آن را به روز می کنیم.

  • قبل از نسخه 8.3.7، ورودی رشته به اندازه کافی سریع نبود، بنابراین این نسخه ساختار داده فهرست جستجوی متن کامل را تغییر داد، که منجر به افزایش سرعت هنگام اجرای سیستم در مکان‌هایی شد که از این مکانیسم استفاده می‌شود. توجه داشته باشید که فرمت جدید جستجوی متن کامل زمانی استفاده می شود که حالت سازگاری روی "استفاده نشود" تنظیم شده است. در حالت سازگاری با نسخه 8.3.6، رفتار تغییر نکرده است. همچنین توجه داشته باشید که در نسخه بعدی پلتفرم 1C (8.3.8)، مکانیسم ورود به خط و هنگام استفاده از خط جستجوی لیست پویا نیز بهبود یافته است و اکنون جستجوی داده هایی را ارائه می دهد که هنوز در فهرست گنجانده نشده اند. جستجوی تمام متن این رفتار قبلاً مشاهده نشده است.
  • لیست کشویی فیلد ورودی فرم مدیریت شده نیز بهبودهایی دریافت کرده است. در نسخه 8.3.8 شروع به تنظیم خودکار عرض خود با عرض داده های نمایش داده شده در آن به اضافه کلیدها کرد. صفحه اصلیو پایانشروع به پردازش مستقیم در قسمت ورودی کرد. این پیشرفت ها استفاده از فیلد ورودی کشویی را آسان تر می کند.
  • مکانیسم ذخیره تنظیمات لیست پویا نیز بهبود یافته است و در نسخه 8.3.6، ویژگی های پسوند جدول فرم برای لیست پویا دوره و نمایش اکنون در همان بخش هایی مانند سایر تنظیمات لیست پویا ذخیره می شود که کار توسعه دهنده را بسیار ساده می کند. با آنها آنها اکنون در کنترل کننده فرم مدیریت شده در دسترس هستند WhenLoadingUserSettingsOnServer()، که قبلاً چنین نبود.

اینجاست که آشنایی خود را با فرم های مدیریت شده در رابط تاکسی کامل می کنیم، اما در مقاله بعدی با ویژگی های جدید معرفی شده توسط پلتفرم 1C:Enterprise نسخه 8.3 آشنا می شویم.