ഫീൽഡ് മൂല്യം 1സെക്കിൽ അദ്വിതീയമല്ല. "കോഡ്" ("നമ്പർ") ഫീൽഡിൻ്റെ മൂല്യം അദ്വിതീയമല്ല. ഈ തെറ്റിൻ്റെ കാരണം എന്താണ്?

മിക്കപ്പോഴും, കരാറുകൾ, കൌണ്ടർപാർട്ടികൾ, ഇനങ്ങൾ മുതലായവയുടെ ഡയറക്‌ടറികളിൽ നേരിട്ട് പ്രവർത്തിക്കുമ്പോൾ ഈ പിശക് സംഭവിക്കുന്നു. ഉപയോക്താവ് ഏതെങ്കിലും ഡയറക്ടറികളിലേക്ക് ഒരു പുതിയ എൻട്രി ചേർക്കുന്നു, കൂടാതെ സിസ്റ്റം സ്വയമേവ അതിലേക്ക് ഒരു കോഡ് നൽകുന്നു, എന്നാൽ എൻട്രി സംരക്ഷിക്കുമ്പോൾ, അത് നൽകുന്നു പിശക് "കോഡ് അദ്വിതീയമല്ല!" അതിനാൽ, ഒബ്ജക്റ്റ് സംരക്ഷിക്കാൻ കഴിയില്ല.

ഈ തെറ്റിൻ്റെ കാരണം എന്താണ്?

ഡയറക്‌ടറി ഒബ്‌ജക്‌റ്റുകളുടെ തെറ്റായ നമ്പറിംഗ് ആയിരിക്കാം കാരണം. ഇത് എങ്ങനെ സംഭവിക്കുന്നു? സാധാരണയായി, ഡയറക്ടറികളിലൊന്നിൽ ഒരു പുതിയ എൻട്രി സൃഷ്ടിക്കുമ്പോൾ, പ്രോഗ്രാം തന്നെ എൻട്രി കോഡ് സൃഷ്ടിക്കുന്നു. മുമ്പത്തെ റെക്കോർഡുകളിൽ ഉപയോക്താവ് കോഡ് സ്വമേധയാ എഡിറ്റ് ചെയ്‌തിട്ടുണ്ടെങ്കിൽ, തുടർന്നുള്ള റെക്കോർഡുകൾ സൃഷ്‌ടിക്കുമ്പോൾ കോഡ് വീതി ഒരു പ്രതീകം വർദ്ധിപ്പിക്കാനും ഫീൽഡിൽ അനുയോജ്യമാകാതിരിക്കാനും സാധ്യതയുണ്ട്, അതായത് കോഡ് സൃഷ്‌ടിക്കൽ വീണ്ടും ആരംഭിക്കും. എന്നാൽ 1C ഡയറക്‌ടറികളിൽ ഒരേ കോഡുകളുള്ള ഒബ്‌ജക്റ്റുകൾ സംഭരിക്കുന്നത് അസാധ്യമാണ്, അതായത് അത്തരമൊരു സാഹചര്യത്തിൽ ഉപയോക്താവിന് സ്‌ക്രീനിൽ ഒരു പിശക് സന്ദേശം ലഭിക്കും.

"കോഡ് അദ്വിതീയമല്ല" എന്ന പിശക് എങ്ങനെ പരിഹരിക്കാം?

തീർച്ചയായും, ഈ പ്രശ്നത്തിനുള്ള പരിഹാരം 1C ഡെവലപ്പർമാർ നൽകുന്നു. ഡയറക്‌ടറി ഘടകങ്ങളുടെ പൂർണ്ണമായ പുനർനമ്പർ ഇതിൽ അടങ്ങിയിരിക്കുന്നു. ഈ ആവശ്യത്തിനായി, 1C ഇൻഫർമേഷൻ ടെക്നോളജി സപ്പോർട്ട് ഡിസ്കിൽ () "Universal Selection and Processing of Objects.epf" എന്ന പേരിൽ ഒരു പ്രത്യേക പ്രോസസ്സിംഗ് ഉണ്ട്. ഇത് \1CITS\EXE\ExtReps\UNIREPS81\UniversalSelection ഡയറക്ടറിയിലാണ് സ്ഥിതി ചെയ്യുന്നത്.

ഉപയോക്താവ് ചെയ്യേണ്ടത് മുകളിലുള്ള ഡയറക്‌ടറിയിലേക്ക് പോയി, പ്രോസസ്സിംഗ് ആരംഭിച്ച് തിരഞ്ഞെടുത്ത ഡയറക്‌ടറിയിലെ ഒബ്‌ജക്‌റ്റുകൾ പുനർനാമകരണം ചെയ്യുന്ന പ്രക്രിയ പൂർത്തിയാകുന്നതുവരെ കാത്തിരിക്കുക എന്നതാണ്.

"കോഡ് അദ്വിതീയമല്ല" എന്ന പിശക് ദൃശ്യമാകുന്നത് എങ്ങനെ തടയാം?

1C ഡയറക്ടറികളിൽ പ്രവർത്തിക്കുമ്പോൾ ഈ പിശക് സംഭവിക്കുന്നത് തടയാൻ, റെക്കോർഡ് കോഡുകൾ സ്വമേധയാ എഡിറ്റുചെയ്യാൻ ആദ്യം ശുപാർശ ചെയ്യുന്നില്ല. പ്രോഗ്രാം നമ്പറിംഗിലെ ഇടപെടലാണ് മിക്കപ്പോഴും ഇത് സംഭവിക്കുന്നതിലേക്ക് നയിക്കുന്നത്. കോഡുകൾ എഡിറ്റുചെയ്യാതെ നിങ്ങൾക്ക് ചെയ്യാൻ കഴിയുന്നില്ലെങ്കിൽ, സാഹചര്യത്തെക്കുറിച്ച് മുൻകൂട്ടി ചിന്തിക്കുക.

ഇൻഫോബേസ് ഒബ്‌ജക്‌റ്റുകൾ സൃഷ്‌ടിക്കുമ്പോൾ, ""കോഡ്" ഫീൽഡിൻ്റെ മൂല്യം അദ്വിതീയമല്ല" (ഡോക്യുമെൻ്റുകൾക്ക് - "നമ്പർ" ഫീൽഡിൻ്റെ മൂല്യം) എന്ന പിശക് നേരിടുകയാണെങ്കിൽ ഞാൻ എന്തുചെയ്യണം?



എഡിറ്റ് ചെയ്ത ഡയറക്ടറിയുടെ (പ്രമാണ നമ്പർ) കോഡ് സ്വമേധയാ തെറ്റായി എഡിറ്റ് ചെയ്തതാണ് ഇതിന് സാധാരണയായി കാരണം.

വ്യക്തതയ്ക്കായി നമുക്ക് ഒരു ഉദാഹരണം നോക്കാം. ഒരു നിശ്ചിത ഡയറക്‌ടറിക്ക്, അനുവദനീയമായ കോഡ് ദൈർഘ്യം 9 പ്രതീകങ്ങളാണ്. ഡയറക്‌ടറിയിൽ, “000000001”, “000000002”, ..., “000000086” ഘടകങ്ങൾ ഒരു സ്റ്റാൻഡേർഡ് രീതിയിൽ സൃഷ്ടിക്കുകയും അക്കമിടുകയും ചെയ്തു. ഉദാഹരണത്തിന്, അടുത്ത ഘടകത്തിൽ "90" എന്ന സംഖ്യ നിങ്ങൾ വ്യക്തമാക്കുകയാണെങ്കിൽ, പ്രോഗ്രാം, ആദ്യം, വലതുവശത്തുള്ള നിർദ്ദിഷ്ട സംഖ്യയെ 9 പ്രതീകങ്ങൾ വരെയുള്ള സ്‌പെയ്‌സുകളോടെ യാന്ത്രികമായി സപ്ലിമെൻ്റ് ചെയ്യും (നിങ്ങൾക്ക് "90_______" - വലതുവശത്ത് 7 സ്‌പെയ്‌സുകൾ ലഭിക്കും. ), രണ്ടാമതായി, ഇത് പുതിയ നമ്പറിംഗ് രീതി "മനസ്സിലാക്കുകയും" ഇനിപ്പറയുന്ന ഘടകങ്ങൾക്ക് "91_______", "92_______" മുതലായവ കോഡുകൾ നൽകുകയും ചെയ്യും. (വലതുവശത്ത് അതേ 7 ഇടങ്ങൾ). "99_______" എന്ന കോഡ് ഉപയോഗിച്ച് ഒരു ഘടകം റെക്കോർഡ് ചെയ്‌ത ശേഷം, തുടർന്നുള്ള യാന്ത്രിക നമ്പറിംഗ് സാധ്യമല്ല, കാരണം ഈ നിയമം അനുസരിച്ച് ("100_______") സൃഷ്ടിച്ച അടുത്ത നമ്പർ അനുവദനീയമായ 9 പ്രതീകങ്ങളുമായി പൊരുത്തപ്പെടുന്നില്ല.

പിശക് ഇല്ലാതാക്കാൻ, നിങ്ങൾ "യൂണിവേഴ്സൽ കളക്ഷൻസ് ആൻഡ് ഒബ്ജക്റ്റ് പ്രോസസ്സിംഗ്" പ്രോസസ്സിംഗ് ഉപയോഗിക്കണം (ഐടിഎസ് ഡിസ്കിൽ കാണാം).


"തിരയൽ ഒബ്ജക്റ്റ്" ഫീൽഡിൽ, നിങ്ങൾ ആവശ്യമുള്ള ഒബ്ജക്റ്റ് (ഡയറക്റ്ററി / ഡോക്യുമെൻ്റ്) വ്യക്തമാക്കണം. "വിശദാംശ മൂല്യങ്ങൾ അനുസരിച്ച് തിരഞ്ഞെടുക്കൽ" ടാബിൽ, നിങ്ങൾക്ക് ഒരു തിരഞ്ഞെടുപ്പ് നടത്താം (ഞങ്ങളുടെ കാര്യത്തിൽ, ഞങ്ങൾ കോഡ് അനുസരിച്ച് തിരഞ്ഞെടുക്കൽ സജ്ജമാക്കും):


നിങ്ങൾ "ഒബ്ജക്റ്റുകൾ കണ്ടെത്തുക" ബട്ടണിൽ ക്ലിക്കുചെയ്യുമ്പോൾ, "കണ്ടെത്തിയ വസ്തുക്കൾ" ടാബ് തിരഞ്ഞെടുക്കൽ വ്യവസ്ഥകൾ പാലിക്കുന്ന ഒബ്ജക്റ്റുകൾ കൊണ്ട് നിറയും:


"പ്രോസസിംഗ്" ടാബിൽ, നിങ്ങൾ "ഒബ്ജക്റ്റുകളുടെ പുനർനമ്പർ" പ്രോസസ്സിംഗ് തിരഞ്ഞെടുക്കണം. പ്രോസസ്സിംഗ് ഹെഡർ ക്രമീകരണത്തിൻ്റെ പേരും ആരംഭിക്കുന്ന നമ്പറും സൂചിപ്പിക്കുന്നു. "റൺ" ബട്ടണിൽ ക്ലിക്കുചെയ്ത് പ്രോസസ്സിംഗ് ആരംഭിക്കുന്നു.


പ്രോസസ്സിംഗ് പൂർത്തിയായ ശേഷം, "താമസക്കാർ" ഡയറക്ടറിയിൽ നിങ്ങൾക്ക് മാറിയ കോഡ് പരിശോധിക്കാം, കൂടാതെ സ്ഥിരീകരണത്തിനായി പുതിയ എൻട്രികൾ ചേർക്കുകയും ചെയ്യാം.

ഇൻഫോബേസ് ഒബ്‌ജക്‌റ്റുകൾ സൃഷ്‌ടിക്കുമ്പോൾ, ""കോഡ്" ഫീൽഡിൻ്റെ മൂല്യം അദ്വിതീയമല്ല" (ഡോക്യുമെൻ്റുകൾക്ക് - "നമ്പർ" ഫീൽഡിൻ്റെ മൂല്യം) എന്ന പിശക് നേരിടുകയാണെങ്കിൽ ഞാൻ എന്തുചെയ്യണം?



എഡിറ്റ് ചെയ്ത ഡയറക്ടറിയുടെ (പ്രമാണ നമ്പർ) കോഡ് സ്വമേധയാ തെറ്റായി എഡിറ്റ് ചെയ്തതാണ് ഇതിന് സാധാരണയായി കാരണം.

വ്യക്തതയ്ക്കായി നമുക്ക് ഒരു ഉദാഹരണം നോക്കാം. ഒരു നിശ്ചിത ഡയറക്‌ടറിക്ക്, അനുവദനീയമായ കോഡ് ദൈർഘ്യം 9 പ്രതീകങ്ങളാണ്. ഡയറക്‌ടറിയിൽ, “000000001”, “000000002”, ..., “000000086” ഘടകങ്ങൾ ഒരു സ്റ്റാൻഡേർഡ് രീതിയിൽ സൃഷ്ടിക്കുകയും അക്കമിടുകയും ചെയ്തു. ഉദാഹരണത്തിന്, അടുത്ത ഘടകത്തിൽ "90" എന്ന സംഖ്യ നിങ്ങൾ വ്യക്തമാക്കുകയാണെങ്കിൽ, പ്രോഗ്രാം, ആദ്യം, വലതുവശത്തുള്ള നിർദ്ദിഷ്ട സംഖ്യയെ 9 പ്രതീകങ്ങൾ വരെയുള്ള സ്‌പെയ്‌സുകളോടെ യാന്ത്രികമായി സപ്ലിമെൻ്റ് ചെയ്യും (നിങ്ങൾക്ക് "90_______" - വലതുവശത്ത് 7 സ്‌പെയ്‌സുകൾ ലഭിക്കും. ), രണ്ടാമതായി, ഇത് പുതിയ നമ്പറിംഗ് രീതി "മനസ്സിലാക്കുകയും" ഇനിപ്പറയുന്ന ഘടകങ്ങൾക്ക് "91_______", "92_______" മുതലായവ കോഡുകൾ നൽകുകയും ചെയ്യും. (വലതുവശത്ത് അതേ 7 ഇടങ്ങൾ). "99_______" എന്ന കോഡ് ഉപയോഗിച്ച് ഒരു ഘടകം റെക്കോർഡ് ചെയ്‌ത ശേഷം, തുടർന്നുള്ള യാന്ത്രിക നമ്പറിംഗ് സാധ്യമല്ല, കാരണം ഈ നിയമം അനുസരിച്ച് ("100_______") സൃഷ്ടിച്ച അടുത്ത നമ്പർ അനുവദനീയമായ 9 പ്രതീകങ്ങളുമായി പൊരുത്തപ്പെടുന്നില്ല.

പിശക് ഇല്ലാതാക്കാൻ, നിങ്ങൾ "യൂണിവേഴ്സൽ കളക്ഷൻസ് ആൻഡ് ഒബ്ജക്റ്റ് പ്രോസസ്സിംഗ്" പ്രോസസ്സിംഗ് ഉപയോഗിക്കണം (ഐടിഎസ് ഡിസ്കിൽ കാണാം).


"തിരയൽ ഒബ്ജക്റ്റ്" ഫീൽഡിൽ, നിങ്ങൾ ആവശ്യമുള്ള ഒബ്ജക്റ്റ് (ഡയറക്റ്ററി / ഡോക്യുമെൻ്റ്) വ്യക്തമാക്കണം. "വിശദാംശ മൂല്യങ്ങൾ അനുസരിച്ച് തിരഞ്ഞെടുക്കൽ" ടാബിൽ, നിങ്ങൾക്ക് ഒരു തിരഞ്ഞെടുപ്പ് നടത്താം (ഞങ്ങളുടെ കാര്യത്തിൽ, ഞങ്ങൾ കോഡ് അനുസരിച്ച് തിരഞ്ഞെടുക്കൽ സജ്ജമാക്കും):


നിങ്ങൾ "ഒബ്ജക്റ്റുകൾ കണ്ടെത്തുക" ബട്ടണിൽ ക്ലിക്കുചെയ്യുമ്പോൾ, "കണ്ടെത്തിയ വസ്തുക്കൾ" ടാബ് തിരഞ്ഞെടുക്കൽ വ്യവസ്ഥകൾ പാലിക്കുന്ന ഒബ്ജക്റ്റുകൾ കൊണ്ട് നിറയും:


"പ്രോസസിംഗ്" ടാബിൽ, നിങ്ങൾ "ഒബ്ജക്റ്റുകളുടെ പുനർനമ്പർ" പ്രോസസ്സിംഗ് തിരഞ്ഞെടുക്കണം. പ്രോസസ്സിംഗ് ഹെഡർ ക്രമീകരണത്തിൻ്റെ പേരും ആരംഭിക്കുന്ന നമ്പറും സൂചിപ്പിക്കുന്നു. "റൺ" ബട്ടണിൽ ക്ലിക്കുചെയ്ത് പ്രോസസ്സിംഗ് ആരംഭിക്കുന്നു.


പ്രോസസ്സിംഗ് പൂർത്തിയായ ശേഷം, "താമസക്കാർ" ഡയറക്ടറിയിൽ നിങ്ങൾക്ക് മാറിയ കോഡ് പരിശോധിക്കാം, കൂടാതെ സ്ഥിരീകരണത്തിനായി പുതിയ എൻട്രികൾ ചേർക്കുകയും ചെയ്യാം.