الانتقال إلى المحتوى الرئيسي

كيفية كتابة استعلام في 1 ج إذا كانت المعلمة فارغة: نصائح وأمثلة لاختيار البيانات

1 ج هي منصة شائعة لأتمتة العمليات التجارية. تتمثل إحدى المهام الرئيسية للمطور في تحديد البيانات من قاعدة البيانات. ومع ذلك ، غالبا ما تكون هناك حالات عندما يكون من الضروري كتابة استعلام ، ولكن إحدى المعلمات فارغة. في مثل هذه الحالات ، يجب أن تكون حريصا على تجنب الأخطاء والحصول على النتيجة الصحيحة.

يمكن استخدام طرق مختلفة للعمل مع المعلمات الفارغة في استعلامات 1 ج. واحد منهم هو استخدام إذا كانت الظروف. على سبيل المثال ، إذا كانت المعلمة فارغة ، فيمكننا استخدام شرط لتجاهل هذه المعلمة في الطلب. بهذه الطريقة ، يمكنك حل الخطأ الذي قد يحدث إذا كنت تستخدم معلمة فارغة في الطلب.

طريقة أخرى هي استخدام عامل التجميع ، والذي يسمح لك باستبدال القيم الفارغة بقيم أخرى محددة. على سبيل المثال ، يمكنك تحديد قيمة افتراضية سيتم تحديدها بدلا من معلمة فارغة. يساعد هذا النهج أيضا على تجنب الأخطاء والحصول على النتيجة المرجوة.

يوجد أدناه رمز مثال في لغة الاستعلام 1 ج ، والذي يوضح كيفية استخدام شرط إف ومشغل الاندماج للعمل مع المعلمات الفارغة:

  1. كتابة استعلام في 1 ج: نصائح وأمثلة
  2. اختيار البيانات مع معلمة فارغة
  3. استخدام وظائف للعمل مع الاستعلامات
  4. أمثلة على الاستعلامات مع شرط لمعلمة فارغة
  5. إمكانيات استخدام عوامل المقارنة في الاستعلامات
  6. معالجة الأخطاء عند استخدام معلمة فارغة
  7. كيفية استخدام العوامل المنطقية لتصفية البيانات
  8. خيارات لاستخدام عامل التشغيل مثل عند اختيار البيانات
  9. المحاذير عند اختيار البيانات مع معلمة فارغة
  10. سؤال وجواب

كتابة استعلام في 1 ج: نصائح وأمثلة

1 ج هو نظام قوي لإدارة المؤسسات يسمح لك بإنشاء وتنفيذ استعلامات قاعدة البيانات. تتيح لك الاستعلامات في 1 ج الحصول على البيانات اللازمة من قاعدة البيانات ، بالإضافة إلى إجراء العديد من الحسابات التحليلية والإحصائية.

فيما يلي بعض النصائح والأمثلة المفيدة لكتابة الاستعلامات في 1 ج:

العنوان,

السعر
من عند
المنتجات

أين

الكمية > 0

  1. الحد الأدنى

اختر

    • *
    • من عند
  • المنتجات

    • أين

(=""أو = قيمة التعداد.فارغة())

إنهاء الدورة

  • باستخدام هناك عامل قيمة

  • يسمح لك عامل تشغيل القيمة بالتحقق من أن قيمة المعلمة فارغة. في استعلام ، يمكنك استخدام عامل تشغيل لها قيمة لتحديد البيانات مع معلمة فارغة.

    على سبيل المثال ، إذا كنت ترغب في تحديد البيانات من جدول "الطلبات" فقط مع المعلمة "العميل" فارغة ، يمكنك استخدام الاستعلام التالي:

اختر

  • *
  • من عند

الطلبات
أين
هناك قيمة (،"فارغة")
إنهاء الدورة
اعتمادا على متطلبات المشروع وتفضيلات المطور ، يمكنك اختيار الطريقة المناسبة لتحديد البيانات باستخدام معلمة فارغة. يجب أن تؤخذ متطلبات الأداء وسهولة القراءة من التعليمات البرمجية في الاعتبار.
استخدام وظائف للعمل مع الاستعلاماتفي 1 ج اللغة:لدى الشركة وظائف مختلفة تجعلها ملائمة للعمل مع الاستعلامات. وفيما يلي بعض منها:وظائف السلسلة: الوظائف التي تسمح لك بإجراء عمليات باستخدام السلاسل. على سبيل المثال ، تسمح لك وظيفة السلسلة الفرعية باستخراج جزء معين من السلسلة ، وتسمح لك وظيفة الاستبدال باستبدال سلسلة فرعية بأخرى ، وما إلى ذلك.
سلسلة فرعية (سلسلة ، فهرس أولي ، طول) — يستخرج سلسلة فرعية بطول محدد من سلسلة تبدأ من الفهرس المحدد.استبدال (سلسلة ، سلسلة فرعية مطلوبة ، سلسلة فرعية قابلة للاستبدال) — يستبدل السلسلة الفرعية المطلوبة بالسلسلة الفرعية المحددة.

البحث عن (سلسلة ، سلسلة فرعية مطلوبة) - إرجاع الموضع الأول من السلسلة الفرعية المطلوبة في السلسلة.

وظائف التاريخ: الوظائف التي تسمح لك بإجراء عمليات مع التواريخ. على سبيل المثال ، تتيح لك وظيفة" فاصل الأيام " حساب عدد الأيام بين تاريخين.

الفاصل الزمني اليوم (داتاناشال ، التاريخ) — إرجاع عدد الأيام بين تاريخين.

التاريخ (السنة والشهر واليوم) - إرجاع التاريخ المحدد حسب السنة والشهر واليوم.

  • التاريخ الحالي () - إرجاع التاريخ الحالي.
  • الدوال الرياضية: الوظائف التي تسمح لك بإجراء العمليات الحسابية.
  • الوسواس القهري (عدد ، عدد الأرقام العشرية) — تقريب الرقم بدقة محددة.
  • دقيقة (رقم 1, رقم 2,...)- إرجاع الحد الأدنى لقيمة الأرقام المحددة.

"'1 ج

اختر

من جداول البيانات

أين التاريخ > التاريخ الحالي();

"`

وبالتالي ، فإن استخدام الوظائف يسمح لك بالعمل بشكل أكثر مرونة وسهولة مع الاستعلامات في 1 ج: شركة.

أمثلة على الاستعلامات مع شرط لمعلمة فارغة

في 1 ج ، يمكنك استخدام شرط لمعلمة فارغة في الاستعلامات لتحديد بيانات معينة. فيما يلي أمثلة على الاستعلامات التي تستخدم هذا الشرط:

مثال 1: اختيار جميع الموظفين الذين ليس لديهم تاريخ ميلاد محدد.

اختر * من القائمة حيث تاريخ الميلاد = القيمة (وثيقة.الفترة);

مثال 2: تحديد جميع العملاء الذين لم يتم ملء حقل عنوانهم.

اختر * من العملاء حيث العنوان = القيمة (رابط الدليل);

المثال 3: مجموعة مختارة من جميع المنتجات التي ليس لها أسعار محددة لفترة معينة.

حدد * من قوائم المنتجات حيث السعر = القيمة (المستند.السعر);

في هذه الأمثلة ، يتم تعيين شرط المعلمة الفارغة باستخدام دالة القيمة (قيمة النوع) ، حيث تكون قيمة النوع ثابتا نموذجيا يمثل قيمة فارغة لنوع البيانات المقابل.

فيما يلي عوامل المقارنة الرئيسية التي يمكن استخدامها في الاستعلامات في 1 ج:

= - عامل المساواة;

> - المشغل هو أكثر;

< - أقل المشغل;

> = - المشغل أكبر من أو يساوي;

أمثلة على استخدام عوامل المقارنة:

الوصف

=

الرمز = "001"

مجموعة مختارة من السجلات بقيمة حقل " الرمز "تساوي"001".

>

التاريخ > "01.01.2022"

مجموعة مختارة من السجلات بقيمة حقل " التاريخ "أكبر من"01.01.2022".

<

عدد < 10

مجموعة مختارة من السجلات بقيمة حقل "الكمية" أقل من 10.

>=

التكلفة > = 1000

مجموعة مختارة من السجلات بقيمة حقل "التكلفة" أكبر من أو يساوي 1000.

<=

اكتب"خاطئ"

مجموعة مختارة من السجلات التي لا تساوي قيمة حقل "النوع" لها "خاطئ".

يتيح لك استخدام عوامل المقارنة في الاستعلامات في 1 درجة مئوية تعيين شروط أخذ عينات البيانات بدقة أكبر والحصول على النتيجة المرجوة. عند العمل مع الاستعلامات ، من المهم تحديد المشغلين والحقول التي يجب استخدامها لأخذ عينات البيانات الأكثر كفاءة.

معالجة الأخطاء عند استخدام معلمة فارغة

عند كتابة استعلام في 1 ج ، قد ينشأ موقف عندما تكون إحدى المعلمات المطلوبة لتنفيذ الاستعلام فارغة. في مثل هذه الحالات ، من المهم التعامل مع الخطأ بشكل صحيح وتوفير السلوك المناسب للبرنامج.

لمعالجة الأخطاء عند استخدام معلمة فارغة في استعلام في 1 ج ، يمكنك استخدام الطرق التالية:

التحقق من فراغ المعلمة قبل تنفيذ الطلب;

استخدام الشروط للتحقق من معلمة في الطلب نفسه;

عرض رسالة خطأ للمستخدم;

تعيين القيمة الافتراضية للمعلمة.

عند التحقق من فراغ المعلمة قبل تنفيذ الطلب ، يمكنك استخدام الوظيفة

  1. فارغة()
. على سبيل المثال:إن لم يكن فارغا (المعلمة) ثمطلب = طلب جديد;طلب.النص = "حدد * من جداول البيانات حيث الحقل = والمعلمة";طلب.تعيين المعلمة ("المعلمة" ، المعلمة);النتيجة = طلب.تنفيذ();
  1. إذا كانت النتيجة.فارغة () ثم
تقرير ("لم يتم العثور على شيء");خلاف ذلك// معالجة نتائج الاستعلامنهاية;خلاف ذلكتقرير ("المعلمة غير محددة");
  1. نهاية;
إذا كانت المعلمة فارغة ، يعرض البرنامج الرسالة"لم يتم تعيين المعلمة". خلاف ذلك ، يتم تنفيذ طلب أخذ عينات البيانات وتتم معالجة النتائج وفقا لذلك.إذا كنت بحاجة إلى استخدام الشروط في الطلب نفسه للتحقق من المعلمة للفراغ ، يمكنك استخدامأو المشغل. على سبيل المثال:طلب = طلب جديد;طلب.النص = "حدد * من جداول البيانات حيث الحقل = والمعلمة أو المعلمة = فارغة";
  1. طلب.تعيين المعلمة ("المعلمة" ، المعلمة);
النتيجة = طلب.تنفيذ();إذا تم حذف المعلمة أو تساوي لاغية، ثم سيستمر البرنامج في تنفيذ الاستعلام وإرجاع النتائج التي تفي بالشروط.إذا كنت تستخدم معلمة فارغة ، يمكنك أيضا عرض رسالة خطأ للمستخدم. على سبيل المثال ، يمكنك استخدام نافذة منبثقة باستخدام الوظيفة تقرير()

. بهذه الطريقة ، سيتم إبلاغ المستخدم بالحاجة إلى إدخال قيمة المعلمة.

إذا كانت فارغة (المعلمة) ثم

تقرير ("المعلمة غير محددة");

خلاف ذلك

طلب = طلب جديد;

طلب.النص = "حدد * من جداول البيانات حيث الحقل = والمعلمة";

طلب.تعيين المعلمة ("المعلمة" ، المعلمة);

  1. النتيجة = طلب.تنفيذ();
  2. إذا كانت النتيجة.فارغة () ثم
  3. تقرير ("لم يتم العثور على شيء");
  4. خلاف ذلك
  5. // معالجة نتائج الاستعلام

نهاية;

نهاية;

من الممكن أيضا تعيين القيمة الافتراضية للمعلمة إذا لم يتم تعيينها. على سبيل المثال ، يمكنك استخدام البناء الشرطي إذا-ثم-خلاف ذلك
. إذا لم يتم تحديد المعلمة ، فسيستخدم البرنامج القيمة الافتراضية.إذا كانت فارغة (المعلمة) ثم
المعلمة = القيمة بالصمت;نهاية;
طلب = طلب جديد;طلب.النص = "حدد * من جداول البيانات حيث الحقل = والمعلمة";

طلب.تعيين المعلمة ("المعلمة" ، المعلمة);

النتيجة = طلب.تنفيذ();

وبالتالي ، عند استخدام معلمة فارغة في استعلام في 1 درجة مئوية ، من المهم معالجة الخطأ بشكل صحيح وتوفير السلوك المناسب للبرنامج. اعتمادا على الموقف ، يمكنك اختيار طريقة معالجة الأخطاء المناسبة.

  1. كيفية استخدام العوامل المنطقية لتصفية البيانات
  2. في لغة الاستعلام ج 1 ، يمكنك استخدام عوامل التشغيل المنطقية لتصفية البيانات في الاستعلام. هذا يسمح لك بتعيين شروط أكثر تعقيدا لاختيار السجلات اللازمة. فيما يلي بعض الأمثلة على استخدام العوامل المنطقية:
  3. المشغل "و" (و): يسمح لك بتعيين الشروط التي يجب الوفاء بها في وقت واحد. على سبيل المثال ، سيبدو الاستعلام "تحديد جميع السجلات حيث الحقل أ هو 1 والحقل ب هو 2" كما يلي:
  4. اختر

*

من عند