زنگ

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

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

تنظیمات اضافی زمینه های SKD.

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

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

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

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

زمینه محاسبه شده

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

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

در ستون قسمت محاسبه شده "بیان" باید یک عبارت دلخواه بنویسید که از قسمتهای ترکیب داده با دسترسی به مسیر آنها استفاده می کند (ستون "مسیر" در تب "مجموعه داده"). یا می توانید از توابع تحول ریاضی استفاده کنید ، یا به عملکردهای ماژول های مشترک دسترسی پیدا کنید. به عنوان مثال ، در ستون "مسیر به داده ها" ما نام محاسبه شده "انحراف" را می نویسیم و در قسمت "بیان" موارد زیر را مشاهده می کنید.

ویژگی های گزارش در 1C v8 در حالت مشتری ضخیم

چگونه انتخاب کنیم؟

  • در صفحه گزارش ، دکمه "گزینه را انتخاب کنید"
  • روی فرم "قسمت" را روی تاریخ قرار می دهیم

مثال کد: چگونگی اجرای طرح (دکمه) طرح بندی گزینه های انتخاب گزینه (دکمه) \u003d c گزینه ها \u003d لیست جدید ارزش ها؛ گزینه های تنظیمات چرخه چرخه گزینه های تنظیمات گزینه چرخه اضافه کردن (گزینه تنظیمات ، گزینه. ارائه). پایان چرخه

انتخاب \u003d cn. گزینه ها. Element () را انتخاب کنید. اگر انتخاب \u003d تعریف نشده سپس بازگشت پایان اگر

تنظیمات لینک دهنده. تنظیمات بارگذاری (Select.Value)؛

فرم ()؛ EndProcedures

فرم تاریخ در تاریخ تغییر (عنصر) فرم ()؛ EndProcedures

روش ایجاد () عناصر فرم. نتیجه: پاک ()؛ تنظیمات پارامترهای داده تنظیم مقدار پارامتر ("دوره" ، تا تاریخ). نتیجه را تنظیم کنید (عناصر فرم. نتیجه)؛ EndProcedures

روش افتتاح () ONDate \u003d CurrentDate ()؛ فرم ()؛ EndProcedures

ویژگی های گزارش از طریق ACS

گزارش ایجاد مرحله به مرحله

  1. گزارش را در گره گزارش ایجاد کنید
  2. یک طرح بندی در گزارش ایجاد کنید که نوع آن طرح ترکیب داده ها است
  3. در مجموعه ویژگی های گزارش: طرح اولیه ترکیب داده \u003d طرح ایجاد شده
  4. در ویژگی های گزارش ، زیر سیستم را که به آن تعلق دارد تنظیم کنید (گزارش در Enterprise در پانل ناوبری بالایی نمایش داده می شود)
  5. یک پرس و جو در طرح بندی ایجاد کنید (مورد: افزودن مجموعه داده - پرس و جو)
  6. در تب گزینه های Layout ، شما باید تمام خطوط موجود در ستون Accessibility Restriction را حذف کنید - یعنی. همه پارامترها برای کاربر قابل ویرایش خواهند بود
  7. در برگه تنظیمات Layout ، در پنجره ای که گره Report نمایش داده می شود لازم است تا یک گروه بندی جدید بدون مشخص کردن زمینه گروه بندی ایجاد شود - یک خط مفصل ایجاد می شود
  8. در برگه تنظیمات Layout ، در پنجره ای که مجموعه ای از نشانک های اضافی نمایش داده می شود ، گزینه اضافی را انتخاب کنید. برگه پارامترها - تمام پارامترها را با تیک تیک بزنید و بر روی دکمه Properties برای عنصر تنظیمات کاربر در هر پارامتر کلیک کنید ، پنجره تنظیمات پارامتر باز می شود ، جایی که شما باید کادر را بررسی کنید - پارامتر را در تنظیمات کاربر قرار دهید.
  9. در برگه تنظیمات Layout ، در پنجره ای که مجموعه ای از نشانک های اضافی نمایش داده می شود ، گزینه اضافی را انتخاب کنید. برگه زمینه های انتخاب شده - در آنجا باید ستونی را اضافه کنید که در گزارش نمایش داده می شوند
  10. Enterprise را راه اندازی کنید ، گزارش را باز کنید ، مقادیر پارامتر را تنظیم کنید ، تولید کنید (بررسی کنید گزینه اصلی تولید گزارش انتخاب شده است)

