نحوه استفاده از طرحی از انواع ویژگی ها در درخواست سیستم ذخیره سازی هدف شی برنامه "طرح نوع مشخصه" سلسله مراتب طرح نوع مشخصه 1C


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

ما PVC را در 1C ایجاد می کنیم

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

موقعیت دیگری که پی وی سی راه حل بهینه است، بررسی مجدد عناصری است که ویژگی های جدید را نشان می دهد. به عنوان مثال، در 1C آنها همیشه نامگذاری را فقط با نشان دادن نام اضافه می کردند، اما اکنون آنها تصمیم گرفتند که نشان دادن رنگ، طول و نام تجاری ضروری است. بسیاری از افراد این وضعیت را با استفاده از فیلد متنی "Comment" حل می کنند، جایی که تمام اطلاعات را که با کاما از هم جدا شده اند وارد می کنند. این مسیر به مشکل سخت‌تر کردن به دست آوردن داده‌های صحیح از گزارش‌ها منجر می‌شود، در مقابل افزودن یک طرح نوع مشخصه.

PVC از طریق پیکربندی اضافه می شود: در درخت شی شاخه "طرح های انواع ویژگی" را پیدا می کنیم و با استفاده از دکمه "افزودن" یک عنصر جدید ایجاد می کنیم. ما نامی را می نویسیم که نشان دهنده موجودیت باشد و با استفاده از فیلد «نوع ارزش مشخصه» تعیین می کنیم که کاربران ما می توانند چه نوع مقادیری را مشخص کنند. شما می توانید انواع اولیه، دایرکتوری ها، شمارش ها و سایر PVC ها را مشخص کنید.

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


پس از ایجاد دایرکتوری فرعی در PVC، در برگه "اصلی"، باید آن را در قسمت "مقادیر ویژگی های اضافی" انتخاب کنید. تنها چیزی که باقی می ماند ایجاد یک ثبت اطلاعات جدید است که در آن تمام داده های مربوط به ویژگی های اضافی وارد شده توسط کاربران ذخیره می شود. این یک RS مستقل غیر دوره ای با فیلدهای زیر خواهد بود (برگه داده):

  1. ابعاد "نامگذاری". نوع - پیوند به دایرکتوری مربوطه، علامت "پیشرو" مورد نیاز است تا در 1C، هنگام باز کردن یک مورد، کاربر بتواند نشانگرهای اضافی را نشان دهد.
  2. بعد "مخصوص نامگذاری". نوع - اشاره به PVC ایجاد شده؛
  3. منبع "NomenclaturePropertyValue". نوع – ویژگی. برای راحتی کاربران، ارتباط پارامترهای انتخاب را با تعیین انتخاب توسط مالک (ویژگی نامگذاری) پیکربندی کنید.



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


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



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


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


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


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

سوابق معمولاً در یک شرکت تجاری چگونه نگهداری می شوند؟

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

به عنوان مثال، دیروز یک صندلی قرمز خریدید، امروز یک صندلی سبز خریدید، ابتدا داده ها را وارد پایگاه داده می کنند: 1) موقعیت قدیمی - صندلی قرمز؛ 2) موقعیت جدید - صندلی سبز. اما پس از موجودی، همیشه یک درجه بندی مجدد کالا وجود دارد و در اینجا آنها به گزینه ایجاد موقعیت جدید می رسند، بدون اینکه توصیف خاصی به نام محصول از خواص ویژه آن وجود داشته باشد، یعنی. آنها محصول را به عنوان مثال، به سادگی "صندلی" وارد می کنند و دو موقعیت محصول قبلی را برای حذف علامت گذاری می کنند.

پس از مدتی مقدار محدودی سرمایه در گردش آزاد وجود دارد. در اینجا این سؤال مطرح می شود: کدام محصولات برای سرمایه گذاری روی آنها تقاضای بیشتری داشتند و نه در محصول آویز.

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

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

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

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

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

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

اما اول بیایید به درس ایجاد PVC از کتاب نگاه کنیم(ص 476) 1C_ Enterprise 8.3. راهنمای عملی برای توسعه دهندگان مثال ها و تکنیک های معمولی” رادچنکو/خروستالوا

