ورودی 1c 8 2 بر اساس. V. مبتنی بر ورودی. وارد کردن داده ها در پایگاه داده

به آن اشاره می کنیم در پایه پمپ خروجی خواهد شدگواهی پذیرش برای تعمیر.

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

انتخاب - سند ActAcceptanceRepair(شکل 37 الف).

برنج. 37a. مبتنی بر ورودی انتخاب شی

2. بر اساس گواهی پذیرش برای تعمیر، گواهی صدور از تعمیر وارد می شود.

این مراحل را برای یک سند دنبال کنید(سند باز ActAcceptanceRepair- ورودی برگه بر اساس - مبنایی برای گواهی صدور از تعمیر است (شکل 37 ب).

برنج. 37b. بر اساس ورودی انتخاب یک شی برای گواهی پذیرش برای تعمیر

برای سند ActAcceptanceRepairبیا بازش کنیم مدول(با کلیک بر روی دکمه سمت راست ماوس، منوی زمینه سند AcceptanceToRepair را باز می کنیم - Open object module را انتخاب کنید) (شکل 38).

برنج. 38. منوی زمینه سند

بیایید ایجاد کنیم (شکل 39). یک ورودی جدید در ماژول ظاهر شده است (شکل 40a).

برنج. 39. مدیریت رویداد مدیریت پر

برنج. ساعت 40 ماژول سند گواهی پذیرش برای تعمیر

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

ما مقدار Fill Data را به ویژگی گواهی پذیرش تجهیزات برای تعمیر اختصاص می دهیم. برای این وارد رویه شود

سخت افزار = FillData;

برنج. 40b. ماژول سند گواهی پذیرش برای تعمیر

توجه داشته باشید. همچنین، ویژگی مورد نیاز را می توان به سادگی از درخت پیکربندی با ماوس درگ کرد تا ویژگی ها به صورت دستی نوشته نشود. و هنگام وارد کردن نام متغیرها و عملگرهای زبان داخلی، می توانید از راهنمای متن استفاده کنید. ابتدای نام را وارد کنید و ctrl+space را فشار دهید. خود پلتفرم نام چاپ شده را پیش بینی یا به طور خودکار تکمیل می کند.

برای انجام این کار، به طور مشابه باز کنید ماژول شی سند. بیایید ایجاد کنیم رویداد handler padding.

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

    در ویژگی Client، باید Filling Data.Client را جایگزین کنید،

    در ویژگی Equipment - Filling Data.Equipment

    به ویژگی Warehouse - Fill Data. Warehouse (شکل 40c).

برنج. قرن 40 ماژول سند گواهی صدور از تعمیر

5. همچنین برای دایرکتوری انبارهامشخص کنید که دایرکتوری از ویژگی استفاده خواهد کرد انتخاب سریع. این به آن معنا است اکنون Warehouse نه از یک فرم جداگانه که در یک پنجره جداگانه باز می شود، بلکه از یک لیست کوچک که مستقیماً از قسمت ورودی خارج می شود انتخاب می شود.(Properties of Warehouses Directory را باز کنید - ویژگی Quick selection را علامت بزنید) (شکل 41).

برنج. 41. ویژگی های قطعه دایرکتوری. انتخاب سریع

وارد کردن داده ها در DB

1. کارخانه پمپاژ پمپ دیگری را برای تعمیر آورده است. بیایید آن را در کتاب مرجع بنویسیم - KM 0-32-180/2-5, s/n7744.

توجه کنید که یک دکمه در نوار فرمان وجود دارد ایجاد بر اساس.

ما بر اساس گواهی پذیرش برای تعمیر ایجاد خواهیم کرد.

تجهیزات مورد نیاز قبلاً تنظیم شده است (شکل 42). مشتری - کارخانه پمپاژ. انبار - انبار اصلی (لیست کوچکی ظاهر شده است). تاریخ - 11/12/2011. نزدیک.

برنج. 42. درج گواهی پذیرش برای تعمیر

توجه داشته باشید کاستی در پیکربندی توسعه یافته :

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

    لیست پیوندهای سمت چپ چندان زیبا به نظر نمی رسد (شکل 43).

    در اکثریت قریب به اتفاق موارد، پمپ ها در انبار اصلی پذیرفته می شوند. بنابراین، مایلم فیلد انبار بلافاصله با مقدار انبار اصلی در سند جدید پر شود.

برنج. 43. فهرست پیوند منوی سیستم

بیایید پیکربندی پایگاه داده را به روز کنیم و آن را در حالت 1C: Enterprise اجرا کنیم.

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

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

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

در دکمه OK، پلت فرم کد برنامه ورودی را بر اساس ایجاد می کند و آن را در ماژول شی قرار می دهد:

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

سوال 03.32 امتحان 1C: سکوی حرفه ای. برای فعال بودن دکمه «سازنده ورودی مبتنی بر» در پنجره ویرایش شی پیکربندی…

  1. پر کردن اجباری فیلد "معرفی شده بر اساس"
  2. پر کردن اجباری فیلد "آیا اساس است برای"
  3. پر کردن فیلدهای "مبنای است" و "بر اساس وارد شده است" الزامی است.

پاسخ صحیح اولی است:

سوال 04.09 آزمون 1C: سکوی حرفه ای. نام ابزار ایجاد الگوریتم بصری برای پر کردن یک شی "بر اساس" و مکان اصلی فراخوانی آن چیست؟

  1. یک سازنده ورودی بر اساس. محل اصلی تماس از طریق پنجره ویرایش شی، تب "ورودی بر اساس"، دکمه "سازنده ورودی بر اساس" است.
  2. یک سازنده ورودی بر اساس. نقطه تماس اصلی از طریق منوی اصلی "سازندگان" / "ورودی بر اساس..."
  3. بر اساس جادوگر ورودی. محل اصلی تماس از طریق پنجره ویرایش شی، تب "ورودی بر اساس"، دکمه "ورودی بر اساس جادوگر" است.
  4. یک سازنده ورودی بر اساس. محل اصلی تماس از طریق پنجره ویرایش شی، تب "داده"، دکمه "سازنده ورودی بر اساس" است.

پاسخ صحیح اول است، اسکرین شات های بالا را ببینید.

سوال 04.10 امتحان 1C: سکوی حرفه ای. هدف اصلی سازنده ورودی سند "بر اساس" را نام ببرید:

  1. سازنده مبتنی بر ورودی توسعه رویه‌ای را آسان می‌کند که با وارد کردن "بر اساس" یک شی جدید را تشکیل می‌دهد.
  2. هیچ سازنده ورودی سند "بر اساس" در سیستم وجود ندارد
  3. سازنده ورودی بر اساس، وظیفه ایجاد حرکات در ثبت های حسابداری "بر اساس" داده های سند را تسهیل می کند.
  4. سازنده ورودی مبتنی بر طراحی ساختار یک سند دیگر "بر اساس" ساختار "سند پایه" را آسان می کند.

پاسخ صحیح، پاسخ اول است.

سوال 04.11 آزمون 1C: پلتفرم حرفه ای. آیا می توان فرمول پر کردن قسمت "Composition.Price" را با یک عبارت دلخواه تنظیم کرد؟

  1. بله، می توانید، سازنده املای صحیح فرمول را بررسی نمی کند
  2. نه، نمی توانید، فرمول را فقط می توان با مقادیر مشخص شده با "چک مارک" در لیست "ویژگی های شی پایه" پر کرد.
  3. بله، می توانید، اما سازنده املای صحیح فرمول ها را مطابق لیست "ویژگی های شی پایه" بررسی می کند.
  4. نه، نمی توانید، فرمول را فقط می توان با مقادیر لیست "ویژگی های شی پایه" پر کرد

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

سوال 04.12 امتحان 1C: سکوی حرفه ای. اگر رویه‌ای با نام «HandlingFilling» قبلاً در ماژول سند تعریف شده باشد، آیا در این حالت می‌توان از سازنده مبتنی بر ورودی استفاده کرد؟

  1. بله، اما در همان زمان، سیستم برای تأیید جایگزینی کامل رویه موجود "پرونده پردازش" با رویه جدیدی درخواست می کند.
  2. نه، ابتدا باید به صورت دستی کنترل پر کردن "قدیمی" را حذف کنید و تنها پس از آن سازنده را فراخوانی کنید
  3. بله، اما سیستم مطمئناً پردازش padding "قدیمی" را حذف خواهد کرد
  4. بله، سیستم مدیریت پر کردن "قدیمی" را توضیح می دهد و یک "جدید" ایجاد می کند

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

سوال 04.13 امتحان 1C: سکوی حرفه ای. هدف از برجسته کردن عناصر لیست "جزئیات شی پایه" با "چک مارک" چیست؟

  1. سیستم این جزئیات را به عنوان فرمولی برای پر کردن متغیر "Composition.Quantity" با توجه به اصل تطبیق انواع جزئیات ارائه می دهد.
  2. این مشخصات برای پر کردن جزئیات "ترکیب. کمیت"، "ترکیب. مقدار" با توجه به اصل تطبیق نام ها ارائه می شود.
  3. این جزئیات برای پر کردن ویژگی "Composition. Quantity" با استفاده از دکمه "Fill expressions" ارائه شده است.
  4. با کلیک بر روی دکمه "OK"، سیستم این جزئیات را به عنوان فرمول برای پر کردن جزئیات "ترکیب. کمیت"، "ترکیب. مقدار" وارد می کند.

پاسخ صحیح، پاسخ اول است.

بر اساس سازنده ورودی
سازنده مبتنی بر ورودی، طراحی رویه InputOnBased() را آسان می کند.

سازنده را می توان با انتخاب مورد "Input based on..." از منوی " " منوی اصلی برنامه یا با فشار دادن دکمه روی نوار ابزار "Constructors" فراخوانی کرد. این باید فرم سند را باز کند.

هنگامی که راه اندازی شد، گفتگوی "Input Constructor based on" باز می شود. این شامل فهرستی از اسناد پایه، فهرستی از جزئیات سند و فهرستی (به شکل درخت) از جزئیات سند پایه انتخاب شده در فهرست اول است.

لیست اسناد پشتیبانی شامل:

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

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

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

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

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

همچنین می‌توانید روی فهرست ویژگی‌های سند پایه دوبار کلیک کنید تا داده‌های ویژگی مربوطه را در «فرمول پر کردن ویژگی» و بلافاصله در رکورد صحیح، به عنوان مثال، ویژگی سند پایه قرار دهید. "کالا" - در رکورد "DocBasic. کالاها". سازنده بررسی نمی کند که آیا انواع ویژگی های انتخاب شده مطابقت دارند یا خیر.

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

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

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

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

برای متوقف کردن Constructor، از دکمه های "OK" و "Cancel" (به ترتیب با و بدون ذخیره تغییرات انجام شده) استفاده کنید.

دکمه Refresh به شما امکان می دهد تا تغییرات ایجاد شده در ماژول فرم را بدون خارج شدن از پنجره Design منعکس کنید.

در نتیجه کار سازنده، رویه InputOnBased(DocBase) در ماژول فرم سند ایجاد می شود. در ابتدای کار، سازنده یک هشدار می دهد: "این قطعه توسط سازنده ساخته شده است. اگر دوباره از Designer استفاده کنید، تغییرات دستی شما از بین خواهد رفت!».

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

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

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

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

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

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

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