چگونه می توان پارامتر قابل ویرایش کاربر را اضافه کرد؟

به عنوان مثال ، باید پارامتر query "Infobase" را تنظیم کنیم

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


  • در ماژول فرم گزارش در کنترل رویداد "هنگام بارگیری گزینه روی سرور" (می توانید هنگام باز کردن نیز استفاده کنید ، اما هنگام ایجاد بر روی سرور ، زیرا به دلیل اجرای قبل از تنظیمات گزارش و تنظیمات بازنویسی می شوند) ، برنامه را تنظیم کنید:

& روی سرور رویه هنگام بارگیری گزینه روی سرور (تنظیمات)

// تنظیم تنظیمات \u003d گزارش. تنظیمات پیوند دهنده. تنظیمات پارامترهای داده: مقدار پارامتر ("پایگاه اطلاعات" ، گزارش ، پایگاه اطلاعات) را تنظیم کنید. EndProcedures

چگونه می توان گزینه های گزارش را تنظیم کرد؟

  • در فرم طرح بندی در تب Settings در قسمت سمت چپ ، می توانید گزینه های گزارش لازم را ایجاد کنید

چگونه می توان گروه بندی ها را تنظیم کرد؟

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

چگونه یک گزارش را به صورت برنامه ای نمایش دهیم؟

در ماژول فرم:

& در رویه مشتری تولید گزارش گزارش ()

ThisForm.ComposeResult ()؛

EndProcedures

چگونه یک گزارش را آزمایش کنیم؟

اجرای آن ضروری است:

  • تشکیل یک وضعیت در یک تست مشتری از طریق جدول وضعیت بسیار مناسب است
  • فرم گزارش را دریافت کنید - فرم \u003d GetForm ("گزارش. حرکت روند. فرم. فرم گزارش")؛
  • گزینه گزارش مورد نظر را بارگذاری کنید - گزینه افزودنی را برای فرم گزارش "کلید گزینه" تنظیم کنید (نام تنظیمات در طرح ترکیب داده ها)
  • تنظیمات گزارش لازم را بارگیری کنید -؟ پسوند پارامتر را برای فرم گزارش "تنظیمات سفارشی" پر کنید (نوع "تنظیمات سفارشی برای چیدمان داده") را پیدا کنید ، این کار نمی کند ، پیچیده است ، به شکل زیر مراجعه کنید.
  • فرم باز - فرم. باز ()
  • نتیجه گیری () را انجام دهید.
  • محتوای فرم صفحه گسترده را بررسی کنید. نتیجه - خوب است که یک تابع مقایسه با مرجع mxl داشته باشید
  • فرم را ببندید. - شاید این امکان وجود دارد که آن را باز نکنید ، لازم است بررسی کنید

همچنین ببینید

  • توضیحات: فهرست راهنما / یاور نحوی / برگه محتوا / اشیاء رابط برنامه مدیریت شده / پسوند فرم مدیریت شده / پسوند فرم مدیریت شده برای گزارش / پارامترهای فرم

چگونه تنظیمات گزارش لازم را بارگیری کنیم؟

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

مدار واقعاً کار:

1. ایجاد پارامترها در گزارش

  • دوره استاندارد دوره استاندارد
  • انتخاب نوع ListValue (ساختار بهتر خواهد بود اما در لیست انواع پارامترها و همچنین نوع دلخواه نیست)

2. در روش GetForm پارامترهای لازم را انتقال می دهیم:

دوره \u003d دوره استاندارد جدید؛ دوره. گزینه \u003d گزینه دوره استاندارد. دوره دلخواه. period.DateStart \u003d currentDate؛ دوره. تاریخ پایان \u003d تاریخ فردا؛

انتخاب \u003d لیست جدید ارزش ها؛ selection.Add (Testing.GetObject (stSituation ، "BP1") ، "فرآیند تجارت")؛

