ویژگی های گزارش (1Cv8). سازه طرح بندی ترکیب داده - برگه تنظیمات فرم انتخاب پارامترهای ویرایش CCD

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

در طراح پرس و جو ، هنگامی که از فرم سفارشی سازی منبع داده ، برای طرح ترکیب داده ها فراخوانی می شود. یک برگه "ویژگی ها" وجود دارد که استفاده از آن در اسناد به وضوح توضیح داده نشده است. در این مقاله سعی خواهم کرد توضیح دهم که چگونه و برای چه ویژگی هایی در ACS استفاده می شود. V پیکربندی های معمولی مکانیزم خواص و مقادیر ویژگی به طور فعال استفاده می شود ، که تقریباً برای هر شیء در دسترس است. به طور اولیه ، در کتابهای مرجع ، این مکانیسم در پیکربندی 7.7 پیاده سازی شد. در حال حاضر این مکانیزم با استفاده از نمودار انواع مشخصه و ثبت اطلاعات پیاده سازی شده است ، اما ایده همان است. هنگامی که من برای اولین بار با نیاز به استفاده از این مکانیزم روبرو شدم ، در طرح ACS ، مدت زیادی تلاش کردم ، پرس و جوهای تو در تو را سازماندهی کردم ، آنها را به نمونه اصلی وصل کردم و در مورد چگونگی در نظر گرفتن احتمال ظهور انواع جدید ، گیج شدم. خواصی که در زمان تهیه گزارش در دسترس نبود. کل مکانیسم ویژگی ها ، از نظر کاربر ساده و منطقی است ، تا زمانی که من زبانه "مشخصات" را پیدا نکردم ، به هیچ پردازش عادی نمی پردازد. جدول روی برگه بسیار دمدمی مزاج است ، یا شما کل خط را به درستی وارد می کنید ، یا از وارد شدن کامل خط خودداری می کنید ، سیستم به شما اجازه نمی دهد خط بعدی را به طور کامل پر کنید. بنابراین ، اجازه دهید به جزئیات بپردازیم. ستون اول: نوع - در اینجا ما نوع شیئی را انتخاب می کنیم که ویژگی ها به آن متصل می شوند ، به عنوان مثال ، "ReferenceLink.Nomenclature" این بدان معناست که در حال حاضر برای همه اشیاء از نوع مشخص شده امکان دریافت مقادیر خاصیت وجود دارد. بعد ، در ستون بعدی View Source ، ما باید پارامترهای منبع انواع ویژگی ها را تنظیم کنیم. گزینه ها عبارتند از جدول و پرس و جو ، چرا شما به گزینه پرس و جو نیاز دارید ، بعداً به شما می گویم ، اکنون مورد جدول را انتخاب می کنیم. در ستون انواع ویژگی ها ، ما باید جدول infobase را انتخاب کنیم ، که انواع مورد نیاز ویژگی ها را ذخیره می کند ، در مثال ما این "طرح انواع ویژگی ها. خواص اشیاء" خواهد بود. علاوه بر این ، مقادیر موجود برای انتخاب در ستون های Key Key ، Name Name و Value Type ستون مستقیماً به فیلدهای جدولی که انتخاب کرده ایم بستگی دارد. در قسمت Key ، ما Link را انتخاب می کنیم ، در قسمت Name - نمایندگی (این کاربر است که آن را به عنوان نام ویژگی می بیند) و در فیلد Type به ترتیب ValueType. حالا بیایید به سراغ منبع ارزش ها برویم. منبع مقادیر ثبت اطلاعات "ObjectPropertyValues" خواهد بود ، بنابراین ما جدول را در ستون ValueSource و "DataRegister.ObjectPropertyValues" را در ستون Characteristic Values ​​انتخاب می کنیم. در ستون های Object ، Property ، Value ، فیلدهای ثبت مربوطه Object ، Property ، Value را انتخاب کنید. به نظر می رسد که این همه است. وارد تنظیمات طرح می شویم ، گروه بندی را بر اساس کالاها اضافه می کنیم ، و گروهی تابع آن را اضافه می کنیم ، فرض کنیم بر اساس مارک ها ، ما چنین ویژگی را داریم. لیست ویژگیهای گروه Nomenclature را گسترش می دهیم و ... چگونه می توانید تنظیمات دلخواه را انجام دهید؟ راحت ترین راه برای انجام این کار استفاده از کنسول ترکیب داده ها ، روی دیسک ITS یا آنی است که در زیر سیستم "Developer Tools" موجود است. از طرف دیگر ، می توانید به سادگی یک گزارش سفارشی سازی را در حالت سازمانی باز کنید. بنابراین ، اجازه دهید همان تنظیمات را باز کنیم ، اما در حالت سازمانی: همانطور که می بینید ، ما "Requisites" جدیدی اضافه کرده ایم ، در حالی که ...

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

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

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

