الجرس

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

يعلم الجميع أن أي برنامج يمكن أن يتسبب في إخفاقات مختلفة من وقت لآخر أو ، ببساطة التحدث ، لا يعمل بشكل صحيح. يتم استدعاء مثل هذه الإخفاقات التي تؤدي إلى تعطيل الأداء الصحيح للنظام اخطاء. البرنامج 1 ج هو منتج برمجي ( البرمجيات) ، على التوالي ، في هذا البرنامج ، يمكن أن تحدث أخطاء مختلفة تؤدي إلى العمل الصحيحالأنظمة. يمكن أن يكون متنوعًا للغاية ، وإذا لم يكن لديك عدد من المعرفة الخاصة في مجال البرمجة وخصائص تشغيل الآليات الداخلية لـ 1c ، فلن تكون قادرًا على فهم الخطأ وتشخيصه بشكل صحيح ، وحتى أكثر من ذلك تصحيحها. أي من مبرمجي 1c لدينا مستعد دائمًا لمساعدتك في حل أي مشكلات تتعلق به 1s أخطاء!

ما الذي يسبب أخطاء في قاعدة بيانات 1s؟

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

أنواع الأخطاء في قاعدة بيانات الآحاد

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

  1. خطأ في تنسيق الدفق
  2. لم يتم العثور على حقل الكائن
  3. طريقة الكائن غير موجودة
  4. الذاكرة غير كافية
  5. الأخطاء المرتبطة بجداول SQL (ذات الصلة بخوادم 1c التي تعمل على قواعد البيانات العلائقية ، مثل MySQL)
  6. خطأ في الوصول 1 ثانية

خطأ في تنسيق الدفق في 1 ثانية

خطأ تنسيق الدفق 1 ثانية

لم يتم العثور على حقل الكائن

لم يتم العثور على حقل الكائن

الفهرس خارج حدود المصفوفة

خطأ 1s

خطأ في تنسيق الدفق في 1 ثانية

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

لم يتم العثور على حقل الكائن

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

الفهرس خارج حدود المصفوفة

المصفوفة في البرمجة هي منطقة ذاكرة معينة يتم فيها تخزين العديد من الكائنات من نفس النوع (في 1s ، يمكن أن تكون هذه الأنواع ، على سبيل المثال ، ReferenceReference و DocumentObject وما إلى ذلك ، بالإضافة إلى أي أنواع بدائية مثل الرقم والسلسلة والمنطقية ، إلخ.). خطأ 1sالمرتبط بتجاوز حدود المصفوفة يحدث فقط عندما يصل البرنامج إلى حدود الذاكرة المخصصة للمصفوفة. وفقًا لذلك ، يعطي البرنامج في هذه الحالة خطأ ، ويخطر المستخدم (المبرمج) بأنه يتم الوصول إلى المصفوفة ، وهذا بدوره يعد خطأ في البرنامج.

طريقة الكائن غير موجودة

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

لا توجد ذاكرة كافية في 1 ثانية

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

إصلاح محتمل للخطأ 1 ج "لا توجد ذاكرة كافية"

يكمن الخطأ في التخصيص المحدود لذاكرة العنوان بواسطة نظام التشغيل للبرامج (البرامج).
حدود ذاكرة العنوان الافتراضية هي:

  • لنظام 32 بت - 2 جيجابايت
  • 64 بت - 4 جيجابايت

لزيادة حجم ذاكرة العنوان ، عليك القيام بما يلي:

  1. قم بتشغيل سطر الأوامر: "ابدأ - تشغيل" - اكتب CMD واضغط على مفتاح الإدخال
  2. الآن في سطر الأوامر ، أدخل النص بدون علامات الاقتباس “bcdedit / set expanduserva 3072 ″ ، حيث يمثل 3072 حجم ذاكرة العنوان المطلوبة
  3. أعد تشغيل نظام التشغيل الخاص بك (الكمبيوتر)
  4. حاول تنفيذ الإجراء في 1C الذي لم ينجح من قبل وأدى إلى حدوث خطأ.
  5. إذا نجح كل شيء ولم تتكرر العملية كثيرًا ، فمن المستحسن إعادة حجم ذاكرة العنوان إلى القيمة الافتراضية باستخدام الأمر "bcdedit / deletevalue auctionuserva"

أخطاء متعلقة بجداول SQL

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

خطأ في الوصول في 1 ثانية

يحدث هذا الخطأ عندما يحاول المستخدم تنفيذ بعض الإجراءات المحظورة بواسطة حقوق الوصول (الأدوار). هذا هو السبب في أن النظام يعطي خطأ وصول في 1 ثانية. يتم تكوين الأدوار في المُكوِّن بواسطة المبرمج.

لا يمكن إصلاح الخطأ في 1 ثانية؟

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

أنت (أو المستخدم) تعمل في 1C. فجأة ، خطأ. ماذا أفعل؟