stParameters \u003d ساختار جدید ("کلید گزینه ، دوره ، انتخاب" ، "اصلی" ، دوره ، انتخاب)؛ // Open FormModally ("گزارش. حرکت روند. فرم. فرم گزارش" ، stParameters)؛ فرم \u003d GetForm ("گزارش. حرکت روند. فرم. فرم گزارش" ، stParameters)؛

3. در صورت دستی از فرم ، پارامترها را تنظیم کنید

& در عملکرد سرور cnReceive (cList ، مشاهده) برای هر عنصر از چرخه cList اگر عنصر صادر کنید. ارائه \u003d نمایش سپس عنصر بازگشت. مقدار. پایان اگر پایان چرخه بازگشت نامشخص؛ توابع پایان

& on the Procedure Server مقدار تنظیمات سفارشی (تنظیمات ، نام ، مقدار) را برای هر مورد از تنظیمات تنظیم کنید. چرخه عناصر اگر TypeValue (element) \u003d Type ("ValueParameterSettingsComposition Settings") سپس سپس String (element.Parameter) \u003d Name سپس element.Value \u003d Value؛ عنصر .استفاده \u003d درست؛ پایان اگر پایان اگر پایان چرخه EndProcedures

& On the Procedure Server مقدار انتخاب دلخواه (تنظیمات ، نام ، مقدار) را برای هر مورد از تنظیمات تنظیم کنید. چرخه عناصر اگر مقدار نوع (عنصر) \u003d نوع ("انتخاب طرح بندی داده") را انتخاب کنید و سپس برای هر انتخاب از عناصر چرخه عناصر را اگر رشته (انتخاب کنید. مقدار چپ) \u003d نام و سپس انتخاب .RightValue \u003d مقدار؛ انتخاب .استفاده \u003d حقیقت؛ پایان اگر پایان چرخه پایان اگر پایان چرخه EndProcedures

& روی سرور رویه هنگام بارگیری گزینه روی سرور (تنظیمات)

نام گزینه فعلی \u003d ارائه گزینه فعلی؛

تنظیمات \u003d گزارش. سازنده تنظیمات. تنظیمات پارامترهای داده: مقدار پارامتر ("پایگاه اطلاعات" ، گزارش ، پایگاه اطلاعات) را تنظیم کنید.

EndProcedures

& روی روی سرور هنگام بارگیری تنظیمات سفارشی روی سرور (تنظیمات) تنظیمات \u003d گزارش. تنظیمات پیوند دهنده. تنظیمات سفارشی.

<> "00010101" سپس تنظیمات \u003d گزارش. لینک دهنده تنظیمات. تنظیمات سفارشی. SetValueCustomSettings (تنظیمات ، "دوره" ، پارامترها. دوره)؛ پایان اگر

ssBusinessProcess \u003d cnGet (پارامترها. انتخاب ، "BusinessProcess")؛ اگر ssBusinessProcess<> عدم اطمینان و سپس مقدار ارزش انتخاب سفارشی را تنظیم کنید (تنظیمات ، "فرایند تجاری" ، ssBusinessProcess)؛ پایان اگر

EndProcedures

ملاحظات:

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

چگونه می توان پارامترهای پرس و جو چندگانه (لیست) را در ACS ایجاد کرد؟

پرس و جو باید از عبارت استفاده کند "در (و نام پارامتر)" (به عبارات منطقی به زبان پرس و جو 1Cv8 مراجعه کنید)

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

چگونه می توان پارامترهای درخواست جدا شده را در ACS ایجاد کرد؟

در درخواست ACS ، شما باید از سازه هایی استفاده کنید که توسط بندهای فرفری احاطه شده اند "{}" .

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

جزییات را ببینید برنامه افزودنی زبان پرس و جو برای سیستم ترکیب داده (1Cv8)

چگونه می توان گزارشی را با گسترش ستون تهیه کرد؟

برای این کار ، در تنظیم گزینه report (ویرایش چیدمان ترکیب داده ، برگه "تنظیمات" ، فیلد در سمت راست بالا) "جدول" را به عنوان اولین گروه اضافه کنید.

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

چگونه می توان قالب زمینه های خروجی را تنظیم کرد؟

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