برگه پارامترهای داده
در این برگه ، مقادیر پارامترهای داده تنظیم می شود. لیست پارامترهای داده موجود در برگه "Parameters" طرح ACS تعریف شده است ؛ در اینجا فقط مقادیر پارامترهای تعریف شده توسط کاربر تنظیم شده است. علاوه بر این ، فقط آن پارامترها در دسترس هستند که کادر تأیید "محدودیت در دسترس بودن" برای آنها در طرح ACS پاک شده است.


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

منبع می تواند هر مقدار از نوع ساده String ، Date ، Number ، Boolean یا مرجع به یک شیء در پایگاه داده باشد. و همچنین منبع این پارامتر می تواند مقدار پارامتر دیگری باشد ، برای این کار باید مقدار "زمینه ترکیب داده" را انتخاب کرده و فیلد مورد نیاز را از لیست پارامترها انتخاب کنید.
برای تاریخ ، می توانید مقادیر خودکار را جایگزین کنید: "شروع این روز" ، "شروع این هفته" و غیره.

برگه فیلدهای انتخاب شده
در این برگه ، فیلدها را به جز گروه بندی ها ، که در گزارش نمایش داده می شوند ، تعریف می کنید. برگه شامل دو لیست با زمینه های موجود و زمینه های انتخاب شده است. علاوه بر فیلدهای تعریف شده در مجموعه داده ها ، پارامترها و فیلدهای سیستم "Number by Order" ، "Number by OrderInGrouping" ، "Level" ، "LevelInGrouping" و همچنین فیلدهای سفارشی تعریف شده در برگه "زمینه های سفارشی" موجود است برای خروجی

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

برای منابع ، اصلاحاتی برای محاسبه متغیر برای انتخاب در دسترس است: "٪ در گروه" - برای محاسبه سهم ارزش منابع برای کل گروه بندی در گروه ، به عنوان مثال استفاده می شود. در نتیجه ، در مجموع ارزش منابع ، 100 be در گروه وجود خواهد داشت. "٪ کل" - درصد کل ، صرف نظر از گروه ، برای همه مقادیر منبع.
برای زمینه های نوع شی ، کتاب مرجع ، سند و غیره امکان تعیین جزئیات شی در زمینه های انتخاب شده وجود دارد.

برگه انتخاب
در این صفحه برگه ، مواردی را انتخاب می کنید که بر نتیجه گزارش تأثیر می گذارد.


مانند برگه Fields Selected ، دو پنجره وجود دارد ، در سمت چپ همه در دسترس هستند زمینه های ACSبرای انتخاب در انتخاب ، در عناصر و مقادیر مناسب که بر انتخاب تأثیر می گذارد. همچنین می توانید با فشار دادن کلید افزودن ، یک عنصر جدید یا گروهی از عناصر را اضافه کنید. می توانید عناصر را با استفاده از دکمه حذف حذف کنید ، با استفاده از پیکان های حرکت در موقعیت حرکت کنید. با تنظیم کادرهای تأیید ، می توانید فعالیت یک انتخاب خاص را در گزارش تنظیم کنید. پس از کلیک روی دکمه "دوست" در لیست عناصر انتخاب ، جزئیات اضافی انتخاب اضافه می شود: "حالت نمایش" و "ارائه".

