घंटी

आपके सामने इस खबर को पढ़ने वाले भी हैं।
नवीनतम लेख प्राप्त करने के लिए सदस्यता लें।
ईमेल
नाम
उपनाम
आप द बेल को कैसे पढ़ना चाहेंगे?
कोई स्पैम नहीं

हर कोई जानता है कि कोई भी सॉफ्टवेयर समय-समय पर कई तरह की विफलताएं दे सकता है या यूं कहें कि ठीक से काम नहीं करता है। ऐसी विफलताएं जो सिस्टम के सही कामकाज में व्यवधान पैदा करती हैं, कहलाती हैं गलतियां. प्रोग्राम 1c एक सॉफ्टवेयर उत्पाद है ( सॉफ़्टवेयर), क्रमशः, इस कार्यक्रम में, विभिन्न त्रुटियां भी हो सकती हैं, जिसके कारण सही कामसिस्टम बहुत विविध हो सकते हैं, और यदि आपके पास प्रोग्रामिंग के क्षेत्र में विशेष ज्ञान नहीं है और 1 सी के आंतरिक तंत्र के संचालन की विशिष्टता है, तो आप त्रुटि को सही ढंग से समझने और निदान करने में सक्षम नहीं होंगे, और यहां तक ​​​​कि इसे और अधिक सही करें। हमारा कोई भी 1c प्रोग्रामर . से संबंधित किसी भी मुद्दे को हल करने में आपकी मदद करने के लिए हमेशा तैयार है 1s त्रुटियां!

1s डेटाबेस में त्रुटियों का क्या कारण है?

आइए अब इस बारे में थोड़ी बात करते हैं कि आखिर क्यों, विभिन्न डेटाबेस 1s में त्रुटियांकार्यक्रम के साथ काम करते समय। वास्तव में, बहुत सारे कारण हो सकते हैं और वे सभी पूरी तरह से अलग आधार हो सकते हैं। और फिर भी, हम सामान्य शब्दों में विभिन्न घटनाओं के होने के कारणों को समझने का प्रयास करेंगे 1s . में त्रुटियां.

1s डेटाबेस में त्रुटियों के प्रकार

1s . में त्रुटियाँबहुत सारे हो सकते हैं और वे कई कारणों से हो सकते हैं। इस लेख में, हम सभी पर विचार नहीं करेंगे संभावित गलतियाँ 1c, हम तथाकथित मुख्य "प्रकारों" की त्रुटियों की पहचान करने का प्रयास करेंगे। हम सशर्त रूप से उन्हें "प्रकार" कहते हैं क्योंकि त्रुटि की सामग्री जो प्रोग्राम आपको दिखाती है वह आमतौर पर हमेशा अलग होती है, लेकिन सार अक्सर समान होता है। तो आइए एक नजर डालते हैं सबसे आम पर डेटाबेस 1s में त्रुटियां:

  1. स्ट्रीम प्रारूप त्रुटि
  2. ऑब्जेक्ट फ़ील्ड नहीं मिला
  3. वस्तु विधि नहीं मिली
  4. पर्याप्त स्मृति नहीं
  5. SQL तालिकाओं से जुड़ी त्रुटियां (1c सर्वर के लिए प्रासंगिक जो रिलेशनल डेटाबेस पर चलते हैं, जैसे कि MySQL)
  6. पहुँच त्रुटि 1s

1s . में स्ट्रीम प्रारूप त्रुटि

स्ट्रीम प्रारूप त्रुटि 1s

ऑब्जेक्ट फ़ील्ड नहीं मिला

ऑब्जेक्ट फ़ील्ड नहीं मिला

सूचकांक सरणी की सीमा के बाहर है

त्रुटि 1s

1s . में स्ट्रीम प्रारूप त्रुटि

यह त्रुटि बहुत बार स्वयं प्रकट होती है जब स्ट्रीम में बायटेकोड से कमांड के अनुक्रम को गलती से पढ़ा जाता है, यही कारण है कि इसे कहा जाता है स्ट्रीम प्रारूप त्रुटि 1s. किसी भी लेन-देन को निरस्त कर दिया जाएगा यदि यह त्रुटि उसके निष्पादन के परिणामस्वरूप होती है। ऐसी त्रुटियों में तत्काल सुधार की आवश्यकता होती है, क्योंकि वे 1C एंटरप्राइज सिस्टम के संचालन को नुकसान पहुंचा सकती हैं। इन त्रुटियों को केवल योग्य 1s प्रोग्रामर द्वारा ही ठीक किया जा सकता है।