دو امکان وجود دارد:

  1. مقدار ستون "بیان دید" را تنظیم کنید
    • در اینجا می توانید یک عبارت زبانی را وارد کنید که رشته مورد نظر را نمایش می دهد
    • با زمینه های منابع این کار نمی کند
  2. مقدار ستون Appearance را تنظیم کنید
    • یک ویژگی "قالب" در طرح وجود دارد - این مقدار شبیه به پارامتر عملکرد زبان "فرمت" است ، می توانید فرم دلخواه را تنظیم کنید
    • تبدیل نوع در اینجا انجام نمی شود

برای زمینه های منابع ، می توانید عبارات محاسبه را مشخص کنید (برگه "منابع") - به عنوان مثال ،

مقدار (زمان) /3600.0

برای تبدیل از ثانیه به ساعت.

دقت لازم را می توان از طریق قسمت "Design" در زبانه "مجموعه داده" تنظیم کرد.

ویژگی های تنظیم پارامترهای سیستم ترکیب داده ها

حداقل سه نوع پارامتر پردازش متفاوت وجود دارد:

گزینه های داده

پارامترهای داده در پرس و جو (منبع داده) ACS تعریف می شوند.

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

شیء تنظیمات سازنده خاصیت خاصی برای کار با پارامترهای داده دارد تنظیمات LinkerSettings.Settings.Data

با تماس با نمای قابل تنظیم است

تنظیمات \u003d گزارش. سازنده تنظیمات. تنظیمات پارامترهای داده: مقدار پارامتر ("پایگاه اطلاعات" ، گزارش ، پایگاه اطلاعات) را تنظیم کنید.

انتخاب

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

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

مثلا: تنظیمات \u003d گزارش. سازنده تنظیمات. تنظیمات پارامترهای داده: مقدار پارامتر ("پایگاه اطلاعات" ، گزارش ، پایگاه اطلاعات) را تنظیم کنید.

برای هر عنصر از پارامترها. چرخه انتخاب عنصر انتخاب چرخه \u003d تنظیمات. انتخاب. عناصر. اضافه کردن (نوع ("انتخاب انتخاب طرح بندی داده"))؛ Element Selection.Compar.view \u003d چیدمان ViewData مقایسه. Element Element. Value Left \u003d فیلد طرح بندی داده جدید (عنصر. ارائه)؛ Element Selection. RightValue \u003d element.Value؛ پایان چرخه

تنظیمات سفارشی

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

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

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

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

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

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

& روی سرور رویه هنگام بارگذاری تنظیمات سفارشی روی سرور (تنظیمات)

اگر پارامترها. دوره. تاریخ پایان<> "00010101" سپس تنظیمات \u003d گزارش. لینک دهنده تنظیمات. تنظیمات سفارشی. تنظیمات. عناصر. مقدار \u003d پارامترها دوره پایان اگر

EndProcedures

با استفاده از یک منبع داده شی

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

رمزگشایی داده \u003d تعریف نشده؛

لینک دهنده چیدمان \u003d لینک دهنده چیدمان داده جدید؛ Layout Layout \u003d Linker Layout. اجرای (Schema Layout Data، Linker Settings. تنظیمات، داده رمزگشایی)؛

پردازنده چیدمان \u003d پردازنده جدید چیدمان داده؛ اولیه پردازش (طرح بندی طرح بندی ، ساختار جدید ("داده" ، دریافت داده منبع خارجی ()) ، داده رمزگشایی).

یک مثال ساده ضمیمه شده است (برای مثال برای کار ، شما باید کتابهای مرجع "طرفهای مقابل" و "قراردادهای طرفین") داشته باشید.

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

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

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

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

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

گزارش جدید ایجاد کنید.

ما پایگاه داده فروشگاه مواد غذایی را در تنظیم کننده باز می کنیم و گزارش جدیدی را از طریق منوی اصلی ایجاد می کنیم:

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

در قالب گزارش جدید ، نام "درس 6" را مشخص کنید و بر روی دکمه "باز کردن طرح ترکیب داده ها" کلیک کنید:

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

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

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

ما با سازنده پرس و جو تماس می گیریم:

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

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

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