پس از افزودن یک عنصر جدید به لیست انتخاب ها ، فیلدهای زیر برای ویرایش در دسترس هستند:
"مقدار چپ" - فیلد ACS یا یک فیلد نوع ساده ("شماره" ، "رشته" ، "تاریخ" ، "بولی") ، که انتخاب روی آن اعمال شده است
"نوع مقایسه" - لیستی از شرایط انتخاب احتمالی: "برابر" ، "برابر نیست" ، "در لیست" ، "در گروه از لیست" ، "در گروه" ، "در لیست نیست" ، " در گروه از لیست نیست "،" در گروه نیست "،" شامل "،" شامل نمی شود "،" پر شده "،" پر نشده است "
"مقدار راست" - مقدار انتخاب ، مربوط به مقدار قسمت "مقدار چپ" است. اگر "نوع مقایسه" "در لیست" ، "در گروه از لیست" ، "در لیست نیست" ، "در گروه از لیست نیست" ، لیستی از مقادیر برای نصب در دسترس است
"حالت نمایش" - دو گزینه ممکن " دسترسی سریع"و" عادی ". اگر "دسترسی سریع" تنظیم شده باشد ، در صورت امکان ، مقادیر انتخاب در قالب یک لیست کشویی نمایش داده می شوند ، این امر به ویژه در مورد کتابهای مرجع کوچک ، شمارش یا انواع ویژگی ها بسیار کم صادق است. "عادی" - روش پیش فرض نمایش مقادیر برای اشیاء در قالب فرم انتخاب یا لیست.
"مشاهده" - نمایش متنی انتخاب در حالت کاهش یافته (اگر روی دکمه "جزئیات" کلیک نشده است) ، و همچنین نمای انتخاب هنگام نمایش گزارش.
شما می توانید گروه هایی را به انتخاب ها اضافه کنید - که با توجه به هر معیار "AND" ، "OR" ، "NOT" ترکیب چندین انتخاب را انجام می دهند.


به عنوان مثال ، شما باید چندین شرط را با استفاده از عملگر AND ترکیب کنید. برای انجام این کار ، "گروه I" را به انتخاب اضافه کنید و شرایط موجود در این گروه را لیست کنید. لانه سازی گروه ها مجاز است ، با کمک آنها می توانید شرایط پیچیده ای ایجاد کنید. علاوه بر "گروه AND" ، "Group OR" و "Group Not" موجود است. به طور پیش فرض ، فقط لیستی از شرایط انتخاب به هیچ گروهی تعلق ندارد ، با استفاده از عملگر "AND" به یکدیگر متصل می شوند.

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


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

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


"محدوده" - لیستی از زمینه هایی که تحت تأثیر ظاهر مشروط قرار می گیرند.

"انتخاب" - شرایط انتخابی که تحت آن ثبت نام مشروط معتبر است

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

لیست گزینه های احتمالی طراحی:
Background Color - رنگ پس زمینه را در سلول ها مشخص می کند
رنگ متن - رنگ متن را در سلول ها مشخص می کند
Color in Chart - رنگ خطوط موجود در نمودار را مشخص می کند
رنگ حاشیه - رنگ خط حاشیه
سبک حاشیه - انواع خط مرزی
چپ - سبک مرز چپ
بالا-بالا سبک حاشیه
راست - سبک حاشیه راست
سبک حاشیه از پایین به پایین
قلم - نوع قلم ، ضخامت ، کج و غیره
تورفتگی - تعداد نویسه های تورفتگی
تورفتگی خودکار - تعداد نویسه های تورفتگی اعمال شده در گروه بندی
موقعیت افقی - موقعیت افقی متن در سلول
موقعیت عمودی - موقعیت عمودی متن در سلول
قرار دادن - قرار دادن متنی که در سلول جا نمی شود
جهت گیری متن - جهت گیری متن بر حسب درجه (برای مثال عمود بر 90 چرخش)
قالب - قالب بندی رشتهمعنی
برجسته منفی - پرچمی برای برجسته کردن مقادیر منفی
حداقل عرض - حداقل عرض سلول در نقاط
حداقل ارتفاع - حداقل ارتفاع سلول
حداکثر ارتفاع - حداکثر ارتفاع
Text - متنی که به جای مقدار نمایش داده می شود

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


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

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

