1 ج هي منصة شائعة لأتمتة العمليات التجارية. تتمثل إحدى المهام الرئيسية للمطور في تحديد البيانات من قاعدة البيانات. ومع ذلك ، غالبا ما تكون هناك حالات عندما يكون من الضروري كتابة استعلام ، ولكن إحدى المعلمات فارغة. في مثل هذه الحالات ، يجب أن تكون حريصا على تجنب الأخطاء والحصول على النتيجة الصحيحة.
يمكن استخدام طرق مختلفة للعمل مع المعلمات الفارغة في استعلامات 1 ج. واحد منهم هو استخدام إذا كانت الظروف. على سبيل المثال ، إذا كانت المعلمة فارغة ، فيمكننا استخدام شرط لتجاهل هذه المعلمة في الطلب. بهذه الطريقة ، يمكنك حل الخطأ الذي قد يحدث إذا كنت تستخدم معلمة فارغة في الطلب.
طريقة أخرى هي استخدام عامل التجميع ، والذي يسمح لك باستبدال القيم الفارغة بقيم أخرى محددة. على سبيل المثال ، يمكنك تحديد قيمة افتراضية سيتم تحديدها بدلا من معلمة فارغة. يساعد هذا النهج أيضا على تجنب الأخطاء والحصول على النتيجة المرجوة.
يوجد أدناه رمز مثال في لغة الاستعلام 1 ج ، والذي يوضح كيفية استخدام شرط إف ومشغل الاندماج للعمل مع المعلمات الفارغة:
- كتابة استعلام في 1 ج: نصائح وأمثلة
- اختيار البيانات مع معلمة فارغة
- استخدام وظائف للعمل مع الاستعلامات
- أمثلة على الاستعلامات مع شرط لمعلمة فارغة
- إمكانيات استخدام عوامل المقارنة في الاستعلامات
- معالجة الأخطاء عند استخدام معلمة فارغة
- كيفية استخدام العوامل المنطقية لتصفية البيانات
- خيارات لاستخدام عامل التشغيل مثل عند اختيار البيانات
- المحاذير عند اختيار البيانات مع معلمة فارغة
- سؤال وجواب
كتابة استعلام في 1 ج: نصائح وأمثلة
1 ج هو نظام قوي لإدارة المؤسسات يسمح لك بإنشاء وتنفيذ استعلامات قاعدة البيانات. تتيح لك الاستعلامات في 1 ج الحصول على البيانات اللازمة من قاعدة البيانات ، بالإضافة إلى إجراء العديد من الحسابات التحليلية والإحصائية.
فيما يلي بعض النصائح والأمثلة المفيدة لكتابة الاستعلامات في 1 ج:
العنوان,
| السعر | |
|---|---|
| من عند | |
| المنتجات | |
أين
الكمية > 0
- الحد الأدنى
اختر
- *
- من عند
المنتجات
- أين
(=""أو = قيمة التعداد.فارغة())
إنهاء الدورة
باستخدام هناك عامل قيمةيسمح لك عامل تشغيل القيمة بالتحقق من أن قيمة المعلمة فارغة. في استعلام ، يمكنك استخدام عامل تشغيل لها قيمة لتحديد البيانات مع معلمة فارغة.
على سبيل المثال ، إذا كنت ترغب في تحديد البيانات من جدول "الطلبات" فقط مع المعلمة "العميل" فارغة ، يمكنك استخدام الاستعلام التالي:
اختر
- *
- من عند
| الطلبات | ||
|---|---|---|
| أين | ||
| هناك قيمة (،"فارغة") | ||
| إنهاء الدورة | ||
| اعتمادا على متطلبات المشروع وتفضيلات المطور ، يمكنك اختيار الطريقة المناسبة لتحديد البيانات باستخدام معلمة فارغة. يجب أن تؤخذ متطلبات الأداء وسهولة القراءة من التعليمات البرمجية في الاعتبار. | ||
| استخدام وظائف للعمل مع الاستعلامات | في 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 والحقل ب هو 2" كما يلي:
- اختر
*