மதிப்பு என்பது பொருள் வகை உரிமையாளரின் மதிப்பு அல்ல

நீங்கள் (அல்லது பயனர்) 1C இல் வேலை செய்கிறீர்கள். திடீரென்று - ஒரு பிழை. என்ன செய்ய?

நிச்சயமாக, மிகவும் சரியான விஷயம் என்னவென்றால், 1C பிழை என்ன, அதன் காரணங்கள், என்ன என்பதைக் கண்டறிய ஒரு மணிநேரம் அல்லது இரண்டு மணிநேரம் செலவிட வேண்டும்.

இது சாத்தியமில்லை என்றால் என்ன செய்வது? நேரம் இல்லை, ஆசை இல்லை, போதிய அறிவு இல்லை. 1C இல் உள்ள பிழைகளை விரைவாக சரிசெய்வதற்கான சில தீங்கு விளைவிக்கும் குறிப்புகள் இங்கே உள்ளன.

பிழை செய்தி 1C

ஒரு பொதுவான வகை 1C பிழை செய்தி என்பது 1C பிழையின் உரை மற்றும் சரி மற்றும் பல பொத்தான்களைக் கொண்ட ஒரு சாளரமாகும்.

இங்கே காட்டப்படும் 1C பிழையின் உரை ஒரு பயனர் செய்தியாகும்; இது பெரும்பாலும் புரோகிராமருக்கு எதையும் குறிக்காது, ஏனெனில் காட்டப்படும் 1C பிழை சில தவறான செயல்களின் விளைவாக இருக்கலாம்.

1C பிழைகளைச் சரிசெய்ய, புரோகிராமரின் 1C பிழைச் செய்தியைப் பார்க்க, இந்தச் சாளரத்தில் மேலும் என்பதைக் கிளிக் செய்ய வேண்டும். அதில் கூறப்பட்டுள்ளதாவது:

  • , இதில் 1C பிழை ஏற்பட்டது
  • 1C பிழை ஏற்பட்ட இந்தத் தொகுதியின் செயல்பாடு
  • 1C பிழை ஏற்பட்ட இந்தத் தொகுதியின் வரி எண்.

நீங்கள் உள்ளமைவு பொத்தானைக் கிளிக் செய்யலாம், பின்னர் கட்டமைப்பாளர் திறக்கப்படும், இந்த தொகுதி, இந்த செயல்பாடு இந்த வரியில், அதன் பிறகு நீங்கள் 1C பிழையை சரிசெய்யலாம்.

பிழைகளைப் புரிந்துகொள்வதற்கான தந்திரங்கள்

ஏற்கனவே கூறியது போல், 1C பிழையின் உரையானது, முன்பு செய்த தவறான செயல்களின் விளைவாகும்.

எடுத்துக்காட்டாக, மிகவும் பொதுவான 1C பிழை உரை பின்வருமாறு:

மதிப்பு ஒரு பொருள் வகை மதிப்பு அல்ல (WhatName)

அது என்ன அர்த்தம்???

மேலும் இது பின்வருவனவற்றைக் குறிக்கிறது:

  • ஒரு மாறி உள்ளது
  • நிரல் மாறியின் மதிப்பு ஒரு அடைவு அல்லது ஆவணம் அல்லது வேறு ஏதேனும் ஒன்று என்று கருதுகிறது - பொதுவாக அதில் விவரங்கள் (புலங்கள்) உள்ளன.
  • நிரல் இந்த பொருளின் புலத்தை அணுக முயற்சிக்கிறது
  • இருப்பினும், 1C பிழை என்னவென்றால், நிரலின் முந்தைய வரிகளில் சில காரணங்களால் இந்த மாறி எந்த விவரங்களும் (புலங்கள்) இல்லாத மதிப்பைப் பெற்றது, எடுத்துக்காட்டாக "வரையறுக்கப்படாதது" மதிப்பு.

மிகவும் பொதுவான 1C பிழைகளை சரிசெய்தல்