عبارات پرس و جوها را می توان در زمینه های سفارشی استفاده کرد.
همچنین ، برای نشان دادن کل در عبارت ، از توابع جمع SUM (..) ، QUANTITY () ، MINIMUM (..) ، MAXIMUM (..) استفاده کنید.

برگه تنظیمات دیگر
در برگه تنظیمات دیگر ، تنظیماتی را تعیین می کنید که بر مکان گروه بندی ها ، زمینه های انتخاب ، منابع و غیره تأثیر می گذارد.

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

پنجره تنظیمات گروه بندی


تنظیمات طرح بندی ترکیب داده می تواند شامل ساختاری باشد که شامل موارد تنظیمات موجود است.
این عناصر عبارتند از:
گروه بندی؛
جدول؛
نمودار ؛
گزارش تو در تو

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

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

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

تنظیمات اضافی برای زمینه های ACS.

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

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

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

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

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

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

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

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

سوال: SKD ، نحوه باز کردن پارامتر شکل دلخواهانتخاب؟


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

پاسخ: عبارت کلیدیفرم های معمولی ، به مدیریت تغییر دهید

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


روز خوب!

یک برنامه رایج

سند وجود دارد. دارای چندین ویژگی از نوع مرجع است ، به عنوان مثال ، "DirectoryLink.Banks" ، با مقدار "Bank1".

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

تا اینجا کارهای زیر را انجام دادم:
رویه MakeSelectionInSelectionForm (پیوند)
DirectorySelectionForm = Directories.Banks.GetSelectionForm (، پیوند)؛ // فرم انتخاب دایرکتوری بانک ها را با استفاده از پارامتر عبور شده Link دریافت کنید
// با توجه به پیوند من در لوازم جانبی ، انتخاب را در این فرم انتخاب تنظیم کنید
ReferenceSelectionForm.Selection.Ref.Usage = True؛
ReferenceSelectionForm.Selection.Link.Value = link؛
DirectorySelectionForm.FormElements.ReferenceList.HierarchicalView = False؛
DirectorySelectionForm.Open ()؛
// اینجا کدی است که با فشردن دکمه Select شبیه سازی می شود ، چگونه ؟؟؟؟
پایان مراحل

به کسانی که برخورد کرده اند یا ایده هایی دارند کمک کنید.

با تشکر.

پاسخ:

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

Procedure ExecuteSelectionInSelectionForm (پیوند ، rec) // پارامتر "link" یک مرجع مقدار در فرم سند است. "رودخانه" - عنصر فعلی فرم ، یعنی. جعبه انتخاب
DirectorySelectionForm = Directories.Banks.GetSelectionForm (، Rec، Link)؛
DirectorySelectionForm.FormElements.ReferenceList.HierarchicalView = False؛
OpenForm (DirectoryChoiceForm ، رودخانه ها ،) ؛

If DirectorySelectionForm.Opened () سپس
DirectorySelectionForm.Activate ()؛
EndIf ؛

DirectorySelectionForm.CurrentElement.CurrentString = پیوند؛
ELSelect = DirectorySelectionForm.CurrentElement.CurrentLine؛

اگر SelectEl = تعریف نشده است یا NOT مقدار پر شده است (SelectEl) سپس
گزارش ("ارزش" + پیوند + "در فرم انتخاب دایرکتوری یافت نشد")؛
در غیر این صورت
DirectorySelectionForm.NotifySelection (انتخاب پست الکترونیکی) ؛
EndIf ؛

پایان مراحل

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


روز خوب!

یک برنامه رایج

برای فشردن دکمه "انتخاب" در فرم انتخاب سند / فهرست ، چه افکاری دارید؟

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

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