در اینجا ما قبلاً یک کتاب مرجع نامگذاری داریم. هدف از انجام وظیفه: بتواند بقایای موادی را که ارزش مشخصه خاصی دارند بشناسد. برای انجام این کار، ما اشیاء جدیدی را در Configurator ایجاد خواهیم کرد: 1) ثبت اطلاعات "مقادیر ویژگی های نامگذاری"؛ 2) PVC "ویژگی های نامگذاری"؛ 3) تابع کتاب مرجع نامگذاری "گزینه های نامگذاری" برای توصیف دسته های مواد؛ 4 ) کتاب مرجع پی وی سی "ویژگی های نامگذاری اضافی" را برای تنظیم مقادیر نوع مشخصه هایی که هیچ نوع مناسبی در پیکربندی برای آنها وجود ندارد، زیر نظر بگیرید.

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

در PVC که ایجاد می کنیم، در قسمت "نوع مقدار مشخصه"، یک نوع داده ترکیبی را نشان می دهیم: شماره، رشته، تاریخ، بولی، پیوند دایرکتوری. ویژگی های نامگذاری اضافی. و همچنین در فیلد PVC "مقادیر ویژگی های اضافی" - فهرست راهنمای PVC تابع "ویژگی های اضافی نامگذاری" را نشان دهید.

2) TypeProperties، type = Plan of Types of CharacteristicsLink.PropertiesNomenclature

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

مقدار، نوع = مشخصه. ویژگیهای نامگذاری.

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

هنگام تنظیم ثبت اطلاعات "NomenclaturePropertyValues" چندین تفاوت وجود دارد، در اینجا توصیه می شود تنظیم کنید مجموعه ویژگی ابعاد ثبت نام(گزیده ای از لیست OptionsNomenclature در اینجا قرار می گیرد) - چگونه ارائه کننده، این فرصت را از مرجع "گزینه های نامگذاری" به ما می دهد - با این ثبت اطلاعات تماس بگیرید. و همچنین برای مقدار منبع ثبت - "پیوند بر اساس نوع" = نوع خاصیت و "پیوندهای پارامتر انتخاب" = Selection.Owner (نوع ویژگی) را تنظیم کنید. این تنظیمات برای ثبت اطلاعات ورودی داده های کاربر را ساده می کند.

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

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

.... من شما را نمی دانم، اما سرم از قبل می چرخد ​​و دیگر کاملاً مشخص نیست که ما چه می کنیم و چرا))))

تصور کنید چنین زنجیره ای را برای کاربر توضیح دهید؟!؟…..برای اینکه کاربر ما بتواند چیزی را که خودمان دیگر نمی فهمیم بفهمد، باید حداقل سه گواهی 1C داشته باشد)))

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

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

برای به دست آوردن نتیجه نهایی کار - موجودی کالاها با توجه به ویژگی های آنها، این کتاب پیشنهاد می کند بعد "مجموعه ویژگی ها" را با یک نوع مرجع به فهرست "گزینه های نامگذاری" زیر مجموعه نامگذاری به ثبت باقی مانده اضافه کنید. در مرحله بعد، در اسناد دریافت/هزینه مواد، فیلدی با همان نام و نوع داده را به بخش‌های جدول اضافه کنید و به ماژول‌های این اسناد، ورود به ثبت موجودی «مجموعه خواص» را اضافه کنید. در خود دایرکتوری "گزینه های نامگذاری" - ویژگی ها را در منوی آن بنویسید، که به شما امکان می دهد بعداً آنها را در گزارش SKD ببینید. و به عنوان آخرین مرحله، یک گزارش SKD در مورد محصولات باقیمانده با انتخاب بر اساس ویژگی ها ایجاد کنید:

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

////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

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

پس به چه چیزی نیاز داریم:

1. به کاربر اجازه دهید تا توضیحاتی از Properties به Nomenclature اضافه کند.

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

بیایید در نظر بگیریم که هنگام حل اولین نکته چه گزینه هایی داریم:

1. ما می‌توانیم یک فهرست فرعی به فهرست نام‌گذاری اضافه کنیم، که در آن کاربر فقط داده‌های رشته‌ای خاص را که در Configurator مشخص کرده‌ایم توصیف می‌کند... این مناسب نیست، زیرا هنگام توصیف ویژگی‌های یک محصول، یک نوع داده که توسط ما در Configurator "غیرقابل پیش بینی" است ممکن است مورد نیاز باشد: به عنوان مثال، تاریخ، شماره، خط، پیوند به دایرکتوری دیگر.

2. بنابراین، برای ایجاد خواص اضافی نامگذاری، ما باید PVC را ایجاد کنیم، زیرا پی وی سی یک کتاب مرجع + شرح انواع داده ها است.

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

اما در این صورت، ما نمی‌توانیم ورودی‌ها را منحصربه‌فرد کنیم... فقط گزینه‌ای را تصور کنید که در زیر یک محصول، به عنوان مثال، Sausages، می‌توانید دو نوع مقدار را برای ویژگی "Color" وارد کنید: هر دو. قرمز و سبز)))