நிச்சயமாக, 1C இல் இருக்கக்கூடிய அனைத்து பிழைகளையும் நாங்கள் இப்போது கருத்தில் கொள்ள முடியாது.
அடிக்கடி நிகழும் 1C பிழைகளையும், 1C பிழைகளை விரைவாகச் சரிசெய்வதற்கான தீங்கு விளைவிக்கும் குறிப்புகளையும் சுருக்கமாகப் பட்டியலிட முயற்சிப்போம்.

  • மாறி பூலியன் வகையாக இருந்தால் (அதாவது, அது உண்மை மற்றும் தவறான மதிப்புகளை ஏற்றுக்கொள்கிறது), பின்னர் அதை இப்படி அணுகலாம்:

    மாறி பெயர் என்றால்

    இந்த எழுத்து இதே போன்றது:
    VariableName = True எனில்

    இருப்பினும், சில காரணங்களால் இந்த மாறி பூலியன் அல்லாத மதிப்பைப் பெற்றால், முதல் விருப்பம் 1C பிழையைக் கொடுக்கும், ஆனால் இரண்டாவது இல்லை.

  • "செயல்பாட்டின் பெயர் XXX காணப்படவில்லை"

    சில தொகுதிகள் சர்வரில் செயல்படுத்தப்படும். மேலும், அதே தொகுதியின் சில செயல்பாடுகளை சர்வரில் அல்லது கிளையண்டில் செயல்படுத்தலாம்.

    இந்த வழக்கில், சேவையகத்தில் இயங்கும் ஒரு செயல்பாடு கிளையண்டில் இயங்கும் செயல்பாட்டை அழைக்கும் 1C பிழை ஏற்படலாம். இந்த வழக்கில், அத்தகைய 1C பிழை இருக்கும்.

    முடிந்தால், அத்தகைய செயல்பாட்டை சேவையகத்திற்கு நகர்த்துவது அவசியம்.

  • "XXX பெயரிடப்பட்ட மாறி காணப்படவில்லை"

    முந்தைய 1C பிழையைப் போன்றது. நிரல் ஒரு பொதுவான தொகுதியில் அமைந்துள்ள ஒரு செயல்பாட்டிற்கான அழைப்பைக் கொண்டிருந்தால், அது போல் தெரிகிறது:
    ModuleName.FunctionName();

    இது கிளையண்டில் செயல்படுத்தப்பட்ட தொகுதியின் பண்புகளில் அமைக்கப்பட்டிருந்தால், சேவையகத்தில் செயல்படுத்தப்படும் நிரலின் அந்த வரிகளிலிருந்து நாங்கள் அணுகினால், 1C பிழை இருக்கும்.
    "மாறி காணப்படவில்லை - தொகுதி பெயர்"

    சேவையகத்தில் இந்த தொகுதியின் செயல்பாட்டை இதேபோல் செயல்படுத்துவது அவசியம்.

  • "பொருளில் XXX சொத்து கண்டறியப்படவில்லை"

    "சொத்து" என்ற வார்த்தையின் பொருள் இந்த பொருளின் புலம் (பண்பு). அவசியம்:
    o அது என்ன வகையான பொருள் என்பதைத் தீர்மானிக்கவும்
    o இது ஒரு குறிப்புப் புத்தகம், ஆவணம் எனில், சொத்து உண்மையில் அப்படி அழைக்கப்படுகிறதா என்பதை நீங்கள் பார்க்க வேண்டும்
    அது இருந்தால் அல்லது - அந்த பெயருடன் படிவத்தின் விவரங்களைப் பார்க்கவும்.

  • "பொருளில் Xxxx முறை கண்டறியப்படவில்லை"

    "முறை" என்ற சொல் இந்த பொருளின் தொகுதியில் உள்ள செயல்பாடு/செயல்முறையைக் குறிக்கிறது.

    அவசியம்:
    o அது என்ன வகையான பொருள் என்பதைத் தீர்மானிக்கவும்
    o அதன் தொகுதியைக் கண்டறியவும் (1C பொருளாக இருந்தால் பொருள் தொகுதி, வடிவமாக இருந்தால் வடிவம் தொகுதி)
    o இந்தப் பெயரில் ஒரு செயல்பாடு உள்ளதா எனச் சரிபார்க்கவும்.

  • “கோரிக்கையை நிறைவேற்றும் போது பிழை 1C”

    அதாவது கோரிக்கை உரையில் 1C பிழை உள்ளது. கோரிக்கை உரை பொதுவாக நிரலில் செயல்படுத்தப்பட்டதை விட முன்னதாக (அதாவது, அதிகமாக) தீர்மானிக்கப்படுகிறது. இந்த தொகுதியில் கோரிக்கையின் உரையைத் தேடுங்கள் (உங்கள் கண்களை மேலே கொண்டு அல்லது "SELECT" என்ற வார்த்தையைத் தேடுவதன் மூலம்).

    கோரிக்கை உரையை பகுப்பாய்வு செய்ய முயற்சிக்கவும் அல்லது கோரிக்கை உரையில் வலது கிளிக் செய்து குறிப்பைப் பெற கோரிக்கை வடிவமைப்பாளரைத் திறக்க முயற்சிக்கவும்.

  • “1C லேஅவுட் பிழை” - அறிக்கையை இயக்கும் போது

    இந்த 1C பிழை என்பது கோரிக்கை உரையில் 1C பிழை அல்லது ACS அமைப்புகளில் 1C பிழை (பெரும்பாலும் குழுக்களில், தேர்ந்தெடுக்கப்பட்ட புலங்களில், நிபந்தனை வடிவமைப்பில்).

    அமைப்புகளுடன் தொடங்கவும், அவற்றை பெரிதும் எளிதாக்கவும். தேர்ந்தெடுக்கப்பட்ட புலங்கள் மற்றும் நிபந்தனை வடிவமைப்பில் பட்டியலில் குறுக்குவெட்டால் குறிக்கப்பட்ட புலங்கள் எதுவும் இல்லை என்பதைச் சரிபார்க்கவும்.

    இது உதவவில்லை எனில், கோரிக்கை அமைப்புக்குச் சென்று குறிப்பைப் பெற கோரிக்கை பில்டரைப் பயன்படுத்தவும்.

