قيم فارغة (هناك null andnull ()). استخدام وظيفة ISNULL () 1C حيث يساوي قيمة أو فارغة

باطل - قيم مفقودة.
لا تخلط بين قيمة صفر! NULL ليس رقما لا يساوي المساحة، وصلة فارغة، غير محدد.

NULL - قيمة تشكيل النوع، I.E. هناك نوع فارغ والمعنى الوحيد لهذا النوع.

تظهر القيم Null في الاستعلام في الحالات التالية:
أ) اتصال خارجي يتم فيه العثور على الإدخال المقابل في جدول آخر (على اليسار - في الثانية، مع اليمين - في أول واحد، مع كامل - في كليهما)
ب) نداء إلى تفاصيل العناصر للمجموعة والعكس صحيح.
ج) NULL في قائمة حقول أخذ العينات (اختر)
د) الوصول إلى تفاصيل الروابط بت

هناك فارغةالمستخدمة في المشغل لاختيار (كيفية التحقق من أن القيمة فارغة (هناك NULL)):
رمز 1C V 8.x
خيار
عندما تكون القيمة فارغة ثم النتيجة
خلاف ذلك، القيمة
نهاية

مثال آخر:
رمز 1C V 8.x حدد

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



أين

دور هناك isnull (معنى، نتيجة) إرجاع قيمة المعلمة الأولى، إذا لم تكن مساوية لاغتة، وقيمة المعلمة الثانية هي خلاف ذلك
إنه خيار مطلي ... نهاية، Butnull هو الأفضل.
رمز 1C V 8.x
إختر
هناك isnull (كتاب مرجعي. Namerenclature. arcticulus، "---") كمقال،
دليل. Namenclature. التمثيل كمرض

مثال آخر:
رمز 1C V 8.x
إختر
دليل التوجيه. اسم،
هناك isnull (محاسبة للمحاسبة. موارد الجنسية، 0) كبديها
من
دليل. Namerenclature كدليل
اتصال الأيسر من regisprocessing. ScientOrclature. المزايا مثل المحاسبة
وفقا لمتاجر المحاسبة. OneClature \u003d شبكة الشبكة. رابط
أين
المدير العام. Lawgroup \u003d كذبة
في هذا المثال يتم الحصول على جميع عناصر دليل التسميات، وبعد ذلك، لكل تسمية من سجل التراكم، يتم الحصول على المخلفات الحالية. لأن بالنسبة للتسمية التي يفتقدها البقايا، لن يعود الجدول الظاهري للمخلفات، إذن نتيجة للاتصال في الحقل "سدادات الخصم. غير محصنات" ستكون قيم خالية من التسميات التي كانت هناك لا بقايا. من أجل ذلك بدلا من القيمة الخالية نتيجة للاستعلام، كانت قيمة 0 موجودة، استخدمنا الوظيفة إلى BENULL ()، والتي ستضمن الاستبدال المرغوب فيه.

ناؤول تختلف عن الاختيار للأسباب التالية:
أ) متى يتم إقرارها بشكل أفضل حسب الطلب (أسهل)
ب) عند وجود isnull، إذا تم فحص تعبير معقد، فإنه يعمل بشكل أسرع لأنه يتم حسابه مرة واحدة
ج) عندما يكون هناك تعبير بديل معين لنوع التعبير، إذا كان لديه نوع السلسلة (طول) أو رقم (بت).

من المستحيل التحقق من القيم على المساواة العادية الفارغة، لأن SQL لديها منطق مكون من ثلاثة أرقام - الحقيقة، الأكاذيب، لاغية، والنتيجة لمثل هذه المقارنة غير معروفة، والتي في 1C 8.0 يشبه كذبة.
باطل<> 0، لذلك في اليسار وصلات خارجية SPR. التسمية مع الجداول من المخلفات، والأسعار، والأطراف المقابلة مع المستوطنات المتبادلة في غياب مثل هذه الإدخالات سيكون هناك خالية، وهو ما لا يساوي 0. أفضل قرار - isnull.

باطل - قيم مفقودة.
لا تخلط بين قيمة صفر! NULL ليس رقما لا يساوي المساحة، وصلة فارغة، غير محدد.

NULL - قيمة تشكيل النوع، I.E. هناك نوع فارغ والمعنى الوحيد لهذا النوع.

تظهر القيم Null في الاستعلام في الحالات التالية:
أ) اتصال خارجي يتم فيه العثور على الإدخال المقابل في جدول آخر (على اليسار - في الثانية، مع اليمين - في أول واحد، مع كامل - في كليهما)
ب) نداء إلى تفاصيل العناصر للمجموعة والعكس صحيح.
ج) NULL في قائمة حقول أخذ العينات (اختر)
د) الوصول إلى تفاصيل الروابط بت