ऑब्जेक्ट फ़ील्ड नहीं मिला

यदि 1s सिस्टम आपको टेक्स्ट के साथ एक त्रुटि संदेश देता है " ऑब्जेक्ट फ़ील्ड नहीं मिला", तो इसका मतलब है कि त्रुटि तब होती है जब प्रोग्राम किसी ऑब्जेक्ट की विशेषता (फ़ील्ड) तक पहुंचने का प्रयास करता है जो कि मौजूद नहीं है। यह त्रुटि "रनटाइम त्रुटि" की प्रकृति में है यदि यह 1C एंटरप्राइज़ में होती है। की त्रुटियां इस तरह को भी केवल प्रोग्रामर ही ठीक कर सकते हैं।

सूचकांक सरणी की सीमा के बाहर है

प्रोग्रामिंग में एक सरणी एक निश्चित मेमोरी क्षेत्र है जिसमें एक ही प्रकार की कई वस्तुएं संग्रहीत की जाती हैं (1s में ऐसे प्रकार हो सकते हैं, उदाहरण के लिए, ReferenceReference, DocumentObject, आदि, साथ ही साथ कोई भी आदिम प्रकार जैसे संख्या, स्ट्रिंग, बूलियन , आदि।)। त्रुटि 1sसरणी की सीमाओं से परे जाने के साथ जुड़ा हुआ है जब प्रोग्राम सरणी के लिए आवंटित स्मृति की सीमाओं तक पहुंचता है। तदनुसार, इस मामले में कार्यक्रम एक त्रुटि देता है, उपयोगकर्ता (प्रोग्रामर) को सूचित करता है कि सरणी का उपयोग किया जा रहा है, और यह बदले में, एक प्रोग्राम त्रुटि है।

वस्तु विधि नहीं मिली

इसी तरह की त्रुटि तब होती है जब सिस्टम किसी ऑब्जेक्ट की विधि (फ़ंक्शन) तक पहुंचने का प्रयास करता है जिसका विवरण (जो) कोड में मौजूद नहीं है। इस प्रकार की त्रुटियों को प्रोग्रामर द्वारा ठीक किया जा सकता है।

1s . में पर्याप्त मेमोरी नहीं है

यह त्रुटि तब होती है जब सिस्टम ऑपरेटिंग सिस्टम में प्रोग्राम निष्पादित करने की जरूरतों के लिए आवंटित सभी रैम से बाहर चला जाता है, यही कारण है कि प्रोग्राम एक त्रुटि देता है " 1s . में पर्याप्त मेमोरी नहीं है"। यह विभिन्न घटनाओं के दौरान हो सकता है जैसे कि कॉन्फ़िगरेशन को अपडेट करना, एक बड़ी फ़ाइल को संसाधित करना, एक रिपोर्ट तैयार करना, एक बड़ा डेटाबेस लोड करना आदि। उपयोगकर्ता ऐसी त्रुटि को स्वयं ठीक करने का प्रयास कर सकता है।

त्रुटि 1c के लिए संभावित सुधार "पर्याप्त मेमोरी नहीं"

त्रुटि सॉफ्टवेयर (सॉफ्टवेयर) के लिए ऑपरेटिंग सिस्टम द्वारा एड्रेस मेमोरी के सीमित आवंटन में निहित है।
डिफ़ॉल्ट पता स्मृति सीमाएँ हैं:

  • 32 बिट सिस्टम के लिए - 2GB
  • 64 बिट के लिए - 4 जीबी

पता मेमोरी का आकार बढ़ाने के लिए, आपको निम्न कार्य करने होंगे:

  1. कमांड लाइन चलाएँ: "स्टार्ट - रन" - सीएमडी टाइप करें और एंटर की दबाएं
  2. अब कमांड लाइन पर बिना उद्धरण के टेक्स्ट दर्ज करें “bcdedit /set वृद्धिउपयोगकर्ता 3072″, जहां 3072 वांछित पता मेमोरी का आकार है
  3. अपने ऑपरेटिंग सिस्टम (कंप्यूटर) को पुनरारंभ करें
  4. 1C में उस क्रिया को करने का प्रयास करें जो पहले काम नहीं करती थी और जिसके कारण त्रुटि हुई।
  5. यदि सब कुछ काम करता है और ऑपरेशन इतनी बार दोहराया नहीं जाता है, तो "bcdedit / deletevalue वृद्धिउपयोगकर्ता" कमांड का उपयोग करके पता मेमोरी के आकार को डिफ़ॉल्ट मान पर वापस करने की सिफारिश की जाती है।