پاسخ:به نظر می رسد مشکل حل شده است ... چند آزمایش

بعد از 17 دقیقه اضافه شد
تا اینجای کار به این صورت است:

1C
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 روش ساخت SelectionInSelectionForm (Ref ، Rec) // پارامتر "پیوند" یک پیوند ارزش در فرم سند است. "رودخانه" - عنصر فعلی فرم ، یعنی. جعبه انتخاب DirectorySelectionForm = دایرکتوری ها. بانک ها. GetFormaChoice (، Rec ، پیوند) ؛ DirectorySelectionForm. عناصر فرم فهرست مرجع. HierarchicalView = False؛ OpenForm (DirectoryChoiceForm ، رودخانه ها ،) ؛ اگر DirectorySelectionForm. باز شد () سپس DirectorySelectionForm. فعال کردن () ؛ EndIf ؛ DirectorySelectionForm. CurrentItem CurrentString = پیوند ؛ E-Choice = DirectorySelectionForm. CurrentItem CurrentString ؛ اگر SelectEl = تعریف نشده یا NOT مقدار پر شده است (SelectEl) سپس گزارش دهید ("ارزش" + پیوند + "در فرم انتخاب دایرکتوری یافت نشد")؛ در غیر این صورت ، DirectorySelectionForm. اطلاع از انتخاب (ChoiceEl) ؛ EndIf ؛ پایان مراحل

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


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

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

پاسخ:

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

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


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

پاسخ:

elektron گفت:

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

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

حل شد. یک صفحه کلید مجازی در فرم انتخاب کتاب مرجع "پیمانکاران" ایجاد کرد.
وقتی هر کلیدی را فشار می دهید ، کد فعال می شود
نتیجه جستجو بر اساس ویژگی = TekSpr.FindByDesign (N ، False) ؛
FormElements.DirectoryList.CurrentString = AttributeSearchResult؛
جایی که H یک متغیر حاوی مقدار کلید است

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


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

Confa ZUP 2 .5 .113 .1 یک گزارش خارجی وجود دارد ، این گزارش دارای ویژگی "لیست پایگاه ها" است ، نوع آن لیستی از مقادیر است.
فرم گزارش وجود دارد. در فرم گزارش ، فیلد "لیست ورودی پایگاه ها" ، ValueType = "ListValues" ، و typeListValues ​​= "ReferenceLink.Value of ObjectsProperties".

چگونه می توان یک فرم انتخاب با انتخاب صاحب یک ملک باز کرد؟

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

پاسخ:در برگه Parameters ، یک ستون ویرایش پارامترها وجود دارد. در آنجا می توانید پیوندهای پارامترهای انتخاب یا پارامتر انتخاب را سفارشی کنید

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


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

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

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

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

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

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

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

دسترسی:

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

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

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

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


راهنمایی می خواهم.
از سند "فروش کالا و خدمات" به شکل انتخاب قرارداد (ERP) نامیده می شود. Confa تصحیح شده است ، من آن را با یک نمونه معمولی مقایسه می کنم. در ProcessingCreationOnServer فرم انتخاب ، من در گزینه debugger Options.Selection نگاه می کنم. من فقط نمی توانم نحوه انتخاب لیست انتخاب را درک کنم - هیچ فراخوانی صریحی از این فرم با پارامترها وجود ندارد ، فقط یک عنصر انتخاب در ویژگی "ChoiceParametersLinks" وجود دارد ، و چندین مورد در Parameters وجود دارد. کسی میتونه بهم بگه کجا باید نگاه کنم

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

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

  • دکمه "انتخاب گزینه" را در پانل گزارش قرار دهید
  • فیلد "OnDate" را روی فرم قرار دهید

کد نمونه: ProcedureFormSelectOptions (Button) layout = GetLayout ("MainDataCompositionSchema")؛ spVariants = لیست جدید مقادیر ؛ برای هر گزینه از Layout.OptionsSettings Cycle spVariants.Add (option.Settings ، option.Presentation) ؛ پایان چرخه ؛