آن را (Dataset2) انتخاب کنید و دوباره با سازنده پرس و جو تماس بگیرید:

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

نتیجه متن درخواست زیر بود:

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

نمایان شدن نامها

برای شفافیت ، بیایید Dataset1 را به مشتریان تغییر دهیم و Dataset2 را به Food.

روی هر یک از ست ها دوبار کلیک کنید:

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

در حال حاضر ، مجموعه "مشتریان" دارای قسمتهای زیر است: "نام" و "رنگ مورد علاقه" و مجموعه "غذا" دارای قسمتهای زیر است: "نام" و "رنگ".

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

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

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

ما سازنده تنظیمات را صدا می کنیم

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

نوع گزارش - "لیست ...":

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

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

گزارش را بررسی می کنیم

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

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

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

ما ارتباط دو مجموعه داده را انجام می دهیم

برای این کار ، دو مجموعه داده (مشتری و غذا) را در قسمت های FavoriteColorClient و ColorFood متصل خواهیم کرد.

به برگه "پیوندهای مجموعه داده ها" بروید و روی دکمه plus اضافه کنید تا پیوند جدیدی اضافه شود:

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

من توضیحی خواهم داد.

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

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

گیرنده بیان ما در اینجا عبارت یا صرفاً فیلدی از مجموعه داده گیرنده را نشان می دهیم (ما در اینجا قسمت ColorFood را از مجموعه مواد غذایی نشان داده ایم).

بدین ترتیب این ارتباط فقط لیست هایی را که میدان FavoriteColorClient با فیلد Food Color برابر است ، از لیست گذشته ترک می کند.

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

خوب!

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

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

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

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

در طراح پرس و جو ، هنگامی که از فرم پیکربندی منبع داده فراخوانی می شود ، برای ترکیب ترکیب داده ها. یک برگه "خصوصیات" وجود دارد ، که استفاده از آن کاملاً به روشنی در اسناد توصیف نشده است. در این مقاله سعی خواهم کرد که چگونه و چرا از ویژگی های ACS استفاده می شود توضیح دهم. که در تنظیمات معمولی مکانیسم خواص و مقادیر خاصیت به طور گسترده ای مورد استفاده قرار می گیرد که تقریباً برای هر جسم موجود است. بدیهی است که در دایرکتوری ها ، این مکانیسم حتی در تنظیمات 7.7 به کار گرفته می شود. اکنون این مکانیسم با استفاده از طرحی از انواع ویژگی ها و ثبت اطلاعات انجام می شود ، اما ایده همچنان یکسان است. هنگامی که من برای اولین بار با استفاده از این سازوکار در طرح ACS مواجه شدم ، مدت زمان طولانی رنج بردم ، کارهای فرعی را سازماندهی کردم ، به نمونه اصلی متصل شدم و تعجب کردم که چگونه می توان انواع جدیدی از خواصی را که در زمان تهیه گزارش وجود نداشتند ، در نظر گرفتم. کل مکانیسم خواص ، از دیدگاه کاربر ساده و منطقی است ، خود را به هیچ پردازشی عادی وام نمی دهد تا اینکه من از برگه "خصوصیات" فهمیدم. جدول روی نشانک بسیار فریبنده است ، یا کل خط را به درستی وارد می کنید ، یا اصلاً از ورود به خط خودداری می کنید ، سیستم خط "برای بعدا" را که به طور کامل پر نشده ، نخواهد گذاشت. بنابراین ، بیایید به ویژگی های خاص بپردازیم. ستون اول: نوع - در اینجا نوع شیء مورد نظر را به آن اضافه می کنیم ، به عنوان مثال ، "ReferenceLink.Nomenclature" این بدان معنی است که اکنون برای همه اشیاء نوع مشخص شده می توانید مقادیر خاصیت را دریافت کنید. علاوه بر این ، در ستون بعدی ، Source of گونه ها ، باید پارامترهای منبع انواع املاک را مشخص کنیم. جدول m گزینه های ممکن وجود دارد ، چرا به جستجوی گزینه نیاز دارم که بعدا به شما می گویم ، اکنون مورد جدول را انتخاب کنید. در ستون انواع ویژگی ها باید یک جدول را انتخاب کنیم پایگاه اطلاعات، که در آن انواع لازم از خصوصیات ذخیره می شود ، در مثال ما "برنامه ای از انواع خصوصیات. خواص اشیاء" خواهد بود. علاوه بر این ، مقادیر موجود در ستون های Key Field ، Name Field و Value Type Field به طور مستقیم به قسمت های جدول انتخاب شده توسط ما بستگی دارد. در قسمت Key پیوند را انتخاب می کنیم ، در قسمت Name - View (این کاربر است که آن را به عنوان نام ویژگی می بیند) و در قسمت Type به ترتیب Value Type را انتخاب می کنیم. حالا بیایید به سمت منبع ارزش ها برویم. منبع ارزش ها برای ما ثبت اطلاعات "ویژگی های ویژگی های اشیاء" خواهد بود ، بنابراین جدول در ستون منبع ارزش ها و ستون "ثبت اطلاعات. ویژگی های املاک شی" را در ستون مقادیر مشخصه انتخاب می کنیم. در ستون های Object ، Properties ، Value ، قسمت های مربوط به ثبت نام Object ، Properties ، Value را انتخاب کنید. به نظر می رسد همه چیز باشد. ما وارد تنظیمات طرح می شویم ، یک گروه بندی را با کالاها اضافه می کنیم و یک گروه فرعی را نیز به آن اضافه می کنیم ، بیایید توسط برندها بگوییم ، چنین خاصیتی داریم. ما لیست جزئیات مربوط به گروه بندی Nomenclature را گسترش می دهیم و ... هیچ خاصیتی را در آنجا نمی بینیم: واقعیت این است که ما در پیکربندی هستیم ، جایی که دسترسی به داده ها وجود ندارد. چطور انجام دادن تنظیم مورد نظر؟ راحت ترین راه برای انجام این کار استفاده از کنسول ترکیب داده ها ، یکی در دیسک ITS یا روشی است که در زیر سیستم "Tools Developer" درج شده است. اما به سادگی می توانید تنظیم گزارش را در حالت شرکت باز کنید. بنابراین ، بیایید همین تنظیمات را باز کنیم ، اما در حالت شرکت: همانطور که می بینید ، "جزئیات" جدید اضافه کرده ایم ، در حالی که ...