SQL तालिकाओं से संबंधित त्रुटियाँ

इस तरह की त्रुटियां आमतौर पर सर्वर साइड पर होती हैं, जब सिस्टम टेबल तक पहुंचता है और डेटा को नहीं पढ़ सकता है। इस त्रुटि के कारण हो सकता है सही सेटिंगसर्वर, साथ ही SQL तालिकाओं को नुकसान के कारण। विशेष कठिन परिस्थितियों में, डेटाबेस को पुनर्स्थापित करना भी संभव नहीं हो सकता है, और तब केवल डेटाबेस की एक संग्रहीत प्रति ही आपको बचा सकती है। हम डेटाबेस का समय पर बैकअप बनाने की दृढ़ता से अनुशंसा करते हैं।

1s . में प्रवेश त्रुटि

यह त्रुटि तब होती है जब कोई उपयोगकर्ता एक्सेस अधिकारों (भूमिकाओं) द्वारा निषिद्ध कुछ क्रिया करने का प्रयास करता है। इसीलिए सिस्टम 1s में एक्सेस एरर देता है। प्रोग्रामर द्वारा विन्यासकर्ता में भूमिकाओं को विन्यस्त किया जाता है।

1s में त्रुटि को ठीक नहीं कर सका?

अगर आप 1s में कोई गलती सुधारने में सफल नहीं हुए, तो निराश न हों, फ़ोन उठाएं और हमें कॉल करें! हमारे विशेषज्ञ सिस्टम के संचालन के दौरान होने वाली त्रुटियों सहित 1s से संबंधित किसी भी समस्या को हल करने में आपकी सहायता के लिए हमेशा तैयार हैं।

आप (या उपयोगकर्ता) 1सी में काम करते हैं। अचानक, एक गलती। क्या करें?

बेशक, सबसे सही बात यह विश्लेषण करना है कि किस तरह की त्रुटि 1C, उसके कारण, क्या है, यह जानने के लिए एक या दो घंटे खर्च करें।

क्या होगा अगर यह संभव नहीं है? न समय, न इच्छा, न पर्याप्त ज्ञान। यहाँ 1C में त्रुटियों को शीघ्रता से ठीक करने के लिए कुछ बहुत ही खराब युक्तियाँ दी गई हैं।

त्रुटि संदेश 1C

1C त्रुटि संदेश का एक विशिष्ट दृश्य एक विंडो है जिसमें 1C त्रुटि का पाठ और ठीक और अधिक बटन होते हैं।

यहां प्रदर्शित 1C त्रुटि का पाठ एक उपयोगकर्ता संदेश है, यह अक्सर प्रोग्रामर को कुछ भी नहीं बताता है, क्योंकि प्रदर्शित 1C त्रुटि कुछ गलत कार्यों का परिणाम हो सकती है।

1C त्रुटियों को ठीक करने के लिए, 1C प्रोग्रामर त्रुटि संदेश देखने के लिए इस विंडो में अधिक क्लिक करें। य़ह कहता है:

  • जिसमें त्रुटि 1C हुई
  • इस मॉड्यूल का कार्य जिसमें 1C त्रुटि हुई
  • इस मॉड्यूल की लाइन नंबर जिसमें 1C त्रुटि हुई।

आप विन्यासकर्ता बटन पर भी क्लिक कर सकते हैं, और फिर विन्यासकर्ता खोला जाएगा, यह मॉड्यूल, इस लाइन पर यह फ़ंक्शन, जिसके बाद आप 1C त्रुटि को ठीक कर सकते हैं।

गलती की चाल

जैसा कि अभी कहा गया है, 1C त्रुटि के पाठ में, यह अक्सर पहले किए गए गलत कार्यों का परिणाम होता है।

उदाहरण के लिए, एक बहुत ही सामान्य 1C त्रुटि पाठ पढ़ता है:

मूल्य एक मूल्य नहीं है वस्तु प्रकार(क्या नाम है)

इसका क्या मतलब होगा???

और इसका मतलब निम्नलिखित है:

  • एक चर है
  • कार्यक्रम मानता है कि चर का मान एक निर्देशिका या दस्तावेज़ या कुछ समान है - सामान्य तौर पर, इसमें विवरण (फ़ील्ड) होते हैं
  • कार्यक्रम इस वस्तु के क्षेत्र तक पहुँचने का प्रयास करता है
  • हालाँकि, 1C त्रुटि यह है कि किसी कारण से, कार्यक्रम की पिछली पंक्तियों में, इस चर को एक मान प्राप्त हुआ जिसमें कोई विवरण (फ़ील्ड) नहीं है, उदाहरण के लिए, मान "अपरिभाषित"।

1C त्रुटियों का सुधार जो अधिक सामान्य हैं

बेशक, हम उन सभी त्रुटियों पर विचार नहीं कर सकते जो 1C में हो सकती हैं।
आइए संक्षेप में 1C त्रुटियों को सूचीबद्ध करने का प्रयास करें जो अक्सर होती हैं, साथ ही 1C त्रुटियों को शीघ्रता से ठीक करने के लिए खराब युक्तियों को सूचीबद्ध करने का प्रयास करते हैं।

  • यदि एक चर बूलियन प्रकार का है (अर्थात, यह सही और गलत मान लेता है), तो इसे इस तरह एक्सेस किया जा सकता है:

    यदि चर नाम तो

    यह वर्तनी समान है:
    यदि चर नाम = सत्य है तो

    हालांकि, अगर किसी कारण से यह चर गैर-बूलियन मान लेता है, तो पहला विकल्प 1C त्रुटि देगा, और दूसरा नहीं।

  • "xxx नाम का फंक्शन नहीं मिला"

    मॉड्यूल का हिस्सा सर्वर पर निष्पादित किया जाता है। इसके अलावा, एक ही मॉड्यूल के कुछ कार्य सर्वर या क्लाइंट पर किए जा सकते हैं।

    इस स्थिति में, 1C त्रुटि हो सकती है कि सर्वर पर चल रहा कोई फ़ंक्शन क्लाइंट पर चल रहे फ़ंक्शन तक पहुँच प्राप्त कर रहा है। इस मामले में, ऐसी त्रुटि 1C होगी।

    यदि संभव हो तो ऐसे फ़ंक्शन को सर्वर पर स्थानांतरित करना आवश्यक है।

  • "xxx नाम का वैरिएबल नहीं मिला"

    पिछली त्रुटि 1C के समान। यदि प्रोग्राम में किसी फ़ंक्शन के लिए कॉल है जो एक सामान्य मॉड्यूल में है, तो यह इस तरह दिखता है:
    मॉड्यूलनाम.फंक्शननाम ();

    यदि मॉड्यूल के गुणों में एक ही समय में यह स्थापित किया जाता है कि इसे क्लाइंट पर निष्पादित किया जाता है, और हम प्रोग्राम की उन पंक्तियों से एक्सेस करते हैं जो सर्वर पर निष्पादित होते हैं, तो एक त्रुटि 1C होगी
    "चर नहीं मिला - मॉड्यूलनाम"

    सर्वर पर इस मॉड्यूल के निष्पादन को उसी तरह सक्षम करना आवश्यक है।

  • "वस्तु के लिए संपत्ति XXX नहीं मिली"

    "संपत्ति" शब्द का अर्थ है इस वस्तु का क्षेत्र (प्रॉप्स)। ज़रूरी:
    o निर्धारित करें कि वस्तु क्या है
    o यदि यह एक निर्देशिका है, एक दस्तावेज़ है, तो आपको यह देखने की ज़रूरत है कि क्या प्रोप वास्तव में कहा जाता है
    o यदि यह है या - इसी नाम से फॉर्म का विवरण देखें।

  • "विधि XXX वस्तु पर नहीं मिला"

    शब्द "विधि" इस ऑब्जेक्ट के मॉड्यूल में एक फ़ंक्शन/प्रक्रिया को संदर्भित करता है।

    ज़रूरी:
    o निर्धारित करें कि यह किस प्रकार की वस्तु है
    o इसका मॉड्यूल खोजें (ऑब्जेक्ट मॉड्यूल यदि यह 1C ऑब्जेक्ट है, तो फॉर्म मॉड्यूल यदि यह एक रूप है)
    o इस नाम के फंक्शन की मौजूदगी की जांच करें।

  • "अनुरोध निष्पादित करते समय त्रुटि 1C"

    इसका मतलब है कि अनुरोध टेक्स्ट में 1C त्रुटि है। अनुरोध टेक्स्ट आमतौर पर प्रोग्राम में पहले (यानी, उच्चतर) निष्पादित होने से पहले परिभाषित किया जाता है। इस मॉड्यूल में क्वेरी टेक्स्ट की तलाश करें (ऊपर अपनी आंखों के साथ या "SELECT" शब्द की खोज करके)।

    क्वेरी टेक्स्ट को पार्स करने या क्वेरी टेक्स्ट पर राइट क्लिक करने का प्रयास करें और संकेत प्राप्त करने के लिए क्वेरी बिल्डर को खोलने का प्रयास करें।

  • "त्रुटि 1C लेआउट" - रिपोर्ट चलाते समय

    इस 1C त्रुटि का अर्थ है या तो अनुरोध पाठ में 1C त्रुटि या ACS सेटिंग्स में 1C त्रुटि (अक्सर समूहीकरण में, चयनित फ़ील्ड में, सशर्त स्वरूपण में)।

    सेटिंग्स के साथ शुरू करने का प्रयास करें, उन्हें बहुत सरल करें। जांचें कि चयनित फ़ील्ड और सशर्त स्वरूपण में - सूची में क्रॉस के साथ चिह्नित कोई फ़ील्ड नहीं है।

    अगर इससे मदद नहीं मिलती है, तो अनुरोध टेक्स्ट पर जाकर और संकेत प्राप्त करने के लिए अनुरोध निर्माता का उपयोग करने का प्रयास करें।

