في 1s، قيمة حقل الكود ليست فريدة. قيمة حقل "الرمز" ("الرقم") ليست فريدة

ماذا علي أن أفعل إذا واجهت الخطأ، عند إنشاء كائنات قاعدة المعلومات، "قيمة الحقل "الكود" ليست فريدة" (بالنسبة للمستندات - قيمة الحقل "الرقم")؟



يرجع هذا عادةً إلى حقيقة أن رمز الدليل المحرر (رقم المستند) قد تم تحريره يدويًا بشكل غير صحيح.

دعونا نلقي نظرة على مثال للوضوح. بالنسبة لدليل معين، يبلغ طول الكود المسموح به 9 أحرف. في الدليل، تم إنشاء العناصر "000000001"، "000000002"، ...، "000000086" وترقيمها بطريقة قياسية. إذا حددت، على سبيل المثال، الرقم "90" في العنصر التالي، فسيقوم البرنامج أولاً بإضافة الرقم المحدد على اليمين تلقائيًا بمسافات تصل إلى 9 أحرف (تحصل على "90______" - 7 مسافات على اليمين )، وثانيًا، سوف "يفهم" طريقة الترقيم الجديدة وسيخصص للعناصر التالية الرموز "91________"، "92________"، وما إلى ذلك. (نفس 7 مسافات على اليمين). بعد تسجيل عنصر بالرمز "99________"، لن يكون الترقيم التلقائي اللاحق ممكنًا، نظرًا لأن الرقم التالي الذي تم إنشاؤه وفقًا لهذه القاعدة ("100________") لن يتناسب مع الأحرف التسعة المسموح بها.

لإزالة الخطأ، يجب عليك استخدام معالجة "المجموعات العالمية ومعالجة الكائنات" (يمكن العثور عليها على قرص ITS).


في حقل "كائن البحث"، يجب عليك تحديد الكائن المطلوب (الدليل/المستند). في علامة التبويب "الاختيار حسب القيم التفصيلية"، يمكنك إجراء تحديد (في حالتنا، سنقوم بتعيين التحديد حسب الرمز):


عند النقر فوق الزر "البحث عن الكائنات"، سيتم ملء علامة التبويب "الكائنات التي تم العثور عليها" بالكائنات التي تستوفي شروط التحديد:


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


بعد اكتمال المعالجة، يمكنك التحقق من الرمز الذي تم تغييره في دليل "المقيمين"، بالإضافة إلى إضافة إدخالات جديدة للتحقق.

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

ما هو سبب هذا الخطأ؟

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

كيفية إصلاح الخطأ "الرمز ليس فريدًا"؟

بالطبع، يتم توفير حل هذه المشكلة من قبل مطوري 1C. وهو يتألف من إعادة ترقيم كاملة لعناصر الدليل. لهذا الغرض، هناك معالجة خاصة على قرص دعم تكنولوجيا المعلومات 1C () تسمى "التحديد العالمي ومعالجة الكائنات.epf". وهو موجود في الدليل \1CITS\EXE\ExtReps\UNIREPS81\UniversalSelection.

كل ما يحتاجه المستخدم هو الانتقال إلى الدليل أعلاه وبدء المعالجة والانتظار حتى تكتمل عملية إعادة ترقيم كائنات الدليل المحدد.

كيف نمنع ظهور الخطأ "الرمز ليس فريدًا"؟

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

ماذا علي أن أفعل إذا واجهت الخطأ، عند إنشاء كائنات قاعدة المعلومات، "قيمة الحقل "الكود" ليست فريدة" (بالنسبة للمستندات - قيمة الحقل "الرقم")؟



يرجع هذا عادةً إلى حقيقة أن رمز الدليل المحرر (رقم المستند) قد تم تحريره يدويًا بشكل غير صحيح.

دعونا نلقي نظرة على مثال للوضوح. بالنسبة لدليل معين، يبلغ طول الكود المسموح به 9 أحرف. في الدليل، تم إنشاء العناصر "000000001"، "000000002"، ...، "000000086" وترقيمها بطريقة قياسية. إذا حددت، على سبيل المثال، الرقم "90" في العنصر التالي، فسيقوم البرنامج أولاً بإضافة الرقم المحدد على اليمين تلقائيًا بمسافات تصل إلى 9 أحرف (تحصل على "90______" - 7 مسافات على اليمين )، وثانيًا، سوف "يفهم" طريقة الترقيم الجديدة وسيخصص للعناصر التالية الرموز "91________"، "92________"، وما إلى ذلك. (نفس 7 مسافات على اليمين). بعد تسجيل عنصر بالرمز "99________"، لن يكون الترقيم التلقائي اللاحق ممكنًا، نظرًا لأن الرقم التالي الذي تم إنشاؤه وفقًا لهذه القاعدة ("100________") لن يتناسب مع الأحرف التسعة المسموح بها.

لإزالة الخطأ، يجب عليك استخدام معالجة "المجموعات العالمية ومعالجة الكائنات" (يمكن العثور عليها على قرص ITS).


في حقل "كائن البحث"، يجب عليك تحديد الكائن المطلوب (الدليل/المستند). في علامة التبويب "الاختيار حسب القيم التفصيلية"، يمكنك إجراء تحديد (في حالتنا، سنقوم بتعيين التحديد حسب الرمز):


عند النقر فوق الزر "البحث عن الكائنات"، سيتم ملء علامة التبويب "الكائنات التي تم العثور عليها" بالكائنات التي تستوفي شروط التحديد:


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


بعد اكتمال المعالجة، يمكنك التحقق من الرمز الذي تم تغييره في دليل "المقيمين"، بالإضافة إلى إضافة إدخالات جديدة للتحقق.