سوال: SKD ، چگونه می توان فرم انتخاب دلخواه را برای پارامتر باز کرد؟


روز خوب! گزارشی در مورد ACS وجود دارد ، آن را با نام تجاری نوع پارامتر Brand دارد. چگونه می توان فرم خاصی از انتخاب این پارامتر را نامید؟ من در نوار "تنظیمات" در ACS امتحان کردم ، بلند شدم پارامتر مورد نظر - روی ستون "پارامترهای ویرایش" دوبار کلیک کنید - من یک "تیک" را در "فرم انتخاب" قرار داده ام و دایرکتوری مقدار را برای شما تجویز می کنم. نامگذاری. فرم. فرم انتخابی ضروری است. وقتی گزارش را اجرا می کنید ، هنوز هم فرم انتخاب به صورت پیش فرض استفاده می شود و نه آن چیزی که در "فرم انتخاب" نوشته شده است. پیکربندی UT ، اشکال معمولی. به من بگو pzhl ، کجا ، چرا نه؟

پاسخ: عبارت اصلی فرم های منظم ، به فرم های مدیریت شده بروید

سوال: مقدار مورد نظر را در انتخاب فرم انتخاب کنید


روز خوب!

برنامه عادی.

یک سند وجود دارد. این چندین جزئیات از یک نوع مرجع ، به عنوان مثال ، "DirectoryLink. Banks" ، با ارزش "Bank1" دارد.

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