بالطبع ، الشيء الأصح هو تحليل نوع الخطأ 1C ، أسبابه ، قضاء ساعة أو ساعتين لمعرفة ماذا.

ماذا لو كان هذا غير ممكن؟ لا وقت ولا رغبة ولا معرفة كافية. فيما يلي بعض النصائح السيئة للغاية لإصلاح الأخطاء بسرعة في 1C.

رسالة الخطأ 1C

العرض النموذجي لرسالة خطأ 1C عبارة عن نافذة بها نص خطأ 1C وأزرار موافق والمزيد.

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

لإصلاح أخطاء 1C ، انقر فوق المزيد في هذه النافذة لرؤية رسالة خطأ مبرمج 1C. فإنه ينص:

  • الذي حدث فيه الخطأ 1C
  • وظيفة هذه الوحدة التي حدث فيها الخطأ 1C
  • رقم سطر هذه الوحدة التي حدث فيها الخطأ 1C.

يمكنك أيضًا النقر فوق الزر Configurator ، ثم سيتم فتح أداة التهيئة ، هذه الوحدة ، هذه الوظيفة على هذا الخط ، وبعد ذلك يمكنك تصحيح الخطأ 1C.

حيل خاطئة

كما قيل للتو ، في نص الخطأ 1C ، غالبًا ما يكون نتيجة لإجراءات غير صحيحة تم تنفيذها سابقًا.

على سبيل المثال ، نص خطأ 1C شائع جدًا يقرأ:

القيمة ليست قيمة نوع الكائن(ما اسم)

ماذا يعني ذلك ؟؟؟

وهذا يعني ما يلي:

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

تصحيح أخطاء 1C الأكثر شيوعًا

بالطبع ، لا يمكننا النظر في جميع الأخطاء التي قد تكون في 1C.
دعنا نحاول سرد أخطاء 1C التي تحدث كثيرًا بإيجاز ، بالإضافة إلى النصائح السيئة لإصلاح أخطاء 1C بسرعة.

  • إذا كان المتغير من النوع المنطقي (أي يأخذ القيمتين True و False) ، فيمكن الوصول إليه على النحو التالي:

    إذا كان VariableName ثم

    يشبه هذا التهجئة:
    إذا كان VariableName = True ثم

    ومع ذلك ، إذا كان هذا المتغير لسبب ما يأخذ قيمة غير منطقية ، فإن الخيار الأول سيعطي خطأ 1C ، والثاني لن يعطي.

  • "لم يتم العثور على الوظيفة المسماة Xxx"

    يتم تنفيذ جزء من الوحدات النمطية على الخادم. علاوة على ذلك ، يمكن تنفيذ بعض وظائف نفس الوحدة على الخادم أو على العميل.

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

    من الضروري نقل هذه الوظيفة إلى الخادم ، إن أمكن.

  • "المتغير المسمى xxx غير موجود"

    على غرار الخطأ السابق 1C. إذا كان البرنامج يحتوي على استدعاء لوظيفة موجودة في وحدة نمطية مشتركة ، فسيبدو كما يلي:
    ModuleName.FunctionName () ،

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

    من الضروري تمكين تنفيذ هذه الوحدة على الخادم بنفس الطريقة.

  • "لم يتم العثور على الخاصية XXX للكائن"

    كلمة "خاصية" تعني حقل هذا الكائن (الدعائم). ضروري:
    س تحديد ما هو الكائن
    o إذا كان هذا دليلًا أو مستندًا ، فأنت بحاجة إلى معرفة ما إذا كانت الخاصية تسمى هذا بالفعل
    o إذا كان أو - اعرض تفاصيل النموذج بنفس الاسم.

  • "لم يتم العثور على الأسلوب Xxx على الكائن"

    تشير كلمة "الطريقة" إلى وظيفة / إجراء في الوحدة النمطية لهذا الكائن.

    ضروري:
    o تحديد نوع الكائن
    o ابحث عن الوحدة النمطية الخاصة بها (وحدة الكائن إذا كانت كائنًا 1C ، وحدة النموذج إذا كانت نموذجًا)
    o تحقق من وجود وظيفة بهذا الاسم.

  • "خطأ 1C عند تنفيذ طلب"

    هذا يعني أن هناك خطأ 1C في نص الطلب. عادة ما يتم تعريف نص الطلب في البرنامج في وقت سابق (أي أعلى) مما يتم تنفيذه. ابحث عن نص الاستعلام في هذه الوحدة (مع وضع عينيك في الأعلى أو بالبحث عن كلمة "SELECT").

    حاول تحليل نص الاستعلام أو انقر بزر الماوس الأيمن على نص الاستعلام وحاول فتح منشئ الاستعلام للحصول على تلميح.

  • "تخطيط خطأ 1C" - عند تشغيل التقرير

    يعني خطأ 1C هذا إما خطأ 1C في نص الطلب أو خطأ 1C في إعدادات ACS (غالبًا في المجموعات ، في الحقول المحددة ، في التنسيق الشرطي).

    حاول أن تبدأ بالإعدادات ، وتبسيطها بشكل كبير. تحقق من أنه في الحقول المحددة والتنسيق الشرطي - لا توجد حقول مميزة بعلامة X في القائمة.

    إذا لم يساعدك ذلك ، فحاول الانتقال إلى نص الطلب واستخدام أداة إنشاء الطلبات للحصول على تلميح.

