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

منوی فرعی در یک برنامه مدیریت شده 1c. چگونه می توانم طرح بندی دستورات را در نوار فرمان یک فرم کنترل کنم؟ پر کردن دستی آیتم های منو

هر گروه از دکمه ها (نوار فرمان، منوی فرعی، گروه دکمه ها، منوی زمینه) طبق قوانین مشابه پر می شود:

  1. ابتدا دکمه های ارائه شده توسط منبع دستوری که این گروه با آن مرتبط است می آیند.
  2. سپس بخشی از رابط فرمان می آید، اگر منبع دستور شامل آن باشد.
  3. سپس دستورات سفارشی به این گروه اضافه شده است.
  4. سپس یک منوی فرعی وجود دارد همه اقدامات(فقط برای پنل فرمان)؛
  5. و در انتها یک دکمه وجود دارد ارجاعاگر توسط منبع فرمان ارائه شده باشد.

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

در نتیجه، در حالت 1C: Enterprise، مکان دکمه های مربوط به دستورات ایجاد شده تیم 1, تیم 2مطابق با الگوریتم توضیح داده شده در بالا است: در پانل فرمان فرم و در منوی فرعی همه اقداماتابتدا دستورات ارائه شده توسط منبع فرمان - شکل عنصر دایرکتوری (به عنوان مثال، بنویس و ببند، بنویسو غیره)، سپس دستورات ایجاد شده توسط توسعه دهنده ( تیم 1, تیم 2) و سپس دستور ارجاع.

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

1. می توانید دستورات ایجاد شده توسط توسعه دهنده را از سایر دستورات با جداکننده جدا کنید.

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

2. می توانید برخی از دستورات توسعه دهنده را در ابتدای گروهی از دستورات قرار دهید.

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

همه اقداماتفرم زیر را خواهد داشت.

3. می توانید دکمه های تکمیل خودکار را جابجا کنید.

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

در نتیجه، در حالت 1C: Enterprise، پنل فرمان و زیر منوها تشکیل می شود همه اقداماتفرم زیر را خواهد داشت.

نماد فرمان حذفدر پنل فرمان فرم نمایش داده شد، باید ویژگی این دکمه را تنظیم کنید OnlyInAllActionsدر معنا خیر.

4. می توانید ترتیب و نمایان بودن دکمه های قطعه رابط فرمان ارائه شده توسط منبع فرمان را تغییر دهید فرم.

به عنوان مثال، یک شیء پیکربندی دارای یک فهرست است طرف مقابلیک تیم وجود دارد تیم 3. این دستور دارای گروه قرار دادن فرمان است - پانل فرمان فرم. مهم استو نوع پارامتر فرمان - DirectoryLink.Counterparties.

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

در نتیجه، در حالت 1C: Enterprise، پنل فرمان و زیر منوها تشکیل می شود همه اقداماتفرم زیر را خواهد داشت.

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

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

در مورد محتویات قطعه رابط فرمان، ویرایش آن در برگه موجود است رابط فرمانویرایشگر فرم

5. می توانید نمایان بودن دستورات استاندارد ارائه شده توسط منبع فرمان را روشن/خاموش کنید، به عنوان مثال - فرم.

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

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

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

  1. به صورت دستی، با ایجاد یک لیست مربوطه و تعریف مجموعه ای از رویه ها.
  2. بطور خودکار.

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

ایجاد خودکار منوی زمینه

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

فرض کنید شرط وظیفه وجود یک منوی زمینه برای عنصر فرم "TabularDocument" را فرض می کند. بیایید این مشکل را برای شکل معمول پردازش خارجی حل کنیم.

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

در ویژگی های پارامتر "Context Menu"، می توانید یک لیست معمولی از دستورات موجود در فرم را تعریف کنید (شکل 2).

شکل 2

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

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

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

  1. یک پنل فرمان ایجاد کنید که قسمت جدول ما منبع اقدامات برای آن باشد.
  2. حذف قابلیت مشاهده از این عنصر؛
  3. پارامتر "Context Menu" را در پنل فرمان خود تنظیم کنید.

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

شکل 3

می توانید منوی زمینه را با کلیک راست بر روی عنصر فرم "Props1" فعال کنید (شکل 4). در لیست کشویی، "نمایش منوی زمینه" را انتخاب کنید.

شکل 4

پس از این، درخت عناصر فرم یک شاخه جدید دریافت می کند (شکل 5)

شکل 5

حالا بیایید به روند پر کردن منوی زمینه نگاه کنیم.

پر کردن دستی آیتم های منو

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

برای یک فرم مدیریت شده، مجموعه دستورات اجرا شده در لیست کشویی را می توان با کشیدن آنها از زبانه "Commands" به شاخه مربوطه درخت عنصر تعیین کرد (شکل 6).

شکل 6

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

اضافه کردن برنامه‌ای یک منوی زمینه و فهرستی از دستورات در آن

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

برای این:


پس از این مراحل، منوی زمینه مانند شکل 10 خواهد بود

شکل 10

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

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

برای انجام این کار، حلقه زیر قبل از کد بالا درج شد (شکل 11):

بنابراین، تمام عناصر زیرمجموعه منوی زمینه نامرئی شدند و ظاهری مانند شکل 12 به خود گرفت.

شکل 12

حسابداران که در یک پیکربندی روی پلت فرم 1C:Enterprise 8.1 کار می کنند، روزانه عمدتاً از همان آیتم های منو و زیر منوها، دکمه های نوار ابزار استفاده می کنند. با این حال، هر کاربر با رابط برنامه استاندارد راحت نیست. V.V. در مورد چگونگی سفارشی کردن رابط برای خود صحبت می کند. ماهیگیری، شرکت "1C".

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

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

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

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