بنابراین، این روش ساده ترین است، اما منحصر به فرد در خواص نامگذاری ارائه نمی کند.

3.بیایید PVC ایجاد کنیم، اما مقادیر آن را تایپ می کنیم از طریق ثبت اطلاعات. ثبت اطلاعات - فقط شامل داده های منحصر به فرد.

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

p.s. در اینجا می توانید یک پوشه پی وی سی فرعی ایجاد کنید تا تمام ویژگی های رشته مورد را در آن ثبت کنید. اما فعلاً مسائل را پیچیده نکنیم.

برای انجام این کار، دو بعد را در ثبت اطلاعات اضافه می کنیم:

2) خواص نامگذاری، نوع = پلان انواع ویژگی ها پیوند PVC جهانی.

در منابع ثبت نام "مقدار ملک" را نشان می دهیم، نوع = Characteristic.UniversalPVC:

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

بیایید منبع "Property Value" ثبت اطلاعات را انتخاب کنیم و در منوی سمت راست در برگه "Views" - اتصالات ایجاد کنیم تا هنگام انتخاب مقدار این ثبت در حالت کاربر، بلافاصله لیستی از بعد دریافت کنیم. از این ثبت "املاک نامگذاری". زیرا به یاد داشته باشید که بعد "ویژگی نامگذاری" PVC است و منبع "ارزش دارایی" ویژگی این PVC است. بنابراین، در این هیئت نشان دادن "رابطه بر اساس نوع" = "املاک نامگذاری". حال اگر در بعد ثبات یک Data Type را انتخاب کرده باشیم، مثلاً رشته، وقتی مقداری را در یک منبع وارد می کنیم، بلافاصله رشته نوع را خواهیم داشت و نه همه لیست های ممکن از انواع!

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

در این مثال، برای محصول "Philips 2N2369 Transistor" - ابتدا نوع خاصیت محصول مورد نظر را ایجاد کنید، بگذارید "Transistors" باشد و بلافاصله نوع داده این ویژگی را مشخص کنید - در این مثال، ما به صورت دستی نوع داده را انتخاب می کنیم. = رشته صرفه جویی. و سپس باید مقادیر این نوع ویژگی های محصول را تنظیم کنیم، بگذارید "ترانزیستورهای جریان کم" باشد:

بیایید یک ویژگی دیگر به این محصول اضافه کنیم، به عنوان مثال، سازنده "کره".

بیایید محصول دیگری را انتخاب کنیم، یک ویژگی "Transformers" برای آن ایجاد کنیم، نوع = رشته، مقدار = "ترانسفورماتور کم". و دومین خاصیت که می خواهیم برای این محصول وارد کنیم نیز "سازنده" خواهد بود - نیازی به ایجاد آن نیست، قبلاً آن را در انتخاب داریم، اما اگر سعی کنیم همان مقدار این ویژگی را وارد کنیم، برابر با «کره»، پس باید آن را به صورت دستی تایپ کنیم... خیلی راحت نیست... وقتی مقداری که یک بار وارد می شود، می تواند بارها جایگزین شود خوب است.

برای افزودن این راحتی، اجازه دهید به Configurator برویم و یک دایرکتوری ایجاد کنیم، در برگه "Owner" ما "Universal PVC" را که قبلا ایجاد شده بود نشان خواهیم داد. حال، اگر ویژگی‌های مقدار ما رشته‌ها باشد، لازم نیست دائماً نوع = String را انتخاب کنیم، کافی است پیوندی به این کتاب مرجع فرعی ارائه دهیم: ذخیره مقادیر رشته در آن بسیار راحت است، و علاوه بر این، این روش به ما اجازه می دهد تا مقادیر رشته ای آماده را برای ویژگی های محصول انتخاب کنیم.

بیایید تنظیمات کوچکی را در PVC در ارتباط با دایرکتوری فرعی که ظاهر می شود انجام دهیم:

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

ما اولین نقطه کار را تکمیل کردیم - مکانیزمی برای ایجاد خواص منحصر به فرد برای محصول ایجاد کردیم.

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

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

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

همه چیز بسیار ساده تر است. ما یک محصول داریم، نام آن کوتاه، لاکونیک است، تمام تفاوت های ظریف در خواص آن شرح داده شده است. اگر محصولی با انواع خواص مختلف داشته باشیم، به این معنی است که این محصول متفاوت است و یکسان نیست!

