1C UV فرم انتخاب را باز کنید. چگونه برای باز کردن یک لیست لیست با برخی از انتخاب؟ نحوه باز کردن فرم یک شی جدید

انتخاب فرم های مدیریت شده در 1C 8.3

این مقاله گزینه های نصب را در فرم های مدیریت شده 1C 8.3 را در نظر خواهد گرفت. انتخاب برای لیست پویا می تواند به صورت ایستا یا به صورت پویا در رابط کاربر یا پیکربندی تنظیم شود. تمام گزینه های انتخاب ما زیر را بررسی خواهیم کرد.

  • تنظیم انتخاب در پیکربندی

تنظیم انتخاب در حالت کاربر

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

برای تنظیم انتخاب در حالت سازمانی، باید فرمان "پیکربندی لیست" را فراخوانی کنید.

پنجره باز می شود


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


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


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


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


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

تنظیم انتخاب در پیکربندی

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

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


پنجره باز می شود


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

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


انتخاب پویا (نرم افزار)

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

مواد و روش ها

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

برجسته Clinerwerver ایجاد خلاقیت عنبیه ()

امضا از این روش:

فهرست پویا نوع: لیست پویا - فهرست که در آن شما می خواهید انتخاب را تنظیم کنید.

نامزدی نوع: ردیف - فیلد که می خواهید انتخاب را تنظیم کنید.

در حال اجرا نوع: دلخواه - انتخاب (اختیاری. مقدار پیش فرض: undefined. توجه! اگر شما قادر به انتقال به طور نامحدود، ارزش تغییر نخواهد کرد).

قربانیان نوع: ارتباطی حرفه ای - شرایط انتخاب.

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

استفاده كردن نوع: Booleo - از این جعبه انتخاب استفاده کنید (اختیاری مقدار پیش فرض: نامشخص).

مادیاتوگرافی نوع: مدیریت مدل TelecommunicationCompletes - روش این انتخاب را به کاربر نشان می دهد. مقادیر احتمالی:

  • مدل نمایش ElementNewsCompones. دسترسی سریع - در گروه تنظیمات سریع بالای لیست.
  • مدل نشان دادن Electro-Setkomponovkyda. زنده - برای تنظیم لیست (در زیر منو هنوز).
  • مدل elementnewscomponovkydata extafeated - برای ممنوع کردن کاربر برای تغییر این انتخاب.

خدمات شناسه نوع: رشته - شناسه منحصر به فرد برای این انتخاب (مورد استفاده برای برقراری ارتباط با تنظیمات کاربر).

برای حذف برخی از مقدار انتخاب، شما باید از نوع نوع استفاده کنید:

فوق العاده سیاره DeleteElementsGroupStootAndannamic موقعیت ()

امضا از این روش:

فهرست پویا نوع: اسکریپت های پویا - فرم های پروکسی که می خواهید انتخاب کنید.

نامزدی نوع: ردیف - نام فیلد طرح (برای گروه ها استفاده نمی شود).

نمایندگی نوع: رشته - نمایش فیلد طرح.

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

eletledotor \u003d لیست گزینه ها. عناصر. افزودنیها (نوع ("Elementotorbone-Block"))؛ eletledotor.levativeness \u003d نیمه صورتی جدید ("نام کامل")؛ Elementatub محیط زیست \u003d مجمع حرفه ای. Elementatub. HimMability \u003d حالت های Complectormunication Complectomunication. برآورد دسترسی؛ // elementator اختیاری تعریف \u003d "ایوانوف"؛

این انتخاب خطوطی را انتخاب می کند که ارزش "نام کامل" \u003d "Ivanov" را انتخاب می کند.

برای استفاده از منطقی "و"، "یا"، "نه" در نظر گرفته شده است برای نوع داده های elementboratory گروه