يوم جيد!

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

وهي موضوع هذه المادة: كيفية إصلاح خطأ يحدث في 1C - تعذر الاتصال ببرنامج آخر: لم يتم العثور على طريقة الكائن (الاتصال).

إذا كنت محظوظًا بما يكفي لرؤية الخطأ نفسه الموجود في لقطة الشاشة هذه ، فاقرأ كيفية إصلاحه 😉

بعض النظريات التمهيدية:

1C: المؤسسة 8.xيوفر العديد من الفرص المثيرة للاهتمام لتنظيم تبادل البيانات مع الآخرين أنظمة البرمجيات. جنبا إلى جنب مع الآلية أتمتة OLEتم أيضًا تقديم مفهوم اتصال COM ، والذي يسمح بالوصول الموثوق به والأسرع إلى بيانات 1C: Enterprise 8.0 من التطبيقات الخارجية التي تدعم هذه التقنية.

لتنظيم الوصول إلى 1C: بيانات Enterprise 8.0 من خلال اتصال COMخلقت كائن COMمع معرف V8.COM، الذي تم الاتصال به. ثم يتم استدعاء طريقة الاتصال لكائن V8.COMConnector الذي تم إنشاؤه مسبقًا. طريقة الاتصالإرجاع ارتباط إلى كائن اتصال COM مع 1C: Enterprise 8.0 infobase. ومن خلال كائن اتصال COM المستلم ، يتم الوصول إلى الأساليب والخصائص والكائنات المسموح بها في قاعدة المعلومات التي تم إنشاء الاتصال بها.

الآن ، بمعرفة من أين تنمو الساقين ، دعنا ننتقل إلى التدريب. افترض (أثناء التحديث أو بعض العمليات الأخرى) تلقيت خطأ مثل:

لإصلاح الخطأ الذي يحدث في 1C - لم يتم العثور على طريقة الكائن (الاتصال) ، تحتاج إلى القيام بما يلي:

في أنظمة التشغيلشبابيك أحدث الإصداراتانتقل إلى خدمات المكونات. يتم استدعاء هذه الوظيفة بالتسلسل التالي: لوحة التحكم - أدوات إدارية - خدمات المكونات.

اختر: أجهزة الكمبيوتر - جهاز الكمبيوتر - تطبيقات COM + - إنشاء تطبيق - إنشاء تطبيق جديد - أدخل الاسم "V82COMConnector" (التبديل "تطبيق الخادم") - مستخدم محدد (المسؤول)

في الخيط الناشئ الموصل- حدد الشجرة الفرعية للمكونات - إنشاء مكون جديد - تثبيت مكونات جديدة - \ bin \ comcntr.dll

انقر بزر الماوس الأيمن على فرع V82COMConnector - الخصائص - الأمان - قم بإلغاء تحديد "فرض التحقق من الوصول للتطبيقات" - حدد المربع "تطبيق سياسة قيود البرامج" - مستوى التقييد "غير محدود":

أيضًا في ملفات تعريف المستخدمين C: \ Users \ OurUser \ AppData \ Roaming \ 1C \ 1CEStart.cfg قم بتغيير المعلمة UseHWLicenses = 0 to UseHWLicenses = 1

بعد كل هذه التغييرات ، يمكنك (لنقاء التجربة) إعادة تشغيل الكمبيوتر والاستمتاع بمزيد من العمل في 1C ، ولكن بدون هذا الخطأ (!)

ملاحظة. مكافأة صغيرة في النهاية: 1C التحديث نيابة عن المسؤول

غالبًا ما يكون بعض عميلك البعيد محاسبًا ، وما إلى ذلك. - لا يمكن تحديث نفسها منتجات البرمجيات 1C ، يحتاج إلى حقوق المسؤول ، ولا يريد أو "يخشى" النقر بزر الماوس الأيمن على الاختصار (وحدد "تشغيل كمسؤول"). لذلك ، يجهد أخينا إيتشنيك باستمرار.

دعنا نضغط بزر الماوس الأيمن عليه ، لكن قم بذلك مرة واحدة وننسى أمر هذا الموضوع إلى الأبد!

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

أتمنى أن تكون قد وجدت بعض الفائدة هنا. اكتب في التعليقات حول "الحيل" الخاصة بك - سنحقق معًا فوائد تعليمية.

ابق على اتصال وكل التوفيق! 😉

الجرس

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