به عنوان مثال، ما یک محصول "سامسونگ لاین ترانسفورماتور" داریم که دارای دو ویژگی است: 1) "ترانسفورماتور" = "ترانسفورماتور خط"؛ 2) "تولید کننده" = "کره" و محصول دیگری "ترانسفورماتور خط روسیه" که دارای دو ویژگی: 1) "ترانسفورماتور" = "ترانسفورماتورهای خط پایین"؛ 2) "تولید کننده" = "روسیه". پس به هیچ وجه نمیتوان گفت این دو محصول یکی هستند ولی فقط از نظر خواص با هم فرق دارند!!! خیر، این دو محصول با هم متفاوت هستند که به اختصار به تفاوت آنها در نام اشاره می کنیم و در خواص این محصول با جزئیات بیشتری توضیح می دهیم.

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

ما تمام فاکتورها و اسناد خود را مجدداً صادر خواهیم کرد. (در اینجا در اسناد روش اول از کتاب، فیلدهایی با ویژگی های اضافی وجود دارد، اما آنها به هیچ وجه بر مکانیسم PVC جدید خود ما تأثیر نمی گذارند)

در Configurator ما یک گزارش در مورد ثبت "Uniqueness of Universal PVC" ایجاد خواهیم کرد. بیایید کد زیر را در درخواست گزارش ACS بنویسیم:

SELECT Remaining MaterialsRemainingsAndTurnover.Material, RemainingMaterialsRemainingRemainingAndTurnover.QuantityInitialRemaining AS InitialRemaining, RemainingMaterialsRemainingRemainsAndTurnover.QuantityIncomitingRemainingAndTurnover.QuantityIncomitingMaterialsRemainingAndTurnover.QuantityIncomitingRemainingAndTurnover. ityConsumption AS Consumption, RemainingMaterialsRemainingRemainsAndTurnover.QuantityFinalRemaining AS Final Remainder, Uniqueness of UniversalPVC.Property of Nomenclature, Uniqueness of UniversalPVC.ValueAinculation Materials. RemainingsAndTurnover AS Remaining MaterialsRemainingandTurnover LEFT CONNECTIONRegisterInformation.UniquenessofUniversalPVC AS Uniqueness of UniversalPVC ON Remaining MaterialsRemainsAndTurnover.Material = UniquenessofNomenclaturePVC.

در تنظیمات گزارش ACS، ما اجازه استفاده از "انتخاب" را در حالت کاربر می دهیم. هنگام ایجاد یک گزارش در 1C-Enterprise، در قسمت انتخاب، گزینه Nomenclature Property = Manufacturer را انتخاب کنید. گزارش بسیار جالبی خواهیم داشت:

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

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

در نسخه ما، مکانیسم PVC ساده، واضح و به سرعت قابل تنظیم است.

p.s. هنگام ایجاد این مقاله، اطلاعاتی که از اینجا خواندم بسیار به من کمک کرد:

////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

امیدوارم مقاله من برای برنامه نویسان تازه کار در پلتفرم 1c 8.3 مفید باشد

p.s. من یک پایگاه آموزشی را پیوست می کنم که تمام نمونه های فعلی در دانلود ایجاد شده است. من نوشتن این پایگاه داده را از ابتدا با استفاده از درس های کتاب "1C_Enterprise 8.3" شروع کردم. راهنمای عملی برای توسعه دهندگان نمونه ها و تکنیک های معمولی» توسط Radchenko/Khrustaleva http://v8.1c.ru/metod/books/book.jsp?id=441، به سادگی آن را با پیشرفت های خود تکمیل می کند.

موفق باشید در تسلط بر PVC، در مورد حل این مشکل دشوار - شعار زیر بسیار مناسب است)):

طرح انواع ویژگی ها یک شی نسبتاً ساده است؛ قبل از آن، هنگام مطالعه، وقتی نمونه هایی را در کتاب های درسی تجزیه و تحلیل می کردم، پیچیده به نظر می رسید، زیرا بلافاصله همراه با اشیاء دیگر داده شد. اینها نمونه هایی از ویژگی های یک نامگذاری یا زیرمجموعه بودند. پس PVC چیست؟

فکر می کنم شما با مفاهیمی مانند Type Description و Directory آشنا هستید. اگر نه، پس قبل از مطالعه بیشتر به مقالات زیر نگاه کنید، آنگاه همه چیز واضح تر خواهد شد.

