في نظام البرمجة 1 ج: لدى الشركة الفرصة لإنشاء أنظمة فرعية مخصصة لأتمتة عمليات الأعمال. أحد الجوانب المهمة في تطوير مثل هذه الأنظمة الفرعية هو نقل المعلمات بين الكائنات.
غالبا ما تكون هناك حاجة إلى أن تكون إحدى المعلمات اختيارية. على سبيل المثال ، عند تشغيل تقرير ، يمكن للمستخدم تحديد نطاق زمني ، ولكن يجب أن يكون من الممكن أيضا ترك هذه المعلمة فارغة والحصول على تقرير لجميع البيانات المتاحة. في 1 ج ، يتم حل هذه المهمة باستخدام طرق وإعدادات خاصة لكائن سكد (نظام تكوين إدارة المستندات).
الطريقة الرئيسية لإنشاء معلمة اختيارية هي استخدام بناء "إذا-ثم". يتحقق الشرط مما إذا كانت المعلمة قد تم تعيينها ، وبناء على ذلك ، يتم اتخاذ قرار بتنفيذ إجراء ما. يمكنك أيضا استخدام طرق للتحقق من نوع البيانات ووجود القيم في المعلمة.
وبالتالي ، فإن استخدام المعلمات الاختيارية في 1 ج سكد يسمح لك لتكوين بمرونة سلوك الكائنات والتحكم في نقل البيانات بينهما. هذا مهم بشكل خاص في الحالات التي يكون فيها من الضروري توفير منطق مختلف للعمل مع نفس الكائن ، اعتمادا على المعلمات التي حددها المستخدم.
- مع سكد: المعلمة الاختيارية
- مثال في 1 ج سكد لمعلمة اختيارية
- 1ج سكد بناء الجملة لمعلمة اختيارية
- وصف استخدام معلمة اختيارية في سكد 1 ج
- مزايا استخدام معلمة اختيارية في سكد 1 ج
- القيود عند استخدام معلمة اختيارية في سكد 1 ج
- طرق بديلة لاستخدام معلمة اختيارية في سكد 1 ج
- كيفية جعل معلمة اختيارية في 1 ج سكد دون تغيير التعليمات البرمجية
- سؤال وجواب
- كيف يمكنني جعل معلمة في 1 ج سكد اختياري?
- هل من الممكن جعل المعلمة اختيارية بعد أن تم الإعلان عنها بالفعل?
- هل من الممكن تعيين قيمة افتراضية لمعلمة اختيارية?
- ماذا يحدث إذا لم تقم بتحديد قيمة معلمة اختيارية عند استدعاء وظيفة?
مع سكد: المعلمة الاختيارية
في برنامج 1 سي: سكد (نظام التحكم في الوصول) ، من الممكن تعيين معلمات اختيارية عند تكوين قواعد الوصول.
المعلمة الاختيارية هي معلمة يمكن تحديد قيمتها ، لكن غيابها لن يؤدي إلى خطأ أو تشغيل غير صحيح للبرنامج. يتيح لك ذلك ضبط سلوك النظام دون التأثير على جميع الخيارات الممكنة.
في كثير من الأحيان ، يتيح لك استخدام المعلمات الاختيارية جعل رمز البرنامج أكثر تنوعا وتقليل تكرار التعليمات البرمجية وتجنب الأخطاء عند تكوين قواعد الوصول.
لتعيين معلمة اختيارية في 1 ج:يجب أن تحدد سكد قيمتها عند إعداد قاعدة الوصول ، ولكن اترك الحقل فارغا إن أمكن. إذا كنت بحاجة إلى تعيين القيمة الافتراضية ، فيمكنك تحديدها في الحقل المناسب.
مثال على استخدام معلمة اختيارية:
- افتح إعدادات قواعد الوصول في برنامج 1 سي: سكد.
- حدد قاعدة الوصول المطلوبة وافتحها للتحرير.
- انتقل إلى علامة التبويب" خيارات "أو" إعدادات " ، اعتمادا على إصدار البرنامج.
- ابحث عن المعلمة المطلوبة التي لديها خيار أن تكون اختيارية.
- اترك هذا الحقل فارغا إذا كانت قيمته غير مطلوبة.
- انقر فوق الزر" حفظ " لتطبيق التغييرات.
وبالتالي ، فإن استخدام المعلمات الاختيارية يسمح لك لتكوين قواعد الوصول بمرونة في برنامج 1 ج: سكد ويبسط صيانته.
مثال في 1 ج سكد لمعلمة اختيارية
في 1 ج سكد (نظام تكوين البيانات) ، يمكنك إنشاء وظائف أو إجراءات مختلفة يمكن أن تقبل المعلمات. افتراضيا ، جميع المعلمات في 1 ج سكد إلزامية ، ولكن هناك طريقة لتعيين المعلمات التي قد تكون اختيارية.
من أجل جعل المعلمة اختيارية ، تحتاج إلى تعيين قيمة افتراضية لها. وبالتالي ، إذا لم يتم تمرير أي قيمة لمعلمة اختيارية عند استدعاء دالة أو إجراء ، فسيتم استخدام القيمة الافتراضية داخل الوظيفة.
مثال:
الوظيفة هي مثال على المعلمة المطلوبة (المعلمة المطلوبة ، المعلمة الاختيارية = 0)
إذا المعلمة اختياري = 0 ثم
تقرير(" لم يتم تمرير أي قيمة لمعلمة اختيارية")
خلاف ذلك
تقرير ("قيمة المعلمة الاختيارية:" + سلسلة (معلمة اختيارية))
نهاية
نهاية الدالة
في هذا المثال ، تأخذ دالة معلمة المثال معلمتين: معلمة مطلوبة ومعلمة اختيارية. مطلوب معلمة المعلمة المطلوبة ، أي يجب تمرير قيمتها عند استدعاء الوظيفة. تحتوي معلمة المعلمة الاختيارية على قيمة افتراضية تبلغ 0.
يتم فحص قيمة المعلمة الاختيارية داخل الوظيفة. إذا كانت القيمة 0 ، يتم عرض رسالة تفيد بأن القيمة لم يتم تمريرها. خلاف ذلك ، يتم عرض رسالة مع القيمة التي تم تمريرها للمعلمة الاختيارية.
استدعاء وظيفة:
مثال على معلمة اختيارية (10) / / سيعرض الرسالة "قيمة معلمة اختيارية: 0"
مثال على معلمة اختيارية (20 ، 30) / / يعرض الرسالة "قيمة معلمة اختيارية: 30"
في الحالة الأولى ، عند استدعاء الوظيفة ، تم تمرير قيمة واحدة فقط للمعلمة المطلوبة ، وبالتالي فإن قيمة المعلمة الاختيارية هي 0 ، حيث لن يتم استبدال القيمة الافتراضية. في الحالة الثانية ، تم تمرير كلتا القيمتين للمعلمة المطلوبة والاختيارية ، لذلك سيتم استخدام القيمة التي تم تمريرها للمعلمة الاختيارية داخل الوظيفة.
1ج سكد بناء الجملة لمعلمة اختيارية
عند العمل مع 1 ج سكد ، غالبا ما يكون من الضروري تعيين معلمات للتقارير أو النماذج. قد يكون بعضها اختياريا ، أي يمكن استخدامها افتراضيا إذا لم يحدد المستخدم قيمه الخاصة.
لتعيين معلمة اختيارية في سكد 1 ج ، يتم استخدام بناء جملة خاص. يشار إلى المعلمات الاختيارية بين قوسين معقوفين [] بعد اسم المعلمة. على سبيل المثال:
| المعلمة | نوع البيانات | الوصف |
|---|---|---|
المعلمة1 | الخط | المعلمة الاختيارية |
المعلمة2 | العدد | المعلمة الاختيارية |
المعلمة3 | التاريخ | المعلمة المطلوبة |
إذا لم يتم تعيين المعلمة الاختيارية من قبل المستخدم ، يمكن تطبيق القيمة الافتراضية في البرنامج النصي. للقيام بذلك ، يتم إنشاء شرط يتم فيه التحقق مما إذا كانت المعلمة قد تم تعيينها. على سبيل المثال:
- إذا تم تعيين المعلمة 1 ، فإننا نستخدم قيمتها
- إذا لم يتم تعيين المعلمة1 ، ونحن نستخدم القيمة الافتراضية
وبالتالي ، فإن بناء جملة 1 سي سكد لمعلمة اختيارية يسمح لك بتكوين التقارير والنماذج بمرونة مع القدرة على استخدام القيم الافتراضية ونقل قيم المستخدم.
وصف استخدام معلمة اختيارية في سكد 1 ج
1 ج سكد (نظام تصنيف البيانات) يستخدم المعلمات لتحديد مختلف الظروف وإعدادات العمليات. ولكن في بعض الأحيان يكون من الضروري جعل المعلمة اختيارية حتى لا تحددها عند استدعاء وظيفة أو طريقة. في مثل هذه الحالات ، يتم استخدام قيمة معلمة خاصة ، مما يشير إلى عدم وجود قيمة.
لتحديد معلمة اختيارية في سكد 1 ج ، تحتاج إلى استخدام الكلمة الرئيسية "غير معرف". تشير هذه القيمة إلى أن المعلمة لم يتم تمريرها ويجب على البرنامج تنفيذ الإجراء الافتراضي أو تنفيذ إجراءات أخرى اعتمادا على وجود المعلمة.
مثال على استخدام معلمة اختيارية:
تحصل الدالة على المجموع (المجموع الرئيسي ، المبلغ الإضافي = غير محدد)
إذا كان المبلغ الإضافي = غير محدد ثم
استرداد المبلغ الرئيسي
خلاف ذلك
عودة المبلغ الرئيسي + مبلغ إضافي
نهاية
نهاية الدالة
في هذا المثال ، تحتوي وظيفة" الحصول على المبلغ "على معلمتين:" المبلغ الرئيسي "و"المبلغ الإضافي". معلمة "المجموع الإضافي" اختيارية ، أي أنه يمكن حذفها عند استدعاء الوظيفة. إذا لم يتم تحديد المعلمة ، فستكون قيمتها"غير محددة". داخل الوظيفة ، يتم التحقق من وجود قيمة المعلمة ويتم تنفيذ إجراءات مختلفة بناء على ذلك.
باستخدام معلمة اختيارية في 1 ج سكد يسمح لك لخلق وظائف وأساليب أكثر مرونة ومريحة التي يمكن أن تعمل مع خيارات المعلمة المختلفة وتنفيذ إجراءات مختلفة اعتمادا على القيم التي تم تمريرها.
مزايا استخدام معلمة اختيارية في سكد 1 ج
1ج نظام التشغيل الآلي المتكامل (أكس) يوفر للمطورين مع القدرة على استخدام المعلمات الاختيارية لتبسيط العمل مع التطبيقات. تسمح لك المعلمات الاختيارية بتعيين القيم الافتراضية التي يتم استخدامها إذا لم يحدد المستخدم أي قيم لهذه المعلمات.
ميزة 1: التكوين المبسط
يؤدي استخدام المعلمات الاختيارية إلى تقليل عدد المعلمات التي يجب تحديدها عند استدعاء الطرق أو الوظائف. هذا مفيد بشكل خاص عندما تحتوي الطرق أو الوظائف على عدد كبير من المعلمات ، وليس جميعها مطلوبة لتحديدها. نتيجة لذلك ، يتم تبسيط تكوين التطبيق ويتم تبسيط استخدام واجهة برمجة التطبيقات.
ميزة 2: المرونة في استخدام التعليمات البرمجية
تسمح لك المعلمات الاختيارية باستخدام نفس الرمز في مواقف مختلفة وتسمح لك بتخصيص سلوك البرنامج وفقا للمعلمات المحددة. على سبيل المثال ، يمكن استخدام وظيفة واحدة لعرض المبلغ مع أو بدون ضريبة ، اعتمادا على المعلمات التي تم تمريرها عند استدعاء الوظيفة.
ميزة 3: القدرة على توسيع الوظائف
يتيح استخدام المعلمات الاختيارية توسيع وظائف التطبيق في المستقبل دون الحاجة إلى تغيير الكود الحالي. يمكن إضافة معلمات جديدة إلى الأساليب أو الوظائف ، وسيستمر الرمز الحالي في العمل دون تغييرات. وهذا يسمح لنهج أكثر مرونة وقابلة للتطوير لتطوير التطبيقات.
ميزة 4: سهولة الاستخدام
تعمل المعلمات الاختيارية على تبسيط عملية التطوير لأنها تسمح لك باستخدام الأساليب والوظائف مع عدد أقل من الوسائط. هذا يقلل من احتمال حدوث أخطاء ويجعل من السهل فهم التعليمات البرمجية. بالإضافة إلى ذلك ، قد لا يحدد مستخدمو التطبيق المعلمات إذا لم تكن مطلوبة ، مما يجعل العمل مع التطبيق أكثر سهولة وملاءمة.
يوفر استخدام المعلمات الاختيارية في 1 درجة مئوية عددا من المزايا التي تبسط تطوير التطبيقات واستخدامها. وهذا يجعل 1 سي سكد أداة أكثر مرونة وفعالية لإنشاء تطبيقات الأعمال.
القيود عند استخدام معلمة اختيارية في سكد 1 ج
عند استخدام معلمة اختيارية في سكد 1 ج ، يجب أن تؤخذ بعض القيود في الاعتبار. يتم سرد أهم منهم أدناه:
- لا يمكن استخدام معلمة اختيارية إلا ضمن وظيفة أو إجراء معين.
- يجب تحديد المعلمات الاختيارية في نهاية قائمة معلمات الوظيفة أو الإجراء.
- يجب أن تحتوي المعلمة الاختيارية على قيمة افتراضية يتم تعيينها عند الإعلان عن دالة أو إجراء.
- عند استدعاء وظيفة أو إجراء باستخدام معلمة اختيارية ، يمكنك حذف قيمتها ، وفي هذه الحالة سيتم استخدام القيمة الافتراضية.
- إذا لم يتم تحديد معلمة اختيارية بشكل صريح ، فمن الضروري التحقق من قيمتها داخل جسم الوظيفة أو الإجراء وتنفيذ الإجراءات المناسبة.
ضع في اعتبارك أن استخدام المعلمات الاختيارية يمكن أن يجعل من الصعب فهم الكود والحفاظ عليه. لذلك ، يوصى باستخدامها فقط في الحالات التي يكون فيها ذلك ضروريا حقا.
قد يؤدي عدم الامتثال لهذه القيود إلى أخطاء في التجميع أو تشغيل غير صحيح لوظيفة أو إجراء ، لذلك من الضروري التحقق بعناية من جميع جوانب استخدام معلمة اختيارية في 1 سي سد.
طرق بديلة لاستخدام معلمة اختيارية في سكد 1 ج
في 1 ج سكد (نظام التحكم في الوصول) ، يمكن استخدام المعلمات الاختيارية لتكوين أكثر مرونة من وظائف مختلفة. تسمح المعلمات الاختيارية للمستخدم بتعيين شروط أو إعدادات معينة يمكن استخدامها بقيم مختلفة حسب احتياجات المستخدم.
عندما يكون من الضروري استخدام معلمة اختيارية في سكد 1 ج ، يمكنك استخدام الطرق البديلة التالية:
باستخدام القيم الافتراضية: في 1 ج سكد ، يمكنك تعيين القيمة الافتراضية لمعلمة اختيارية. وبالتالي ، إذا لم يحدد المستخدم قيمة لهذه المعلمة ، فسيتم استخدام القيمة الافتراضية المحددة. هذا يجعل من السهل إعداد واستخدام وظائف في 1 ج سكد.
تعيين قيمة فارغة: يمكن للمستخدم أيضا تعيين قيمة فارغة لمعلمة اختيارية إذا كانت هناك حاجة إلى تعطيل وظيفة أو إعداد معين. سيتم تفسير قيمة فارغة من قبل البرنامج على أنها عدم وجود قيمة لهذه المعلمة وتنفيذ الإجراءات أو الإعدادات المناسبة.
استخدام الشروط والأعلام: في 1 سي سكد ، يمكنك استخدام الشروط أو العلامات للتحقق من قيمة معلمة اختيارية وتنفيذ إجراءات معينة بناء على هذه القيمة. على سبيل المثال ، يمكنك تعيين شرط أنه إذا كانت المعلمة الاختيارية صحيحة ، فسيتم تنفيذ وظيفة أو إعداد معين ، وإلا يتم تنفيذ إجراءات أخرى.
باستخدام معلمة اختيارية في 1 ج سكد يسمح للمستخدم لتخصيص وظائف وقدرات البرنامج لتلبية الاحتياجات والمتطلبات المحددة. هذا يجعل البرنامج أكثر مرونة وسهولة في الاستخدام.
كيفية جعل معلمة اختيارية في 1 ج سكد دون تغيير التعليمات البرمجية
1ج سكد (نظام النشاط التجاري) يسمح لك لأتمتة المحاسبة وإدارة المهام المختلفة في المنظمة. أثناء العمل مع البرنامج ، غالبا ما يكون من الضروري تمرير المعلمات إلى الطرق ، ولكن ليست كل المعلمات مطلوبة دائما. في هذه المقالة ، سوف ننظر في كيفية جعل معلمة اختيارية دون تغيير التعليمات البرمجية في 1 ج سكد.
لجعل المعلمة اختيارية ، يمكنك استخدام ما يسمى بقيم الكائن. قيم الكائن هي القيم التي لها نوع"غير معرف". إذا قمت بتمرير معلمة بالقيمة" غير معرف " عند استدعاء الطريقة ، فستستخدم الطريقة القيمة الافتراضية لهذه المعلمة.
عملية استخدام معلمة اختيارية في سكد 1 ج كما يلي:
عند استدعاء الطريقة ، قم بتمرير معلمة بالقيمة "غير معرف" لجعلها اختيارية: