نحوه راه اندازی گوشی های هوشمند و رایانه های شخصی پرتال اطلاعاتی
  • خانه
  • ایمنی
  • مقدار فیلد کاربر 1s یکتا نیست. مقدار فیلد "کد" ("شماره") منحصر به فرد نیست

مقدار فیلد کاربر 1s یکتا نیست. مقدار فیلد "کد" ("شماره") منحصر به فرد نیست

اگر هنگام ایجاد اشیاء پایگاه اطلاعاتی، با خطای "مقدار فیلد "کد" منحصر به فرد نیست" (برای اسناد - مقدار فیلد "تعداد") مواجه شدم، چه کاری باید انجام دهم؟



این معمولاً به این دلیل است که کد دایرکتوری ویرایش شده (شماره سند) به صورت دستی اشتباه ویرایش شده است.

بیایید برای وضوح به یک مثال نگاه کنیم. برای یک دایرکتوری خاص، طول کد مجاز 9 کاراکتر است. در فهرست، عناصر "000000001"، "000000002"، ...، "000000086" ایجاد و به صورت استاندارد شماره گذاری شدند. اگر به عنوان مثال، عدد "90" را در عنصر بعدی مشخص کنید، برنامه، اولا، به طور خودکار عدد مشخص شده در سمت راست را با فاصله تا 9 کاراکتر تکمیل می کند ("90_______" دریافت می کنید - 7 فاصله در سمت راست ) و ثانیاً روش شماره گذاری جدید را "درک" می کند و به عناصر زیر کدهای "91_______"، "92_______" و غیره را اختصاص می دهد. (همان 7 فاصله سمت راست). پس از ضبط یک عنصر با کد "99_______"، شماره گذاری خودکار بعدی امکان پذیر نخواهد بود، زیرا عدد بعدی تولید شده طبق این قانون ("100_______") در 9 کاراکتر مجاز قرار نمی گیرد.

برای از بین بردن خطا، باید از پردازش "کلکسیون های جهانی و پردازش اشیاء" استفاده کنید (در دیسک ITS یافت می شود).


در قسمت «جستجوی شی»، باید شی مورد نظر (دایرکتوری/سند) را مشخص کنید. در تب "انتخاب بر اساس مقادیر جزئیات"، می توانید یک انتخاب را انجام دهید (در مورد ما، ما انتخاب را با کد تنظیم می کنیم):


هنگامی که روی دکمه "یافتن اشیاء" کلیک می کنید، برگه "اشیاء یافت شده" با اشیایی پر می شود که شرایط انتخاب را برآورده می کنند:


در برگه «پردازش‌ها»، باید پردازش «شماره‌گذاری مجدد اشیاء» را انتخاب کنید. هدر پردازش نام تنظیم و شماره شروعی را که از آن شماره گذاری انجام می شود نشان می دهد. پردازش با کلیک بر روی دکمه "Run" آغاز می شود.


پس از تکمیل پردازش، می‌توانید کد تغییر یافته را در فهرست «ساکنان» بررسی کنید، و همچنین ورودی‌های جدید را برای تأیید اضافه کنید.

اغلب این خطا هنگام کار مستقیم با دایرکتوری قراردادها، طرف مقابل، اقلام و غیره رخ می دهد. کاربر یک ورودی جدید به هر یک از دایرکتوری ها اضافه می کند و سیستم به طور خودکار یک کد به آن اختصاص می دهد، اما هنگام ذخیره ورودی، آن را می دهد. خطای "کد منحصر به فرد نیست!"

دلیل این خطا چیست؟

و دلیل ممکن است شماره گذاری نادرست اشیاء دایرکتوری باشد. چگونه این اتفاق می افتد؟ معمولاً هنگام ایجاد یک ورودی جدید در یکی از دایرکتوری ها، خود برنامه کد ورودی را تولید می کند. اگر در رکوردهای قبلی کاربر کد را به صورت دستی ویرایش کرده باشد، پس این امکان وجود دارد که هنگام ایجاد رکوردهای بعدی، عرض کد یک کاراکتر افزایش یابد و دیگر در فیلد جا نگیرد، به این معنی که تولید کد دوباره شروع می شود. اما ذخیره اشیاء با کدهای یکسان در دایرکتوری های 1C غیرممکن است، به این معنی که کاربر در چنین شرایطی یک پیام خطا را روی صفحه دریافت می کند.