अच्छा दिन!

हम में से कई लोगों का सामना 1सी कंपनी के सॉफ्टवेयर उत्पादों के साथ हमारी गतिविधियों में होता है। इसके अलावा, हम में से कुछ को कभी-कभी कभी-कभी भी करना पड़ता है 1C उत्पादों की सेवा करें. कभी-कभी इस "अद्भुत" सेवा प्रक्रिया में, विभिन्न घटनाएं उत्पन्न होती हैं। आज हम उन्हीं में से एक के बारे में बात करेंगे।

अर्थात्, इस सामग्री का विषय: 1C में होने वाली त्रुटि को कैसे ठीक करें - किसी अन्य प्रोग्राम से कनेक्ट नहीं हो सका: ऑब्जेक्ट विधि नहीं मिली (कनेक्ट)।

यदि आप इस स्क्रीनशॉट की तरह ही त्रुटि देखने के लिए भाग्यशाली हैं, तो इसे ठीक करने के तरीके के बारे में पढ़ें

कुछ परिचयात्मक सिद्धांत:

1सी: एंटरप्राइज 8.xअन्य के साथ डेटा विनिमय के आयोजन के लिए विभिन्न दिलचस्प अवसर प्रदान करता है सॉफ्टवेयर सिस्टम. तंत्र के साथ ओएलई ऑटोमेशनएक COM कनेक्शन की अवधारणा भी पेश की गई थी, जो इस तकनीक का समर्थन करने वाले बाहरी अनुप्रयोगों से 1C:Enterprise 8.0 डेटा तक विश्वसनीय और तेज़ पहुंच की अनुमति देता है।

1C:Enterprise 8.0 डेटा तक पहुंच को व्यवस्थित करने के लिए कॉम कनेक्शनबनाया था कॉम वस्तुआईडी के साथ V8.COMकनेक्टर, जिसके साथ संबंध स्थापित किया गया है। फिर पहले बनाए गए V8.COMConnector ऑब्जेक्ट की कनेक्ट विधि को कॉल किया जाता है। कनेक्ट विधि COM कनेक्शन ऑब्जेक्ट के लिए 1C:Enterprise 8.0 infobase के साथ एक लिंक देता है। और प्राप्त COM कनेक्शन ऑब्जेक्ट के माध्यम से, अनुमत विधियों, गुणों और इन्फोबेस की वस्तुओं तक पहुंच बनाई जाती है जिसके साथ कनेक्शन स्थापित होता है।