پس بیایید ادامه دهیم. اگر از قبل با Type Descriptions و Directories آشنا هستید، پس Plan of Characteristic Types Directory + Type Descriptions است. همانطور که می بینید، همه چیز ساده است. و این ایده اصلی است، یعنی. طرح انواع مشخصه ها به خودی خود نمی تواند عملکرد ویژگی های یک آیتم یا زیرمجموعه را اجرا کند؛ برای این کار، از ویژگی ها و مکانیسم های سایر اشیاء نیز استفاده می شود.

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

وظیفه

بنابراین، ما یک نامگذاری داریم که باید برخی از ویژگی های اضافی را برای آن تنظیم کنیم، به عنوان مثال:

در این تصویر، PVC مسئولیت ستون "Property" و نوع ارزش در ستون "Value" را بر عهده خواهد داشت.

آن ها این ویژگی یک عنصر PVC خواهد بود (شاید از پیش تعریف شده باشد)، و نوع مقدار برای ستون "Value" شی TypeDescription خواهد بود که در هر عنصر PVC وجود دارد.

ما PVC را ایجاد می کنیم

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

برای تعیین یک دایرکتوری اضافی، ابتدا باید برای این دایرکتوری نصب کنید صاحب PVC مادر غیر این صورت در لیست انتخاب نخواهد بود و سپس آن را در ویژگی های PVC در برگه "Basic" انتخاب کنید.

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

ایجاد یک ثبت اطلاعات

اکنون خواص (PVC) و یک کتاب مرجع برای ذخیره مقادیر (مقادیر اضافی) ایجاد کرده‌ایم، اکنون باید نام‌گذاری و ویژگی‌ها را پیوند دهیم. برای این، از ثبت اطلاعات استفاده می شود، در مورد ما دارای فیلدهای زیر است: ابعاد "اقلام، ویژگی مورد" و منبع "مقدار دارایی"

اگر استفاده می کنید اداره می شود سپس کافی است برای منبع "PropertyValue" در رجیستر "NomenclaturePropertyValues" اضافه شود. یک اتصال بر اساس نوع با فیلد "NomenclatureProperty" و سپس هنگام ویرایش ورودی ثبت اطلاعات، هنگام انتخاب مقداری برای "NomenclatureProperty" در قسمت "، نوع مقدار در فیلد "PropertyValue" تغییر خواهد کرد.

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

ValueProperties = نامگذاری اموال. ValueType. LeadValue(ValueProperties);

انتخاب توسط مالک

زیرا از آنجایی که دایرکتوری ما «مقادیر اضافی» تابع «ویژگی‌های نام‌گذاری» PVC است، می‌توانید انتخابی را طوری تنظیم کنید که وقتی یک ویژگی نام‌گذاری را در فیلد «ارزش ویژگی» انتخاب می‌کنید، فقط از عناصر فرعی انتخاب کنید. برای اداره می شودبرنامه، این کار در ویژگی های منبع انجام می شود، ویژگی "Selection Parameter Links" نامیده می شود، شما باید "Selection.Owner(Nomenclature Property)" را انتخاب کنید. برای معمولیبرنامه نیازی به انجام کاری ندارد زیرا با تنظیم Link by type، خود برنامه فقط عناصر فرعی را نشان می دهد.

مهم!ویژگی "Link by type" فقط با ویژگی هایی کار می کند که نوع آنها PVC است.

در بازداشت

بنابراین، از طریق ثبت اطلاعات، دایرکتوری "Nomenclature" را با ویژگی های PVC آن "Nomenclature Properties" و مقادیر آن را در فهرست "Additional Values" پیوند دادیم.

مهم!تمام داده هایی که ما به آنها علاقه مندیم یعنی. مشخصات کالا در رجیستر ذخیره می شود، نه در PVC.

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

برای اداره می شود برنامه ها یک پیوند در نوار ناوبری دارند

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

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

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

ایجاد اشیاء پیکربندی جدید

1. یک شی پیکربندی ایجاد کنید فهرست راهنمابا نام OptionsNomenclaturesو نشان دهید که تابع دایرکتوری خواهد بود.

2. بیایید یک شی پیکربندی دیگر ایجاد کنیم فهرست راهنمابا نام.

3. پس از این، یک شیء پیکربندی Plan ایجاد می کنیم انواع ویژگی هابا نام نامگذاری خواص. نوع مقدار مشخصه به صورت زیر تنظیم می شود:

  • عدد, طول 15, دقت 3;
  • خططول 25;
  • تاریخ;
  • بولی O;
  • ReferenceLink.AdditionalPropertiesNomenclature.

4. دایرکتوری AdditionalPropertiesNomenclatureنشان دهنده مالک → طرح انواع ویژگی ها نامگذاری خواص.