تاکنون موارد زیر را انجام داده ام:
روش اجرای یک انتخاب در فرم انتخابی (پیوند)
فرم انتخاب دایرکتوری \u003d دایرکتوری ها. بانک ها یک فرم انتخاب (، پیوند) دریافت کنید. // فرم انتخاب فهرست بانکها را با استفاده از پارامتر عبور داده شده دریافت کنید
// مطابق پیوند من در قسمت Props ، انتخاب را در این فرم انتخاب تنظیم کنید
فرم انتخاب دایرکتوری. انتخاب. لینک .استفاده \u003d درست؛
فرم انتخاب دایرکتوری.
فرم انتخاب فهرست ، فرم عناصر. فهرست فهرست. نمایش سلسله مراتبی \u003d غلط؛
فرم انتخاب فهرست: باز کردن ()؛
// در اینجا کدی است که با کلیک بر روی دکمه Select ، شبیه سازی می کند ، چگونه ؟؟؟
EndProcedures

راهنمایی کنید ، چه کسی روبرو شده است ، یا ایده دارید.

ممنون

پاسخ:

من این کار را اینگونه انجام دادم:

روش اجرای را در قالب انتخاب (پیوند ، رودخانه ها) // پارامتر "پیوند" انجام دهید - این پیوند مقدار است که بر روی فرم سند است. "رودخانه ها" - عنصر فرم فعلی ، یعنی جعبه انتخاب
فرم انتخاب دایرکتوری \u003d دایرکتوری ها. بانک ها فرم انتخابی را دریافت می کنند (، rec ، پیوند).
فرم انتخاب فهرست ، فرم عناصر. فهرست فهرست. نمایش سلسله مراتبی \u003d غلط؛
فرم را باز کنید (فرم انتخاب فهرست ، رودخانه ها)؛

اگر فرم انتخاب فهرست باز باشد () سپس
فرم انتخاب فهرست: فعال سازی ()؛
پایان اگر

فرم انتخاب فهرست.CurrentElement.CurrentString \u003d پیوند؛
EL \u003d فرم انتخاب فهرست را انتخاب کنید. عنصر فعلی. رشته فعلی.

اگر EL Select \u003d تعریف نشده یا پر نشده (EL انتخاب) را انتخاب کنید
گزارش ("مقدار" + پیوند + "در فرم انتخاب فهرست یافت نشد")؛
در غیر این صورت
فرم انتخاب دایرکتوری. اطلاع رسانی به انتخاب (انتخاب ایمیل)؛
پایان اگر

EndProcedures

سوال: دکمه "Select" روی فرم انتخاب یا نحوه کلیک بر روی دکمه "Select" کلیک کنید


روز خوب!

برنامه عادی.

چه فکرهایی برای انجام دادن کلیک بر روی دکمه "Select" در فرم انتخاب سند / فهرست وجود دارد؟

من به کلیک بر روی ماوس و COM انجام اتوماسیون پیشنهاد نمی کنم.

لیست علاقه مندی ها: در فرم انتخاب ، با فشار دادن دکمه "Select" شبیه سازی کنید.

پاسخ: به نظر می رسد مشکل را حل کرده است ... دو تست اجرا می شود.

بعد از 17 دقیقه اضافه شد
در حالی که اینگونه عمل می کند:

1C
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 روش انجام انتخاب در فرم انتخاب (پیوند ، رودخانه ها) // پارامتر "پیوند" پیوندی با ارزش در فرم سند است. "رودخانه ها" - عنصر فرم فعلی ، یعنی جعبه انتخاب فرم انتخاب فهرست \u003d راهنمای. بانک ها فرم انتخاب (، رودخانه ها ، پیوند) را دریافت کنید. فرم انتخاب دایرکتوری. عناصر فرم. فهرست راهنما نمای سلسله مراتبی \u003d نادرست؛ فرم را باز کنید (فرم انتخاب فهرست ، رودخانه ها)؛ اگر فرم انتخاب دایرکتوری. سپس فرم انتخاب فهرست را باز کنید. فعال سازی ()؛ پایان اگر فرم انتخاب دایرکتوری. مورد فعلی CurrentString \u003d پیوند؛ EL \u003d فرم انتخاب فهرست را انتخاب کنید. مورد فعلی رشته فعلی؛ اگر ChoiceEl \u003d مشخص نشده یا پر نشده (ChoiceEl) سپس گزارش ("مقدار" + لینک + "در فرم انتخاب فهرست یافت نشد")؛ در غیر این صورت فرم انتخاب فهرست. اطلاع در مورد انتخاب (انتخاب EL)؛ پایان اگر EndProcedures