எனது பணிக் கணினிகளில் ஒன்றில் சமீபத்தில் ஒரு நிரலைப் புதுப்பித்தேன். 1C: எண்டர்பிரைஸ். நிரலைத் தொடங்கிய பிறகு, புதுப்பித்தலின் போது பிழை ஏற்பட்டது: “புதுப்பிப்பு தோல்வியடைந்தது. நிரல் பதிப்பைப் புதுப்பிக்கும்போது பிழை ஏற்பட்டது: மதிப்பு என்பது பொருள் வகையின் (குறியீடு) மதிப்பு அல்ல. நிரலை மறுதொடக்கம் செய்வது உதவவில்லை - பிழை சாளரம் மீண்டும் தோன்றியது:

1C: Enterprise இல் கட்டமைக்கப்பட்ட கருவி இந்த சிக்கலை தீர்க்க எனக்கு உதவியது: தகவல் தளத்தை சோதித்து சரிசெய்தல்.

1. எனவே, முதலில், நிரலை மூடவும் 1C, மற்றும் தரவுத்தளத்தின் நகலை உருவாக்கவும். இதைச் செய்ய, தரவுத்தளம் சேமிக்கப்பட்ட கோப்புறைக்குச் சென்று எங்காவது நகலெடுக்கவும் கோப்பு 1Cv8.1CD:

2. இப்போது மீண்டும் நிரலை இயக்கவும் 1C: எண்டர்பிரைஸ். தொடக்க சாளரத்தில், " கட்டமைப்பாளர்”:

3. பிறகு மெனு பாரில், "டேப்" க்குச் செல்லவும் நிர்வாகம்” – “சோதனை மற்றும் சரிசெய்தல்”:

4. திறக்கும் சாளரத்தில், எனது ஸ்கிரீன்ஷாட்டில் உள்ளதைப் போலவே பெட்டிகளையும் குறிப்பான்களையும் சரிபார்த்து, பின்னர் "இயக்கு" பொத்தானைக் கிளிக் செய்யவும்:

5. சோதனைச் செயல்முறையின் முடிவில், இந்த சோதனையின் முடிவுகளுடன் கூடிய தகவல் கீழே காட்டப்படும்:
நிரலை மூடு 1C. பின்னர் நாங்கள் அதை மீண்டும் தொடங்குகிறோம். பிழையைத் தொடங்கிய பிறகு: " புதுப்பித்தல் தோல்வியடைந்தது. மதிப்பு ஒரு பொருள் வகை மதிப்பு அல்ல"மீண்டும் சொல்லக்கூடாது.