5. روی نشانک تشکیل می دهداجازه دهید آن را برای ویرایش در لیست تنظیم کنیم.

6. بعد از این مشخص می کنیم که مقادیر اضافی آمار طرح هایی برای انواع مشخصه ها در دایرکتوری قرار خواهند گرفت ویژگی های اضافیNomenk-latura.

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

8. در نهایت، اجازه دهید یک آبجکت پیکربندی ایجاد کنیم ثبت اطلاعاتبا نام نامگذاری ارزش های دارایی.

9. تغییرات پرونده:

  • مجموعه ای از خواص, پیشرو , نوع ;
  • ViewProperties، نوع طرح انواع پیوند خصوصیات.ویژگیهای نامگذاری.

10. ثبت منبع:

  • معنی، نوع خصوصیات. نامگذاری خواص.

توجه داشته باشید که ما می توانیم نوع مقدار منبع ثبات را به عنوان تعریف کنیم مشخصه.<имя> . اساساً، این تعریف نشان‌دهنده یک نوع داده ترکیبی است که در نوع مقدار پلان نوع مشخصه مربوطه تعریف شده است. به این معنا که یک منبع ثبت می‌تواند دارای هر نوع مقداری از مقادیر توصیف شده در نوع مقدار طرح نوع مشخصه باشد.

نهایی سازی کتاب مرجع نامگذاری

1. اول از همه، در دایرکتوری باید امکان ویرایش یک نسخه از مطالب را فراهم کنیم. برای انجام این کار، نشان می‌دهیم که دایرکتوری اکنون به هر دو صورت (در برگه) ویرایش می‌شود فرم) → در لیست و در گفتگو.

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

3. بیایید فرم را از نظر عرض و ارتفاع کمی گسترش دهیم و یک پانل به آن اضافه کنیم: در پنل † درج کنترل در † شکل دهید(از منوی بالا) یا با استفاده از نماد منوی پایین پانل. با استفاده از مکان نما که به یک "صلیب" تبدیل می شود، پانل را کشیده و تصویر زیر و در همان زمان یک پنجره با یک سوال دریافت می کنیم:

اگر سؤال بلافاصله ظاهر نشد، پس از اینکه موقعیت هر یک از حاشیه‌های پانل را کمی تغییر دادیم ظاهر می‌شود.

4. بیایید به این سوال پاسخ مثبت دهیم و همه کنترل ها به پانل اضافه شده منتقل می شوند:

5. حالا ابعاد پنل را تنظیم کرده و صفحه جدیدی به آن اضافه می کنیم. افزودن یک صفحه → منوی زمینه در قسمت فرم کلیک راست کنید اضافه کردن صفحه.

6. نام و عنوان صفحه جدید را تنظیم کنید خواصو نام صفحه اول را به پایه ایو همین عنوان را به آن بدهید. نام ها و عناوین در پالت ویژگی های پانل در گروه خواص تنظیم می شوند صفحه فعلی:

7. پس از این کار تمامی کنترل های موجود در پنل را انتخاب کرده و دستور را اجرا کنید در † وسط در † مرکز به صورت عمودی شکل دهید.

8. حال به صفحه می رویم خواصو یک عنوان اضافه کنید InscriptionOptionsNomenclaturesبا عنوان گزینه های نامگذاری:. بیایید سبک فونت را برای آن مشخص کنیم چرب.

9. در زیر این کتیبه یک فیلد جدول با یک پنل فرمان قرار می دهیم. بیایید یک نام فیلد بگذاریم گزینه هاو تایپ کنید DirectoryList.OptionsNomenclature.

10. ستون را از قسمت جدول حذف کنید کد.

11. برای این فیلد جدول گزینه هاملک را تنظیم کنید پیوند توسط مالک → DirectoryObject.Link.

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

12. در زیر کتیبه دیگری به همین ترتیب → قرار می دهیم CaptionValuesPropertiesبا عنوان ارزش اموال:و سبک فونت چرب.

13. در زیر آن یک فیلد جدول با یک پنل فرمان قرار می دهیم. بیایید یک نام فیلد بگذاریم خواصو تایپ کنید

14. برای ستون مجموعه اموالبیا پرچم را پایین بیاوریم دیدو برای فیلد ورودی در ستون معنیبر اساس نوع ارتباط برقرار کنید Form Elements.Properties.CurrentData. ViewProperties.

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

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

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

15. بنابراین برای فیلد ورودی در ستون نوع ملکبیایید یک کنترل کننده رویداد ایجاد کنیم وقتی تغییر می کند:

16. حال باید مطمئن شویم که در قسمت جدول خواصورودی های ثبت اطلاعاتی نمایش داده می شوند که فقط مربوط به عنصر دایرکتوری انتخاب شده در قسمت جدول بالایی هستند OptionsNomenclatures.

بنابراین برای فیلد جدول گزینه ها: یک کنترل کننده رویداد برای هنگامی که یک ردیف فعال می شود ایجاد کنید:

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

نهایی کردن دایرکتوری OptionsNomenclatures

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

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

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

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

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

4. برای ستون مجموعه اموالپرچم دید را بردارید

5. سپس برای فیلد ورودی واقع در ستون معنی، بیایید اتصال را بر اساس نوع تنظیم کنیم Form Elements.Properties.CurrentData.ViewProperties.

6. برای یک فیلد ورودی واقع در یک ستون نوع ملک، بیایید یک کنترل کننده رویداد ایجاد کنیم وقتی تغییر می کند:

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

7. اول از همه، اجازه دهید یک رویداد کنترل کننده ایجاد کنیم WhenChangingLinks، که در آن انتخاب مورد نیاز خود را تعیین می کنیم:

8. سپس یک فراخوانی به این handler به بدنه ماژول فرم اضافه کنید:

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

نهایی شدن ثبت مواد باقیمانده

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

نهایی شدن فاکتور رسید سند

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

1. یک ویژگی جدید به قسمت جدولی سند اضافه کنید مجموعه ای از خواصبا نوع DirectoryLink.OptionsNomenclature:

2. این ویژگی را در قسمت جدول فرم سند قرار دهید (دکمه سمت راست ماوس → قرار دادن داده ها):

3. برای یک فیلد ورودی واقع در یک ستون مجموعه ای از خواص، بیایید دوباره از ملک استفاده کنیم پیوند توسط مالک → Form Elements.Materials.CurrentData.Ma-

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

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

اکنون بیایید 1C: Enterprise را در حالت اشکال زدایی راه اندازی کنیم و چندین مجموعه از ویژگی ها را برای مواد خود ایجاد کنیم.

ایجاد مجموعه های ویژگی

1. عنصر دایرکتوری را باز کنید نامگذاری → کابل برق.

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

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

  • رنگ ← زنجیر؛
  • سازنده → فاگومیت.

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

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

  • رنگ ← مشکی؛
  • بخش → 2.5.

6. بیایید سند را بررسی کنیم و به حرکات سند در ثبت نگاه کنیم مواد باقیمانده:

7. علاوه بر این، اجازه دهید به ورودی های موجود در ثبت اطلاعات نگاه کنیم نامگذاری ارزش های دارایی:

گزارش باقیمانده مواد توسط خواص

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

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

1. یک شی پیکربندی جدید Report با نام ایجاد کنید Remaining MaterialsBy Properties.

2. طراح طرحواره ترکیب داده را باز کنید، یک طرح جدید اضافه کنید مجموعه داده → پرس و جوو بیایید شروع به ساخت درخواست کنیم.

3. جدول مجازی ثبت تجمعی را انتخاب کنید باقی مانده از مواد. باقی مانده و درباره شرکت.

4. از جدول مجازی ثبت تجمع مواد باقیمانده.باقیمانده و گردش مالیفیلدهای زیر را انتخاب کنید:

  • مواد؛
  • PropertySet;
  • QuantityInitialRemaining;
  • مقدار ورودی؛
  • مقدار مصرف؛
  • مقدار نهایی باقی مانده است.

5. پس از آن، در زبانه اتحادیه ها / نام مستعاربیایید نام مستعار برای فیلدهای عددی بدون کلمه تنظیم کنیم تعداد:

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

روی دکمه کلیک کنید اضافه کردنو بیایید شروع به توصیف فیلدها کنیم.

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

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

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

9. در مرحله بعد، باید هدف فیلدهای منبعی را که فهرست ویژگی ها را "تامین" می کند، توضیح دهید. در زمینه مشخص کنندهبیایید انتخاب کنیم ارتباط دادن، در زمینه نام → عنوان، و در میدان نوع → ValueType.

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

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

12. این کار ایجاد درخواست را تکمیل می کند. روی OK کلیک کنید و به متن درخواست تولید شده برای طرح ترکیب داده نگاه کنید:

13. قابل توجه در این پرس و جو بخشی است که با کلمه کلیدی CHARACTERISTICS شروع می شود. دقیقاً ویژگی‌های سیستم ترکیب داده‌ها را که در این گزارش استفاده خواهد شد، توصیف می‌کند.

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

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