سؤال: چرا مقدار از فرم انتخاب دیگر انتخاب نشده است؟


یک فیلد از نوع نوع سند وجود دارد. سند پرداخت مبلغ موجود در فرم سند. هنگام انتخاب ، یک فرم برای انتخاب سفارش پرداخت خروجی باز می شود. پس از انتخاب یک مقدار ، آن را به عنوان مورد انتخاب شده در فرم جایگزین نمی کنید. من در ابتدا فکر کردم پردازش انتخاب برای پردازش استاندارد انجام شود و برنامه نویس فراموش کند که پردازش انتخاب را ثبت کند. اما همه چیز در آنجا معمولی است. باز کردن فرم برنامه ای نیست ، در زمینه ای که انتخاب می کنم هیچ رویدادی را انجام ندهم. چه چیزی می تواند باشد؟
--- اتحاد. اتصال پیام ها 2 ژانویه 2018 ---

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

پاسخ:

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

سؤال: لطفاً به من کمک کنید تا در فرم انتخاب دایرکتوری انتخاب کنم


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

پاسخ:

الکترونیک گفت:

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

برای گسترش کلیک کنید ...

حل می شود. من یک صفحه کلید مجازی را در فرم انتخاب فهرست "Counterparties" ساختم.
وقتی هر کلید را فشار می دهید ، کد فعال می شود
نتیجه جستجو توسط ضروری \u003d TekSpr.FindFindName (H ، نادرست)؛
ElementsForms.HandbookList.CurrentString \u003d نتیجه مورد نیاز برای جستجوی موارد ضروری؛
که در آن H متغیر است که حاوی مقدار کلیدی است

سؤال: فرم انتخاب با انتخاب لیستی از مقادیر


روز خوب. من برای حل یک معمای ساده به کمک شما نیاز دارم.

Konfa ZUP 2 .5 .113 .1 گزارش خارجی وجود دارد ، گزارش دارای "لیست مبانی" لازم ، نوع لیست مقادیر است.
فرم گزارش وجود دارد در فرم گزارش ، قسمت "ورودی لیستی از بانکهای داده" ، TypeValue \u003d "ListValue" و نوعValueList \u003d "DirectoryLink.ValuePropertyObjects" است.

چگونه با انتخاب توسط مالک برخی از املاک ، فرم انتخاب را باز کنیم؟

پیشاپیش از شما متشکرم!

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

سوال: به صورت برنامه ای فرم انتخاب اسناد 1s 8.3 را باز کنید


چگونه می توان از طریق برنامه نویسی فرم انتخاب اسناد 1s 8.3 را باز کرد و مقدار انتخاب شده را در یک متغیر ذخیره کرد؟

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

پاسخ: + () PM همچنین چنین روشی جادویی دارد - بارگیری کنید.

بخش جدول
بار
نحو:

دانلود(<Таблица>)
مولفه های:

<Таблица> (ضروری) نوع: جدول ارزش.
جدول مقادیر از جایی که قسمت جدول بارگذاری شده است. ستون جداول با نام ترکیب می شوند.
شرح:

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

دسترسی:

سرور ، مشتری چربی ، اتصال خارجی.
توجه داشته باشید:

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

Compos.Download (جدول ترکیب)؛

سؤال: انتقال پارامترها به فرم انتخاب.


من سرنخ می خواهم
از سند "فروش کالاها و خدمات" فرم انتخاب قرارداد (ERP) ذکر شده است. Konfa تصحیح شده ، با استاندارد مقایسه کنید. در پردازش گزینهCreationOnServer از فرم انتخاب ، من در گزینه های Debugger گزینه ها را جستجو می کنم. من فقط نمی توانم درک کنم که لیست انتخاب چگونه شکل می گیرد - هیچ فراخوانی صریح به این فرم با پارامترها وجود ندارد ، فقط یک عنصر انتخاب در ویژگی "LinkParameterSettings" وجود دارد ، و در حال حاضر چندین پارامتر انتخاب وجود دارد. آیا کسی می تواند به من بگوید که کجا نگاه کنم.

زنگ

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