چگونه خطای «کد منحصر به فرد نیست» را برطرف کنیم؟

البته راه حل این مشکل توسط توسعه دهندگان 1C ارائه شده است. این شامل شماره گذاری مجدد کامل عناصر دایرکتوری است. برای این منظور، یک پردازش ویژه روی دیسک پشتیبانی فناوری اطلاعات 1C () به نام "انتخاب جهانی و پردازش اشیاء.epf" وجود دارد. در دایرکتوری \1CITS\EXE\ExtReps\UNIREPS81\UniversalSelection قرار دارد.

تنها کاری که کاربر باید انجام دهد این است که به دایرکتوری بالا رفته، پردازش را شروع کرده و منتظر بماند تا فرآیند شماره گذاری مجدد اشیاء دایرکتوری انتخاب شده تکمیل شود.

چگونه از ظاهر شدن خطای «کد منحصر به فرد نیست» جلوگیری کنیم؟

برای جلوگیری از بروز این خطا هنگام کار با دایرکتوری های 1C، اول از همه توصیه نمی شود کدهای ضبط را به صورت دستی ویرایش کنید. این تداخل در شماره گذاری برنامه است که اغلب منجر به وقوع آن می شود. اگر نمی توانید بدون ویرایش کدها انجام دهید، از قبل در مورد وضعیت فکر کنید.

اگر هنگام ایجاد اشیاء پایگاه اطلاعاتی، با خطای "مقدار فیلد "کد" منحصر به فرد نیست" (برای اسناد - مقدار فیلد "تعداد") مواجه شدم، چه کاری باید انجام دهم؟



این معمولاً به این دلیل است که کد دایرکتوری ویرایش شده (شماره سند) به صورت دستی اشتباه ویرایش شده است.

بیایید برای وضوح به یک مثال نگاه کنیم. برای یک دایرکتوری خاص، طول کد مجاز 9 کاراکتر است. در فهرست، عناصر "000000001"، "000000002"، ...، "000000086" ایجاد و به صورت استاندارد شماره گذاری شدند. اگر به عنوان مثال، عدد "90" را در عنصر بعدی مشخص کنید، برنامه، اولا، به طور خودکار عدد مشخص شده در سمت راست را با فاصله تا 9 کاراکتر تکمیل می کند ("90_______" دریافت می کنید - 7 فاصله در سمت راست ) و ثانیاً روش شماره گذاری جدید را "درک" می کند و به عناصر زیر کدهای "91_______"، "92_______" و غیره را اختصاص می دهد. (همان 7 فاصله سمت راست). پس از ضبط یک عنصر با کد "99_______"، شماره گذاری خودکار بعدی امکان پذیر نخواهد بود، زیرا عدد بعدی تولید شده طبق این قانون ("100_______") در 9 کاراکتر مجاز قرار نمی گیرد.

برای از بین بردن خطا، باید از پردازش "کلکسیون های جهانی و پردازش اشیاء" استفاده کنید (در دیسک ITS یافت می شود).


در قسمت «جستجوی شی»، باید شی مورد نظر (دایرکتوری/سند) را مشخص کنید. در تب "انتخاب بر اساس مقادیر جزئیات"، می توانید یک انتخاب را انجام دهید (در مورد ما، ما انتخاب را با کد تنظیم می کنیم):


هنگامی که روی دکمه "یافتن اشیاء" کلیک می کنید، برگه "اشیاء یافت شده" با اشیایی پر می شود که شرایط انتخاب را برآورده می کنند:


در برگه «پردازش‌ها»، باید پردازش «شماره‌گذاری مجدد اشیاء» را انتخاب کنید. هدر پردازش نام تنظیم و شماره شروعی را که از آن شماره گذاری انجام می شود نشان می دهد. پردازش با کلیک بر روی دکمه "Run" آغاز می شود.


پس از تکمیل پردازش، می‌توانید کد تغییر یافته را در فهرست «ساکنان» بررسی کنید، و همچنین ورودی‌های جدید را برای تأیید اضافه کنید.

بهترین مقالات در این زمینه