15. بیایید به نشانک برویم تنظیمات. بیایید یک ساختار گزارش ایجاد کنیم → یک گروه بندی اضافه کنیم ورودی های تفصیلی.

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

  • مواد؛
  • PropertySet;
  • InitialRemaining;
  • آینده؛
  • مصرف؛
  • FinalRemaining.

17. در پایان، اجازه دهید به نشانک برویم تنظیمات دیگرو عنوان گزارش را → تنظیم کنید.

18. این کار ایجاد گزارش را تکمیل می کند. بیایید 1C: Enterprise را در حالت اشکال زدایی راه اندازی کنیم و ببینیم با استفاده از گزارش ما چه نتایجی می توان به دست آورد. بیایید گزارش را باز کنیم مواد باقیمانده بر اساس خواص.

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

لطفاً توجه داشته باشید که فیلدهایی که در فهرست وجود دارد گزینه هایNomenk-latura، سیستم ترکیب داده ها تمام ویژگی هایی را که برای مجموعه های مختلف خصوصیات در پایگاه داده تعریف کردیم اضافه کرد: سازنده، رنگ و بخش. بنابراین، انتخاب در یک گزارش بر اساس مقادیر هر ویژگی بسیار ساده و شهودی است.

20. برای اینکه بفهمیم چه موادی با سطح مقطع 2.5 میلی متر مربع داریم، کافیست فیلد Cross-section, mm2 را انتخاب کرده و شرط برابری را برای آن 2.5 قرار دهیم.

21. پس از تکمیل گزارش، نتیجه زیر را دریافت خواهیم کرد:

22. سپس بیایید ببینیم چه مواد سیاه رنگی داریم:

23. و در نهایت، برای اطمینان از اینکه گزارش به درستی کار می کند، بیایید ببینیم چند کابل برق سیاه داریم:

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

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


آنها ما را پیدا می کنند: طرح انواع ویژگی ها, به دست آوردن داده ها از یک طرح نوع مشخصه، 1C نحوه کپی کردن مجموعه ای از مقادیر مشخصه و سپس تغییر، یافتن پلان های ارزش انواع مشخصه، 1c 8 3 تغییر نوع مقدار مشخصه، پلان های انواع مشخصه 1c، 1c 8 استفاده از داده های انواع مشخصه، gkfy dbljd. شاخص عنصر (شماره گذاری از 0) به عنوان آرگومان ارسال می شود.
خواص:
نام عنصر فیلتر

و انتخاب همچنین دارای ویژگی "نام عنصر انتخاب" است

آن ها در این حالت نام عنصر انتخابی Owner است.

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

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

برنج. 6

اگر برای انتخاب رنگ به فرم فهرست کتاب مرجع «ویژگی‌های سفارشی» برویم، با مقدار مشخص شده ویژگی «پیوندهای پارامتر انتخاب» Selection.Owner(نوع ویژگی) فقط رنگ‌ها وجود خواهند داشت.

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

آن ها شکل مانند تصویر سوم است.

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

انتخاب سردبیر
1C: حسابداری 8 (ویرایش 3.0). سطح 2: حسابداری عملیات اقتصادی این دوره الزامات یک حرفه ای را برآورده می کند.

این شیء پلتفرم 1C وقتی به درستی استفاده شود جالب و مفید است. توسعه دهندگان در مواردی به آن متوسل می شوند که ...

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

از سال 2016، شکل جدیدی از گزارش تنظیم شده مالیات بر درآمد شخصی معرفی شده است - این 6-NDFL است. این گزارش حاکی از ...
سرمایه مادری (خانوادگی) یک برنامه اجتماعی ویژه است که از سال 1386 در کشورمان اجرا می شود.
در منطقه کورگان جمعیت سالمند غالب است. با کمک یارانه خانواده های دارای فرزند در نظر گرفته شده است که نرخ زاد و ولد افزایش یابد و در نتیجه...
کاسرول ها غذاهایی هستند که از قدیم برای خانم های خانه دار آشنا بوده اند. راحت هستند چون سریع آماده می شوند، می توانید اجزای مختلفی را در آنها بگنجانید و...
برای من همیشه یک دسته از شیرینی ها وجود داشته که به نظر من نمی توان آنها را در خانه در آشپزخانه من تهیه کرد. دسرهایی مانند ...
طعم گل ختمی از دوران کودکی برای همه آشناست؛ این دسر نه تنها بی ضرر، بلکه سالم نیز محسوب می شود - تقریباً همه مجاز به خوردن آن هستند، حتی ...