choice = spVariants.SelectItem ()؛ If Choice = Undefined then Return؛ EndIf ؛

تنظیمات Composer.LoadSettings (selection.Value) ؛

فرم ()؛ پایان مراحل

رویه OnDateWhenChanging (Element) Generate ()؛ پایان مراحل

روش تولید () FormElements.Result.Clear ()؛ SettingsComposer.Settings.DataParameters.SetParameterValue ("دوره" ، OnDate) ؛ BuildResult (فرم عناصر. نتیجه) ؛ پایان مراحل

باز کردن روش () OnDate = CurrentDate ()؛ فرم ()؛ پایان مراحل

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

تهیه گزارش گام به گام

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

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

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

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


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

روش & AtServer هنگام بارگیری OptionOnServer (تنظیمات)

// تنظیم پارامتر Settings = Report.ConfigurationComposer.Settings؛ Settings.DataParameters.SetParameterValue ("InformationBase"، Report.InformationBase)؛ پایان مراحل

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

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

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

  • در قالب طرح بندی در برگه تنظیمات در قسمت بالا سمت راست ، می توانید گروه بندی های لازم را ایجاد کنید

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

در ماژول فرم:

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

ThisForm.ComposeResult ()؛

پایان مراحل

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

شما باید انجام دهید:

  • برای ایجاد وضعیت در آزمون مشتری - راحت ترین راه از طریق جدول وضعیت است
  • دریافت فرم گزارش - فرم = GetForm ("Report.Processes.Form.Forport Form") ؛
  • دانلود گزینه دلخواهگزارش - پارامتر فرمت فرم گزارش "OptionKey" (نام تنظیمات در قالب ترکیب داده)
  • بارگیری تنظیمات گزارش مورد نیاز -؟ برای پر کردن پارامتر پسوند فرم گزارش "UserSettings" (نوع "UserDataCompositionSettings") کار نکرد ، همه چیز پیچیده است ، به زیر مراجعه کنید.
  • فرم باز - فرم. باز کردن ()
  • اجرای تشکیل - form.ComposeResult ()؛
  • محتوا را بررسی کنید سند صفحه گستردهشکل - نتیجه - خوب است که توابع مقایسه با mxl مرجع وجود داشته باشد
  • بستن فرم - form.Close ()؛ - یا شاید لازم نیست آن را باز کنید ، باید بررسی کنید

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

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

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

در اسناد توصیف می شود که چنین پارامتری برای گسترش فرم گزارش "UserSettings" از نوع "UserDataCompositionSettings" وجود دارد ، اما ساختار شیء بسیار پیچیده ای وجود دارد ، امکان استفاده از آن وجود ندارد.

یک طرح واقعاً کارساز:

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

  • دوره نوع دوره استاندارد
  • انتخاب نوع ListValues ​​(بهتر است یک ساختار داشته باشید ، اما در لیست انواع پارامترها و همچنین یک نوع دلخواه وجود ندارد)

2. پارامترهای مورد نیاز را به رویه GetForm ارسال کنید:

دوره = دوره جدید استاندارد ؛ period.Variant = VariantStandardPeriod.ArbitraryPeriod؛ period.StartDate = currentDate؛ period.EndDate = فردای تاریخ؛

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

stParameters = ساختار جدید ("کلید متغیر ، دوره ، انتخاب" ، "اصلی" ، دوره ، انتخاب)؛ // OpenFormModally ("Report.Process Movement.Form.ReportForm" ، stParameters) ؛ form = GetForm ("Report.Process Movement.Form.Rorport Form"، stParameters)؛

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

& AtServer Function cnGet (لیست ، مشاهده) صادرات برای هر مورد از لیست List loop If item.View = view سپس item را بازگردانید. Value؛ EndIf ؛ پایان چرخه ؛ بازپرداخت نامشخص ؛ EndFunction

& OnServer Procedure SetValueUserSettings (تنظیمات ، نام ، مقدار) برای هر عنصر از Settings.Element Loop IfTypeValue (element) = Type ("DataCompositionSettingsParameterValue") Then If String (element.Parameter) = Name then element.Value = Value؛ item.Usage = True؛ EndIf ؛ EndIf ؛ پایان چرخه ؛ پایان مراحل