अब, यह जानते हुए कि पैर कहाँ से बढ़ते हैं, आइए अभ्यास की ओर बढ़ते हैं। मान लीजिए (अपडेट या किसी अन्य ऑपरेशन के दौरान) आपको एक त्रुटि मिली जैसे:

1C में होने वाली त्रुटि को ठीक करने के लिए - ऑब्जेक्ट विधि नहीं मिली (कनेक्ट), आपको निम्नलिखित कार्य करने होंगे:

पर ऑपरेटिंग सिस्टमखिड़कियाँ नवीनतम संस्करणघटक सेवाओं पर जाएं। इस कार्यक्षमता को निम्नलिखित अनुक्रम द्वारा बुलाया जाता है: नियंत्रण कक्ष - प्रशासनिक उपकरण - घटक सेवाएँ।

चुनें: कंप्यूटर - मेरा कंप्यूटर - COM + एप्लिकेशन - एक एप्लिकेशन बनाएं - एक नया एप्लिकेशन बनाएं - "V82COMConnector" नाम दर्ज करें ("सर्वर एप्लिकेशन स्विच करें") - निर्दिष्ट उपयोगकर्ता (प्रशासक)

उभरते धागे में V82COMकनेक्टर- अवयव उप-वृक्ष का चयन करें - एक नया घटक बनाएं - नए घटक स्थापित करें - \bin\comcntr.dll

V82COMConnector शाखा पर राइट-क्लिक करें - गुण - सुरक्षा - "एप्लिकेशन के लिए एक्सेस चेक लागू करें" को अनचेक करें - "सॉफ़्टवेयर प्रतिबंध नीति लागू करें" - प्रतिबंध स्तर "असीमित" बॉक्स को चेक करें:

उपयोगकर्ता प्रोफाइल में भी C:\Users\OurUser\AppData\Roaming\1C\1CEStart.cfg पैरामीटर बदलें UseHWLicenses=0 को UseHWLicenses=1

इन सभी परिवर्तनों के बाद, आप (प्रयोग की शुद्धता के लिए) कंप्यूटर को पुनरारंभ कर सकते हैं और 1C में आगे के काम का आनंद ले सकते हैं, लेकिन इस त्रुटि के बिना (!)

पी.एस. अंत में थोड़ा बोनस: व्यवस्थापक की ओर से 1C अद्यतन

अक्सर आपके कुछ दूरस्थ ग्राहक एकाउंटेंट आदि होते हैं। - खुद को अपडेट नहीं कर सकता सॉफ्टवेयर उत्पाद 1C, उसे व्यवस्थापक अधिकारों की आवश्यकता है, और वह नहीं चाहता है या शॉर्टकट पर राइट-क्लिक करने के लिए "डर" है (और "व्यवस्थापक के रूप में चलाएँ" का चयन करें)। इसलिए वह हमारे भाई इतिश्निक को लगातार तंग करता है।

आइए उस पर राइट-क्लिक करें, लेकिन इसे एक बार करें और इस विषय को हमेशा के लिए भूल जाएं!

इसलिए, हम एक बार का सेटअप करते हैं - 1C लॉन्च शॉर्टकट पर राइट-क्लिक करें, "गुण" चुनें, "सभी उपयोगकर्ताओं के लिए सेटिंग्स बदलें" पर क्लिक करें और "इस प्रोग्राम को व्यवस्थापक के रूप में चलाएं" चेकबॉक्स को चेक करें। फिर एक दो बार ओके पर क्लिक करें, और "भयभीत" क्लाइंट के बारे में भूल जाएं

मुझे आशा है कि आपको यहाँ कुछ उपयोगिता मिली होगी। टिप्पणियों में अपनी "चाल" के बारे में लिखें - हम संयुक्त रूप से शैक्षिक लाभ लाएंगे।

संपर्क में रहें और शुभकामनाएँ! मैं

घंटी

आपके सामने इस खबर को पढ़ने वाले भी हैं।
नवीनतम लेख प्राप्त करने के लिए सदस्यता लें।
ईमेल
नाम
उपनाम
आप द बेल को कैसे पढ़ना चाहेंगे?
कोई स्पैम नहीं