حسابداری \u003d فهرست گزینه ها. الکترونیک ها. به علاوه اضافه (نوع (Groupalemotabcomcompare "))؛ Groupotherapy.typegroups \u003d Tiberoupelementsebolebobolds گروه. ElementoTor \u003d Groupotabbing عناصر. افزودنیها (نوع ("Elementotorbone-type"))؛ eletledotor.levativeness \u003d نیمه صورتی جدید ("نام کامل")؛ Elementatub محیط زیست \u003d مجمع حرفه ای. Elementatub تعریف \u003d "ایوانوف"؛ ElementoTor \u003d Groupotabbing عناصر. افزودنیها (نوع ("Elementotorbone-type"))؛ eletledotor.levativeness \u003d نیمه صورتی جدید ("نام کامل")؛ Elementatub محیط زیست \u003d مجمع حرفه ای. Elementatub تعریف \u003d "پتروف"؛

این انتخاب خطوطی را انتخاب می کند که ارزش "نام کامل" \u003d "Ivanov" یا "Petrov" را انتخاب می کند.

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


برای انجام این کار، شرایط "جایی که حقیقت" به متن پرس و جو اضافه کنید ...


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

فهرست. Setproof \u003d فهرست. پروانه + "و Directover. FIO IN (" Ivanov ""، "Petrov") "؛

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

کجا (نه و انتخاب شده یا کاربران دایرکتوری در (و مجاز))

فهرست پارامترهاي. تنظیم تشخیص از تقسیم بندی ("انتخاب شده"، نام کامل ()\u003e 0)؛ فهرست. پارامترها نصب شده نصب ("مجاز"، نام کامل)؛

در اینجا نام یک آرایه است.

KA دیده می شود، 2 خط کد در مقابل 10. کدام روش برای انتخاب بستگی به یک کار خاص اعمال شده دارد.

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

کد 1C V 8.2 UP فرم \u003d فرم باز ("سند. منبع فرم فرم پخش")؛ // فرم باز
پوشه \u003d فرم یاد بگیرید title.Elements. به علاوه اضافه (نوع ("elementotorbone-block"))؛ // اضافه کردن انتخاب
decabloser width \u003d قربانیان ارتباطات کامپوننت. // چگونه مقایسه کنید
نگهدارنده انتخاب با استفاده از \u003d حقیقت؛ // تانک را با استفاده از لهستان نصب کنید) ("nomenclature")
SELECTOR ALEXICATION \u003d جدید لهستان شکل ("Counterpart")؛ // بر اساس آن جزئیات ما انتخاب می کنیم
نگهدارنده انتخاب تعریف \u003d شیء Kontragent؛ // و مقدار انتخاب

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

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

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

به عنوان مثال، مثال زیر یک لیست از صورتحساب های کلیسا را \u200b\u200bبا انتخاب شماره میدان برابر با 333 باز می کند.

کد 1C V 8.2 تا Viotab \u003d ساختار جدید ("شماره"، "333")؛
پارامترهای مشتری \u003d ساختار جدید ("انتخاب"، laborbaby)؛
فرم باز ("سند. Grittynaster فرماتیک"، پارامترها!

راه دوم

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

کد 1C V 8.2 تا بازکن ("سند. دانش بیشتر. فرماتیک")؛

و سپس، در رویداد Handler، لیستی از لیست سربارهای ورودی به سرور خدمت می کنند، که یک انتخاب را در یک لیست پویا ایجاد می کند، که جزئیات اصلی فرم است:

کد 1C V 8.2 UP & NASSERVER
روش حفاظت (شکست، استاندارد سازی)
eletledotor \u003d لیست گزینه ها. عناصر. افزودنیها (نوع ("Elementotorbone-Block"))؛
Elementatub. پایین تر \u003d نیمه جدید ("شماره")؛
Elementatub vidolation \u003d مجمع حرفه ای.
Elementatub. استفاده \u003d حقیقت؛
elementator.rezhymographed \u003d روش های مدولار ElementNewsCompon.
Elementatub. بازیگری \u003d "000000001"؛
اکسترودر

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

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

راه سوم

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

به عنوان مثال، ما باید لیستی از فاکتورهای کلیسا را \u200b\u200bباز کنیم، که در آن یک nomenclature در فهرست nomenclature وجود دارد.

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

دستگیره اعدام این فرمان به شرح زیر است:

کد 1C V 8.2 UP و CLACE
روش املاک (تیم)
پارامترهای اسارت \u003d ساختار جدید ("FilterPotor"، Elements. سایت شمع)؛
فرم باز ("سند. Grittynaster فرماتیک"، پارامترها!
اکسترودر

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

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

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

در قسمت درخواست، شما متن پرس و جو زیر را وارد کنید:

کد 1C V 8.2 UE را انتخاب کنید
کارخانه سند ساز،
شرکت سند داده ها.
از
سند هماهنگی بزرگتر به عنوان شرکت سند
جایی که
کارخانه سند Tasters. Tier \u003d & Product

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

برای انجام این کار، در Adve Handler، فرم های راننده کد را برای تنظیم مقدار پارامتر پرس و جو بنویسید. محصولات:

کد 1C V 8.2 UP و CLACE
روش عملیاتی (امتناع)
فهرست. پارامترها. نصب و راه اندازی ("محصول"، پارامترها. FilterPotor)؛
اکسترودر

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

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

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

گزینه ها (). باز کن()

این کمترین روش باز کردن فرم ها است. با این حال، به شما این امکان را می دهد تا قبل از باز کردن برنامه را برنامه ریزی کنید. برای پردازش کد شما باید کمی تغییر دهید:

فرم \u003d گزینه ها ( "سند. چشم انداز dumstive نیست.) ;
// در اینجا اقدامات را با فرم انجام دهید
فرم باز کن ()؛

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

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

1. چگونه فرم یک شی را در یک برنامه مدیریت شده باز کنید، اگر یک پیوند به آن وجود داشته باشد.

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

sprlink \u003d کتاب های مرجع nomenclature تماس یافت ("000000001")؛
باز کردن (SPRING)؛

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

برای این، یک تابع وجود دارد معرفی ().عملکرد 3 پارامتر:

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

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

ارزش MOT؛
آرایه \u003d آرایه جدید؛
آرایه. اضافه کردن (نوع ( "Dandertrict Trainuslands.Noblature") ) ;
آرایه. اضافه کردن (نوع ( "انتقال Dandertrict. مخروط") ) ;

شرح \u003d شرح جدید (آرایه)؛

res \u003d مقدمه (ارزش، "نکته"، توصیف)؛

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

این ویژگی دارای چند پارامتر است. برخی از آنها را در نظر بگیرید:

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

در نظر بگیرید که چگونه عملکرد اعمال می شود OpenForm ()در موقعیت های مختلف

3. نحوه باز کردن فرم یک شیء موجود

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

& svalette
TEAMURE TEAM1 (تیم)
پارامتر \u003d ساختار جدید؛
پارامتر. Insert ("کلید"، پیدا کردن ())؛
فرم باز (، پارامتر)؛
اکسترودر

& در سرور
عملکرد تابع ()؛
کتاب های مرجع بازگشت counterparties Toporekvisite ("Inn"، "745107734623")
عملکرد

4. نحوه باز کردن فرم یک شی جدید

این به سادگی مناسب تابع است OpenForm () بدون هیچ پارامتر.

& svalette
TEAMURE TEAM1 (تیم)
OpenForm ( "دایرکتوری. مفاد. فرمبکال") ;
اکسترودر

5. چگونه فرم یک شی جدید را باز کنید و آن را بر اساس چیزی پر کنید

شما باید پارامتر را انتقال دهید پایه، که ارزش آن به شی پر می شود. این روش راه اندازی خواهد شد ProcessPost ().

& svalette
TEAMURE TEAM1 (تیم)
پارامتر \u003d ساختار جدید؛
پارامتر. Insert ("پایه"، رفلکسپسیپسیکتور)؛
OpenForm ( "سند Upoalizershud.Formabject"، پارامتر)؛
اکسترودر

این مثال یک سند را ایجاد می کند. تحقق کالاها و خدمات و بر اساس یک حساب کاربری برای پرداخت به خریدار، پیوند به آن منتقل شد.

6. نحوه باز کردن شکل و تنظیم انتخاب بر روی آن

انتخاب در فرم های 1C ممکن است ساده و پیچیده باشد. انتخاب ساده شامل عبارات نوع است سازمان \u003d LLC "Rog و Hooves".انتخاب پیچیده فرضیه های دیگر مقایسه، به عنوان مثال، در لیست. در این مقاله، سازمان انتخاب ساده را در نظر بگیرید، و یک مقاله جداگانه به این مجموعه اختصاص داده خواهد شد.

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

به عنوان مثال، فرم لیست کتاب مرجع را باز کنید. nizhtd و ما انتخاب را توسط مالک انتخاب خواهیم کرد - عنصر دایرکتوری نام نویسی.

& svalette
TEAMURE TEAM1 (تیم)
پارامتر \u003d ساختار جدید؛

selection \u003d ساختار جدید؛
انتخاب. Insert ("مالک"، reflexionenclature)؛

پارامتر. قرار دادن ("انتخاب"، انتخاب)؛

OpenForm ( "handbook.namegtd. پرسش و پاسخ"، پارامتر)؛
اکسترودر

7. نحوه باز کردن یک فرم ثبت اطلاعات

برای انجام این کار، شما نیاز به یک رکورد کلیدی ورودی دارید.

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

الگوریتم کشف به شرح زیر است:

  1. ما داده های ورودی کلیدی را با مقادیر لازم وارد می کنیم.
  2. ما ساختار حاصل را به یک آرایه تقسیم می کنیم.
  3. از آرایه یک کلید رکورد ایجاد کنید.
  4. ما پارامتر را به فرم بالا انتقال می دهیم کلیدبا یک کلید رکورد از P.3 به عنوان یک مقدار.

& svalette
TEAMURE TEAM1 (تیم)
پارامتر \u003d ساختار جدید؛

پارامترهای کلاسیک \u003d ساختار جدید؛
کنفرانس. Insert ("nomenclature"، ReflexionenClature)؛
کنفرانس. Insert ("Titzen"، Link Natipzen)؛
کنفرانس. Insert ("دوره"، تاریخ)؛

massifable \u003d آرایه جدید؛
ماساژوت اضافه کردن (پارامترها)؛

کلک های کلیدی \u003d جدید ( "زخم های ثبت نشده. SennomenClature"، قابل انعطاف)؛

پارامتر. Insert ("کلید"، کلید)؛

OpenForm ( "ثبت نام Tannomenclature. Formapisi"، پارامتر)؛
اکسترودر

به منظور. واسه اینکه. برای اینکه فرم انتخاب را با انتخاب در 1C 8.2 باز کنید (فرم های عادی)، ما باید برخی اقدامات را انجام دهیم. اول ما آن را دریافت می کنیم. پس از آن، انتخاب و برنامه ریزی را باز کنید، در اینجا یک مثال نمونه است:

انتخاب در فرم در فیلد ورودی 1C 8.2 با مقادیر مختلف

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

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

تنظیم انتخاب در فیلد ورودی در 1C 8.3، رویداد راه اندازی

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

چگونه برای باز کردن یک لیست لیست با برخی از انتخاب؟

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

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

در فرآیند باز کردن فرم، انتخاب در فیلد مشخص شده تنظیم می شود. به عنوان مثال، مثال زیر یک لیست از صورتحساب های کلیسا را \u200b\u200bبا انتخاب شماره میدان برابر با 333 باز می کند.

ارزش گذاری \u003d ساختار جدید ("شماره"، "333")؛

پارامترهای مشتری \u003d ساختار جدید ("انتخاب"، laborbaby)؛

فرم باز ("سند. Grittynaster فرماتیک"، پارامترها!

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

OpenForm ("سند. Grittynaster پرچم")؛

و سپس، در رویداد Handler، لیستی از لیست فاکتورهای سودآور saviorserver نوشتن یک کد که یک انتخاب را در یک لیست پویا ایجاد می کند، که جزئیات اصلی فرم است:

& در سرور

روش حفاظت (شکست، استاندارد سازی)

eletledotor \u003d لیست گزینه ها. عناصر. افزودنیها (نوع ("Elementotorbone-Block"))؛

Elementatub. پایین تر \u003d نیمه جدید ("شماره")؛

Elementatub vidolation \u003d مجمع حرفه ای.

Elementatub. استفاده \u003d حقیقت؛

elementator.rezhymographed \u003d روش های مدولار ElementNewsCompon.

Elementatub. بازیگری \u003d "000000001"؛

اکسترودر

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

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

3. و در نهایت، وضعیت انتخاب را می توان در یک درخواست دلخواه قرار داد، انتخاب داده ها برای یک لیست پویا. به عنوان مثال، ما باید لیستی از فاکتورهای کلیسا را \u200b\u200bباز کنیم، که در آن یک nomenclature در فهرست nomenclature وجود دارد.

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

دستگیره اعدام این فرمان به شرح زیر است:

& svalette

روش املاک (تیم)

فرم Cleaner \u003d اختیاری ("سند GrittyNaster. FormalScribe")؛

فرم پاک کننده filterpotor \u003d عناصر سایت هزینه ها؛

فرم پاک کننده باز ()؛

اکسترودر

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

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

در قسمت درخواست، متن پرس و جو زیر را وارد کنید:

انتخاب کنید

کارخانه سند ساز،

شرکت سند داده ها.

از

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

جایی که

کارخانه سند Tasters. Tier \u003d & Product

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

& svalette

روش عملیاتی (امتناع)

فهرست. پارامترها. نصب نصب ("محصول"، FilterPoter)؛

اکسترودر

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

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

مثال تظاهرات برای گزینه 3 در 1CITS / EXE / FAQ / Open Formampor Directory.dt واقع شده است. یک مثال بر روی پلت فرم نسخه 8.2.9.356 ساخته شده است.