& OnServer Procedure SetValueCustomSelection (تنظیمات ، نام ، مقدار) برای هر عنصر از Setting.Element Loop IfTypeVal (element) = Type ("DataCompositionFlection") سپس برای هر انتخاب از عنصر. Element Loop If String (cull.LeftValue) = نام و سپس Cull .RightValue = ارزش ؛ selection.Use = True؛ EndIf ؛ پایان چرخه ؛ EndIf ؛ پایان چرخه ؛ پایان مراحل

روش & AtServer هنگام بارگیری OptionOnServer (تنظیمات)

CurrentVariantName = PresentCurrentVariant؛

Settings = Report.ConfigurationComposer.Settings؛ Settings.DataParameters.SetParameterValue ("InformationBase"، Report.InformationBase)؛

پایان مراحل

& AtServer Procedure When LoadingUser SettingsOnServer (Settings) Settings = Report.ConfigurationComposer.UserSettings؛

<>"00010101" سپس Settings = Report.ConfigurationComposer.UserSettings؛ SetUserSettingValue (تنظیمات ، "دوره" ، Parameters.Period) ؛ EndIf ؛

ssBusinessProcess = spGet (Parameters.Selection ، "BusinessProcess") ؛ اگر ssBusinessProcess<>Undefined سپس SetCustomSelectionValue (تنظیمات ، "BusinessProcess" ، ssBusinessProcess) ؛ EndIf ؛

پایان مراحل

یادداشت:

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

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

در درخواست ، باید از عبارت استفاده کنید "در (& نام پارامتر)"(به عبارات بولی در زبان پرس و جو 1Cv8 مراجعه کنید)

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

چگونه می توان پارامترهای درخواست غیرفعال را در ACS ایجاد کرد؟

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

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

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

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

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

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

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

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

دو احتمال وجود دارد:

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

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

مجموع (زمان) /3600.0

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

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

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

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

پارامترهای داده

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

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

شیء SettingsComposer دارای ویژگی خاصی برای کار با پارامترهای داده است SettingsComposer.Settings.Data Parameters

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

Settings = Report.ConfigurationComposer.Settings؛ Settings.DataParameters.SetParameterValue ("InformationBase"، Report.InformationBase)؛

انتخاب

انتخاب ها روی داده های دریافتی اضافه می شوند بعد ازبازیابی از منبع داده

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

مثلا: Settings = Report.ConfigurationComposer.Settings؛ Settings.DataParameters.SetParameterValue ("InformationBase"، Report.InformationBase)؛

برای هر عنصر From Parameters.Selection CyclePickingElement = Settings.Obbing.Elements.Add (نوع ("DataCompositionFeedbackElement")) ؛ SelectionElement.ComparisonType = DataCompositionComparisonType.Equal؛ SelectionItem.LeftValue = NewDataCompositionField (element.View) ؛ SelectionItem.RightValue = element.Value؛ پایان چرخه ؛

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

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

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

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

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

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

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

روش & AtServer هنگام بارگیری تنظیمات کاربر OnServer (تنظیمات)

If Parameters.Period.End Date<>"00010101" سپس Settings = Report.ConfigurationComposer.UserSettings؛ Settings.Elements.Value = Parameters.Period؛ EndIf ؛

پایان مراحل

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

برای استفاده از مجموعه داده ای از نوع شیء ، باید گذر کنید منبع خارجیروش داده اولیه سازی شیء Data Composition Processor.

DataDecryption = تعریف نشده ؛

Layout Composer = New DataComposition Layout Composer؛ LayoutComposer = LayoutComposer.Run (DataCompositionSchema ، SettingsComposer.Settings ، DecodeData) ؛

CompositionProcessor = DataCompositionProcessor جدید ؛ LayoutProcessor.Initialize (LayoutDetail، New Structure ("Data"، GetExternalSourceData ())، DecryptionData)؛

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