பிழை "மதிப்பு என்பது பொருள் வகையின் (வெளிநாட்டு அமைப்பு) மதிப்பு அல்ல": கணக்கியல் 8.2 (திருத்தம் 2.0)

2015-07-13T13:28:05+00:00

"எதிர் கட்சியுடனான தீர்வுகளின் ஆவணம் (கையேடு கணக்கியல்)" விவரங்களில் ஒன்றாகப் பயன்படுத்தும் எந்த ஆவணத்திலும் இத்தகைய பிழை ஏற்படலாம்.

பெரும்பாலும் இந்த பிழை ("மதிப்பு என்பது பொருள் வகையின் மதிப்பு அல்ல (வெளிநாட்டு அமைப்பு)") அதை அச்சிட முயற்சிக்கும்போது "விலைப்பட்டியல் வழங்கப்பட்டது" என்ற ஆவணத்தில் தோன்றும். இந்த வழக்கில், காரணம், ஆவணத்தில் "விலைப்பட்டியல் அடிப்படை ஆவணம்" புலம் குறிப்பிடப்பட்டிருந்தாலும், நிரல் காலியாக இருப்பதாக நினைக்கிறது.

இந்த சிக்கலை தீர்க்க இரண்டு விருப்பங்கள் உள்ளன:

  • இந்த ஆவணத்தை தரவுத்தளத்திலிருந்து நீக்கிவிட்டு அதை மீண்டும் உள்ளிடுவதே எளிமையானது. ஆயத்த ஆவணத்தை நகலெடுப்பதன் மூலம் அல்ல, ஆனால் ஒரு வெற்று தாளில் இருந்து ஆவணத்தை உள்ளிடவும்.
  • இரண்டாவது விருப்பம் மிகவும் மேம்பட்ட பயனர்களுக்கானது: மெனு "சேவை" - "குறிப்பு புத்தகங்கள் மற்றும் ஆவணங்களின் குழு செயலாக்கம்" மூலம் "விலைப்பட்டியல் வழங்குவதற்கான ஆவண-அடிப்படை" என்ற பண்புக்கூறை ஆவணத்தில் ஏற்கனவே தேர்ந்தெடுக்கப்பட்டதற்கு மாற்றவும்.
உண்மையுள்ள, (ஆசிரியர் மற்றும் டெவலப்பர்).

பிழை: 1C இல் உள்ள "மதிப்பு என்பது பொருள் வகையின் (வலது மதிப்பு) மதிப்பு அல்ல": கணக்கியல் 8.3 (திருத்தம் 3.0.31.9)

2018-10-25T11:51:27+00:00

1C இன் சமீபத்திய வெளியீட்டிற்கு (3.0.31.9) புதுப்பித்த பிறகு: கணக்கியல் 8.3, சில பயனர்களுக்கு கட்டண ஆர்டர்களின் பட்டியல் திறக்கப்படுவதை நிறுத்தியது. பிழை தோன்றும்: "மதிப்பு என்பது பொருள் வகையின் (RightValue) மதிப்பு அல்ல."

இது 1C டெவலப்பர்களால் செய்யப்பட்ட தவறு மற்றும் அடுத்த புதுப்பிப்புகளில் ஒன்றை அவர்கள் சரிசெய்வார்கள்.

ஆனால் மார்ச் 31 நெருங்குகிறது, இதை எப்படி செய்வது? இதுவரை எனக்கு ஒரே ஒரு வழி தெரியும்:

  • நிர்வாகப் பிரிவுக்குச் செல்லவும்.
  • செயல் பட்டியில் பயனர் அமைப்புகளைத் திறக்கவும்.
  • பயனர் அமைப்புகளை முற்றிலும் அழிக்கவும்.

எனக்கு இன்னும் மென்மையான முறை தெரியாது, ஆனால் நான் இந்த திசையில் வேலை செய்கிறேன்.

முதலில் எல்லா அமைப்புகளையும் அழிக்க முயற்சிப்பது நல்லது, ஆனால் தோற்ற அமைப்புகளில் உள்ள "கட்டண ஆர்டர்கள்" உறுப்பின் அமைப்பை மட்டும் அழிக்கவும்.

உண்மையுள்ள, (ஆசிரியர் மற்றும் டெவலப்பர்).