وظایف سفارشی سازی کاملاً ظریف حل می شوند - با استفاده از نوار ابزار شخصی. به عنوان مثال، ما از رابط حسابداری پیکربندی استاندارد "حسابداری سازمانی" (Rev. 1.6) با داده های آزمایشی استفاده خواهیم کرد.

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

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

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


برنج. 1


برنج. 2

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

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

بنابراین، بیایید شروع به یادگیری در مورد سفارشی کردن رابط کنیم.

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

  • "عملیات" -> "عملیات روتین" -> "مرجع و محاسبات" -> "محاسبه"؛
  • "فروش" -> "نگهداری کتاب فروش" -> "کتاب فروش";
  • "گزارش ها" -> "سایر" -> "گزارش جهانی"؛
  • "سرویس" -> "جستجوی داده ها"؛
  • "Enterprise" -> "تقویم تولید"؛
  • "Table" -> "View" (توجه داشته باشید - این یک منوی فرعی است).
  • "نکاتی" که در نوار ابزار "پشتیبانی" قرار دارد (پانل ایجاد شده هنگام توسعه پیکربندی ما)؛
  • "Freeze table" نوار ابزار استاندارد "Spreadsheet Document" (به عنوان مثال، هنگام کار با جداول باید مرتباً هدر را ثابت کنید).

ما در مورد عملکردهای لازم تصمیم گرفته ایم.

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

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

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

برای انجام این کار، باید وارد حالت تنظیمات شوید، لیست نوار ابزارها را فراخوانی کنید (شبیه به روشی که در بالا برای روشن/خاموش کردن نوار ابزار استاندارد توضیح داده شد - به شکل 1 مراجعه کنید) و "تنظیمات..." را انتخاب کنید. یک پنجره تنظیمات رابط باز می شود که در آن در تب "Toolbars" همه نوار ابزارهای موجود را مشاهده خواهید کرد (شکل 3).


برنج. 3

بیایید نوار ابزار خودمان را ایجاد کنیم و نام آن را مثلا "My Menu" بگذاریم. برای انجام این کار، روی دکمه «ایجاد…» کلیک کنید و یک نام بنویسید.

پس از کلیک بر روی "OK" پنل خود را در لیست پنل های موجود می بینیم (شکل 4).

برنج. 4

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

برنج. 5

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

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

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

اگر منوی کشویی دید پنل ما را مسدود کرد (شکل 6) چه کاری باید انجام دهیم؟


برنج. 6

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

اولین عنصر در لیست ما "محاسبه" است - کشیدن و رها کردن (شکل 7).


برنج. 7

لطفاً توجه داشته باشید که کلید Ctrl باید تا پایان کشیدن فشار داده شود.

کنترل این کار آسان است: پس از پایان کشیدن یک عنصر بر روی پانل ما، باید یک علامت مثبت ("+") در کنار نشانگر ماوس وجود داشته باشد. اگر همه چیز به درستی انجام شود، نتیجه ای مشابه شکل 1 خواهید دید. 8.


برنج. 8

به طور مشابه، دومین مورد از منوی شخصی خود - "کتاب فروش" را می کشیم. نتیجه چیزی شبیه به شکل. 9. چرا فقط نماد قابل مشاهده است؟ زیرا توسعه دهندگان پیکربندی یک تصویر را به این آیتم منو اختصاص داده اند و پلتفرم 8.1 به طور پیش فرض فقط تصاویر را در پانل ها نشان می دهد که مشخص شده باشند. اگر می خواهید یک کتیبه یا یک تصویر و یک نوشته (مانند منوی اصلی) را ببینید، کافی است روی عنصر مورد نیاز خود کلیک راست کرده و حالت نمایش مورد نظر را انتخاب کنید. بیایید انتخاب کنیم که هم تصاویر و هم متن برای "کتاب فروش" نمایش داده شود (شکل 10).


برنج. 9

برنج. 10

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


برنج. یازده

در اینجا ممکن است با این واقعیت روبرو شویم که منوی "جدول" در حال حاضر در دسترس نیست (دلایل در بالا توضیح داده شده است). در حین حل این مشکل، امکان افزودن موارد به منوی موجود را نیز امتحان خواهیم کرد. در تمام این مدت ما در حالت تنظیم رابط کار کرده ایم. اکنون باید آن را به طور موقت ببندید - در پنجره "تنظیمات"، روی دکمه "بستن" کلیک کنید. لطفاً توجه داشته باشید که همه پیشرفت‌های ما حفظ شده‌اند و در حال حاضر برای کار در پانل ما در دسترس هستند. برای دسترسی به منوی "جدول"، هر سند صفحه گسترده را باز کنید یا یک سند جدید ایجاد کنید. پس از این، دوباره حالت تنظیم را فراخوانی کنید. اکنون به منوی مورد نظر دسترسی داریم و می توانیم مانند قوانین قبلی، زیر منوی "View" را از آن بکشیم (شکل 12).


برنج. 12

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

دکمه "تجمیع جدول" را می توان در منوی "جدول" که قبلا در دسترس قرار داده بودیم، پیدا کنید. اما برای خلوص آزمایش، سعی کنید پانل "Tabular Document" را که در دسترس است روشن کنید (شکل 13).


برنج. 13

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

در پایان به چند نکته مهم اشاره می کنیم.


بهترین مقالات در این زمینه