هناك فارغةالمستخدمة في المشغل لاختيار (كيفية التحقق من أن القيمة فارغة (هناك NULL)):
رمز 1C V 8.x
خيار
عندما تكون القيمة فارغة ثم النتيجة
خلاف ذلك، القيمة
نهاية

مثال آخر:
رمز 1C V 8.x حدد

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



أين

دور هناك isnull (معنى، نتيجة) إرجاع قيمة المعلمة الأولى، إذا لم تكن مساوية لاغتة، وقيمة المعلمة الثانية هي خلاف ذلك
إنه خيار مطلي ... نهاية، Butnull هو الأفضل.
رمز 1C V 8.x
إختر
هناك isnull (كتاب مرجعي. Namerenclature. arcticulus، "---") كمقال،
دليل. Namenclature. التمثيل كمرض

مثال آخر:
رمز 1C V 8.x
إختر
دليل التوجيه. اسم،
هناك isnull (محاسبة للمحاسبة. موارد الجنسية، 0) كبديها
من
دليل. Namerenclature كدليل
اتصال الأيسر من regisprocessing. ScientOrclature. المزايا مثل المحاسبة
وفقا لمتاجر المحاسبة. OneClature \u003d شبكة الشبكة. رابط
أين
المدير العام. Lawgroup \u003d كذبة
في هذا المثال، يتم الحصول على جميع عناصر دليل التسميات، وبعد ذلك، لكل تسمية من سجل التراكم، يتم الحصول على المخلفات الحالية. لأن بالنسبة للتسمية التي يفتقدها البقايا، لن يعود الجدول الظاهري للمخلفات، إذن نتيجة للاتصال في الحقل "سدادات الخصم. غير محصنات" ستكون قيم خالية من التسميات التي كانت هناك لا بقايا. من أجل ذلك بدلا من القيمة الخالية نتيجة للاستعلام، كانت قيمة 0 موجودة، استخدمنا الوظيفة إلى BENULL ()، والتي ستضمن الاستبدال المرغوب فيه.

ناؤول تختلف عن الاختيار للأسباب التالية:
أ) متى يتم إقرارها بشكل أفضل حسب الطلب (أسهل)
ب) عند وجود isnull، إذا تم فحص تعبير معقد، فإنه يعمل بشكل أسرع لأنه يتم حسابه مرة واحدة
ج) عندما يكون هناك تعبير بديل معين لنوع التعبير، إذا كان لديه نوع السلسلة (طول) أو رقم (بت).

من المستحيل التحقق من القيم على المساواة العادية الفارغة، لأن SQL لديها منطق مكون من ثلاثة أرقام - الحقيقة، الأكاذيب، لاغية، والنتيجة لمثل هذه المقارنة غير معروفة، والتي في 1C 8.0 يشبه كذبة.
باطل<> 0، لذلك مع الاتصالات الخارجية اليسرى من spr. التسمية مع الجداول من المخلفات والأسعار والأطراف المقابلة مع المستوطنات المتبادلة في غياب مثل هذه السجلات سيكون هناك نيغة، وهو ما لا يساوي 0. أفضل حل isnull

يتم استخدام وظيفة ISNULL (الإنجليزية مرادف مع ISNULL) لاستبدال القيمة الصفرية (مفقودة) عند اتصالات الجدول. يمكن أن تكون الطاولات تعسفية (كما تتزامن في الحقول).

NULL ليس رقم 0، ولكن القيمة المفقودة.

الاستخدام الأكثر شيوعا لهذه الوظيفة لاستبدال معلمات القيمة () إلى 0، ناقل الحركة قيمة فارغة قد لا يسبب أخطاء التنفيذ، ولكن يؤدي إلى نتيجة غير صحيحة، خاصة عند استخدامها في طلبات CCD.

مرور سريع

نتيجة إعدامها:

  • قيمة نوع معين، إذا كان موجودا.
  • المحددة حسب قيمة المعلمة الثانية (أي نوع).

بناء الجملة ISNULL.

هناك isnull (<ПроверяемоеПоле>,<ЗначениеЗамены>)

يمكن أن يكون التناظرية من هذه الوظيفة تصميما:
خيار
عند الجدول. الحقل 1 فارغ ثم "قيمة"
غير ذلك
الجدول. Quick1.
نهاية

كما هو الحال في الممارسة العملية

1. موضوع قيمة الثابت
انها isnull (table1. من 1، "بعض القيمة")

هناك isnull (table1. N'd، 0)

2. موضوع المعلمة القيمة

هناك isnull (table1. Quick1، & المعلمة)

3. استبدال قيمة من طاولة أخرى

انها isnull (table1. fir1، table2. foll1)

4. استخدام الوظيفة للحصول على قيمة محددة مسبقا أو فارغة

هناك isnull (table2.field1، القيمة (الكتاب المرجعي. النزاعات. أخف وزنا))