نحوه راه اندازی گوشی های هوشمند و رایانه های شخصی پرتال اطلاعاتی
  • خانه
  • مشاوره
  • 1s 8 پارامترهای skd. استفاده از پارامترها در skd

1s 8 پارامترهای skd. استفاده از پارامترها در skd

یک درخواست در ACS وجود دارد که دارای شرایط و بر این اساس پارامترهایی است.

زمانی که هر بار گزارش باز می شود یک پارامتر از پیش تعریف شده است. چگونه آن را به درستی در ACS مشخص کنیم؟

شما می توانید این کار را انجام دهید:

رویه OnOpen()

//.........................

DataParameter=SettingsComposer.Settings.DataParameters.Items.Find("محصول");

DataParameter.Value = Directories.Nomenclature.FindBy Name("Nails");

DataParameter.Use=true;

//...........................................

پایان رویه

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

ویژگی های کار با پارامترهای توابع مجازی

پارامتر درخواست

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

مثال: ثبت تجمع. حراجی. گردش مالی (و شروع)

در این مثال، مقدار پارامتر &Start به عنوان مقدار پارامتر اول جدول مجازی استفاده خواهد شد.

گزینه ترکیب داده ها

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

ثبت انباشت. حراجی. گردش مالی ((& دوره شروع ))

در این مثال، مقدار پارامتر &StartPeriod به عنوان مقدار اولین پارامتر جدول مجازی استفاده می شود، اگر مقدار آن در تنظیمات ترکیب داده تنظیم شده باشد.

به اشتراک گذاری یک پارامتر کوئری و یک پارامتر ترکیب داده

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

ثبت انباشت. حراجی. گردش مالی (& Start (& StartPeriod ))

در این مثال، اگر مقدار پارامتر StartPeriod در تنظیمات تنظیم شده باشد، از مقدار آن استفاده خواهد شد. در غیر این صورت، عبارت اصلی، یعنی &Start، در متن پرس و جو ایجاد شده باقی می ماند و مقدار این پارامتر به عنوان مقدار پارامتر جدول مجازی استفاده می شود.

گزینه هایی هنگام پر کردن خودکار فیلدهای مجموعه داده

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

بنابراین مدخل:

ثبت انباشت. حراجی. گردش مالی (و شروع)

مربوط به موارد زیر است:

ثبت انباشت. حراجی. گردش مالی (& Start (& StartPeriod)، (& EndPeriod))

و مقدار پارامتر &Start فقط در صورتی استفاده می شود که مقدار پارامتر &StartPeriod در تنظیمات تنظیم نشده باشد.

[ برای مشاهده لینک ، لطفا ثبت نام کنید ]

توجه! در اینجا یک نسخه آزمایشی از درس است که ممکن است مطالب آن کامل نباشد.

به عنوان دانشجو وارد شوید

برای دسترسی به محتوای مدرسه به عنوان دانش آموز وارد شوید

سیستم ترکیب داده 1C 8.3 برای مبتدیان: ایجاد ارتباط بین مجموعه داده ها

  • گزارشی بنویسید که مشتریان و محصولات مورد علاقه آنها را نمایش دهد. هر مشتری یک رنگ مورد علاقه دارد و هر محصول رنگ خاص خود را دارد - بر اساس این رنگ ها است که باید "مورد علاقه" محصول را تعیین کنید. به عنوان مثال، اگر رنگ مورد علاقه آندری قرمز باشد، یکی از غذاهای مورد علاقه او گوجه فرنگی خواهد بود (آنها قرمز هستند).
  • دو مجموعه داده را در گزارش اعمال کنید. اولین مجموعه داده هایی از جدول مرجع "مشتریان" است. دوم - داده ها از جدول کتاب مرجع "غذا".
  • پیاده سازی اتصال این دو مجموعهبه طوری که فقط محصولات مورد علاقه برای هر یک از مشتریان در گزارش باقی بماند.

ایجاد گزارش جدید

پایگاه داده "Gastronom" را در پیکربندی باز کنید و یک گزارش جدید از طریق منوی اصلی ایجاد کنید:

نوع سند - "گزارش خارجی":

در قالب یک گزارش جدید، نام "Lesson6" را مشخص کرده و روی دکمه "Open data Composition scheme" کلیک کنید:

نام طرح پیش فرض را بگذارید:

اضافه کردن اولین مجموعه داده

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

سازنده query را صدا می زنیم:

جدول «مشتریان» و فیلدهایی را که می خواهید از پرس و جو دریافت کنید، مشخص کنید:

افزودن مجموعه داده دوم

افزودن مجموعه داده دوم:

آن را انتخاب کنید (DataSet2) و دوباره سازنده query را فراخوانی کنید:

جدول کتاب مرجع "غذا" و فیلدهایی که می خواهید از درخواست دریافت کنید را مشخص کنید:

اینم متن درخواست:

لطفاً توجه داشته باشید که ما اکنون دو مجموعه داده در گزارش داریم: DataSet1 و DataSet2. هر کدام متن و داده های درخواست خود را دارند.

توصیفی تر کردن نام ها

برای وضوح، اجازه دهید Dataset1 را به Clients و Dataset2 را به Food تغییر نام دهیم.

این کار را با دوبار کلیک کردن روی هر یک از مجموعه ها انجام دهید:

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

در حال حاضر، مجموعه "مشتریان" دارای فیلدهای زیر است: "Name" و "FavoriteColor" و مجموعه "Food": "Name" و "Color".

می بینیم که نام ها با هم تلاقی می کنند و به راحتی می توانیم گیج شویم. بنابراین بیایید نام فیلدها را تغییر دهیم تا توصیفی تر باشد.

مجموعه "Clients" را انتخاب کنید و نام فیلدها را به این صورت تغییر دهید:

سپس مجموعه "غذا" را انتخاب کنید و نام فیلدها را به این صورت تغییر دهید:

فراخوانی سازنده تنظیمات

در نهایت، به تب "تنظیمات" بروید و چوب جادویی را فشار دهید تا سازنده تنظیمات ظاهر شود:

نوع گزارش - "فهرست...":

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

ببینید چرا تغییر نام رشته ها اینقدر مهم بود؟ در مرحله تنظیمات ترکیب داده، ما نمی بینیم که این فیلدها از کدام مجموعه هستند. ما فقط نام آنها را می بینیم.

بررسی گزارش

ما گزارش را ذخیره می کنیم و آن را در حالت کاربر تولید می کنیم:

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

اما از بین تمام این رکوردها، ما باید فقط مواردی را که فیلد "FavoriteCustomerColor" برای آنها برابر است با قسمت "FoodColor" باقی بگذاریم:

پیوند دادن دو مجموعه داده

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

به تب "Dataset Links" رفته و روی دکمه مثبت کلیک کنید تا پیوند جدیدی اضافه کنید:

پارامترها را مطابق شکل زیر تنظیم کنید:

یه توضیحی میدم

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

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

بیان گیرندهما در اینجا یک عبارت یا فقط یک فیلد از مجموعه داده گیرنده را نشان می دهیم (در اینجا قسمت Food Color را از مجموعه Food نشان می دهیم).

بنابراین، این پیوند از لیست قبلی تنها ردیف هایی را که فیلد FavoriteCustomerColor برابر با قسمت FoodColor است، باقی می گذارد.

گزارش را ذخیره کرده و در حالت کاربر اجرا کنید:

خوب!

در مورد رشته توضیح میدم" شرایط ارتباطی"، که برنامه نویسان مبتدی اغلب بر نیزه های خود ضربه می زنند.

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

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

برترین مقالات مرتبط