Արժեքը օբյեկտի տեսակի սեփականատիրոջ արժեք չէ

Դուք (կամ օգտագործողը) աշխատում եք 1C-ում: Հանկարծ - սխալ: Ինչ անել?

Իհարկե, ամենաճիշտը վերլուծելն է, թե որն է 1C սխալը, դրա պատճառները, մեկ-երկու ժամ ծախսել՝ պարզելու, թե ինչն է:

Ի՞նչ անել, եթե դա հնարավոր չէ: Ոչ ժամանակ, ոչ ցանկություն, ոչ բավարար գիտելիքներ: Ահա մի քանի շատ վնասակար խորհուրդներ 1C-ում սխալներն արագ շտկելու համար:

Սխալի հաղորդագրություն 1C

1C սխալի հաղորդագրության բնորոշ տեսակը 1C սխալի տեքստով և OK և More կոճակներով պատուհան է:

Այստեղ ցուցադրված 1C սխալի տեքստը օգտվողի հաղորդագրություն է, այն հաճախ ոչինչ չի նշանակում ծրագրավորողի համար, քանի որ ցուցադրված 1C սխալը կարող է լինել որոշ սխալ գործողությունների արդյունք:

1C-ի սխալները շտկելու համար այս պատուհանում պետք է սեղմել Ավելին՝ ծրագրավորողի 1C սխալի հաղորդագրությունը տեսնելու համար: Դրանում ասվում է.

  • , որի դեպքում տեղի է ունեցել 1C սխալ
  • Այս մոդուլի գործառույթը, որում տեղի է ունեցել 1C սխալը
  • Այս մոդուլի տողի համարը, որում տեղի է ունեցել 1C սխալը:

Կարող եք նաև սեղմել Configurator կոճակը, այնուհետև կբացվի կոնֆիգուրատորը, այս մոդուլը, այս գործառույթը այս տողում, որից հետո կարող եք ուղղել 1C սխալը:

Սխալները հասկանալու հնարքներ

Ինչպես արդեն ասվեց, 1C սխալի տեքստը շատ հաճախ նախկինում կատարված սխալ գործողությունների հետևանք է:

Օրինակ, շատ տարածված 1C սխալի տեքստում ասվում է.

Արժեքը օբյեկտի տիպի արժեք չէ (WhatName)

Ի՞նչ կնշանակեր սա???

Իսկ սա նշանակում է հետևյալը.

  • Կա փոփոխական
  • Ծրագիրը ենթադրում է, որ փոփոխականի արժեքը գրացուցակ կամ փաստաթուղթ է կամ նման այլ բան. ընդհանուր առմամբ այն ունի մանրամասներ (դաշտեր)
  • Ծրագիրը փորձում է մուտք գործել այս օբյեկտի դաշտ
  • Այնուամենայնիվ, 1C սխալն այն է, որ ինչ-ինչ պատճառներով ծրագրի նախորդ տողերում այս փոփոխականը ստացել է արժեք, որը չունի որևէ մանրամասներ (դաշտեր), օրինակ, «Չսահմանված» արժեքը:

1C սխալների ուղղում, որոնք ավելի տարածված են

Իհարկե, մենք չենք կարող դիտարկել բոլոր այն սխալները, որոնք կարող են լինել 1C-ում հենց հիմա:
Փորձենք հակիրճ թվարկել 1C սխալները, որոնք հաճախ են լինում, ինչպես նաև վնասակար խորհուրդներ 1C-ի սխալներն արագ շտկելու համար։

  • Եթե ​​փոփոխականը Boolean տիպի է (այսինքն՝ ընդունում է True և False արժեքները), ապա դրան կարելի է մուտք գործել այսպես.

    If VariableName then

    Այս գրությունը նման է.
    Եթե ​​VariableName = True Այնուհետեւ

    Այնուամենայնիվ, եթե ինչ-ինչ պատճառներով այս փոփոխականը ստանա ոչ բուլյան արժեք, ապա առաջին տարբերակը կտա 1C սխալ, իսկ երկրորդը` ոչ:

  • «XXX ֆունկցիայի անունը չի գտնվել»

    Որոշ մոդուլներ գործարկվում են սերվերի վրա: Ավելին, նույն մոդուլի որոշ գործառույթներ կարող են իրականացվել սերվերի կամ հաճախորդի վրա:

    Այս դեպքում կարող է առաջանալ 1C սխալ, երբ սերվերի վրա աշխատող ֆունկցիան կանչում է հաճախորդի վրա աշխատող գործառույթ: Այս դեպքում կլինի նման 1C սխալ:

    Անհրաժեշտ է, եթե հնարավոր է, նման ֆունկցիա տեղափոխել սերվեր։

  • «XXX անունով փոփոխականը չի գտնվել»

    Նախորդ 1C սխալի նման: Եթե ​​ծրագիրը պարունակում է զանգ գործառույթի, որը գտնվում է ընդհանուր մոդուլում, ապա այն ունի հետևյալ տեսքը.
    ModuleName.FunctionName();

    Եթե ​​մոդուլի հատկություններում սահմանված է, որ այն իրականացվում է հաճախորդի վրա, և մենք մուտք ենք գործում ծրագրի այն տողերից, որոնք կատարվում են սերվերի վրա, ապա կլինի 1C սխալ:
    «Փոփոխականը չի գտնվել - ModuleName»

    Նմանապես անհրաժեշտ է միացնել այս մոդուլի կատարումը սերվերում:

  • «XXX հատկությունը օբյեկտի վրա չի հայտնաբերվել»

    «Գույք» բառը նշանակում է այս օբյեկտի (հատկանիշի) դաշտը: Անհրաժեշտ:
    o Որոշեք, թե ինչպիսի առարկա է դա
    o Եթե սա տեղեկագիրք է, փաստաթուղթ, դուք պետք է տեսնեք՝ արդյոք գույքն իսկապես այդպես է կոչվում
    o Եթե դա կա կամ – նայեք այդ անվանման ձևի մանրամասներին:

  • «Xxxx մեթոդը օբյեկտի վրա չի հայտնաբերվել»

    «Մեթոդ» բառը վերաբերում է այս օբյեկտի մոդուլի գործառույթին/ընթացակարգին:

    Անհրաժեշտ:
    o Որոշեք, թե ինչպիսի առարկա է դա
    o Գտեք դրա մոդուլը (օբյեկտի մոդուլը, եթե այն 1C օբյեկտ է, ձևավորեք մոդուլը, եթե այն ձև է)
    o Ստուգեք այս անունով ֆունկցիայի առկայությունը:

  • «Սխալ 1C հարցումը կատարելիս»

    Սա նշանակում է, որ հարցումի տեքստում կա 1C սխալ: Հարցման տեքստը սովորաբար որոշվում է ծրագրում ավելի վաղ (այսինքն՝ ավելի բարձր), քան այն կատարվում է։ Փնտրեք հարցման տեքստը այս մոդուլում (ձեր աչքերը վերևում կամ «SELECT» բառը որոնելով):

    Փորձեք վերլուծել հարցման տեքստը կամ աջ սեղմեք հարցման տեքստի վրա և փորձեք բացել հարցման դիզայները՝ հուշում ստանալու համար:

  • «1C դասավորության սխալ» - հաշվետվություն վարելիս

    Այս 1C սխալը նշանակում է կամ 1C սխալ հարցման տեքստում կամ 1C սխալ ACS կարգավորումներում (հաճախ խմբավորումներում, ընտրված դաշտերում, պայմանական ձևաչափում):

    Փորձեք սկսել կարգավորումներից՝ մեծապես պարզեցնելով դրանք: Ստուգեք, որ ընտրված դաշտերում և պայմանական ձևաչափում - ցուցակում խաչով նշված դաշտեր չկան:

    Եթե ​​դա չի օգնում, փորձեք գնալ հարցումների մարմին և օգտագործել հարցումների ստեղծողը՝ հուշում ստանալու համար:

Ես վերջերս թարմացրել եմ մի ծրագիր իմ աշխատանքային համակարգիչներից մեկի վրա: 1C: Ձեռնարկություն. Ծրագիրը սկսելուց հետո թարմացման գործընթացում սխալ առաջացավ. «Թարմացումը ձախողվեց: Ծրագրի տարբերակը թարմացնելու ժամանակ սխալ է տեղի ունեցել. արժեքը օբյեկտի տեսակի արժեք չէ (Կոդ): Ծրագրի վերագործարկումը չօգնեց. սխալի պատուհանը կրկին հայտնվեց.

1C:Enterprise-ում ներկառուցված գործիքն ինձ օգնեց լուծել այս խնդիրը. Տեղեկատվական բազայի փորձարկում և ուղղում.

1. Այսպիսով, նախ և առաջ փակեք ծրագիրը 1C, և ամեն դեպքում պատճենեք տվյալների բազան: Դա անելու համար գնացեք այն թղթապանակը, որտեղ պահվում է տվյալների բազան և պատճենեք այն ինչ-որ տեղ ֆայլ 1Cv8.1CD:

2. Այժմ նորից գործարկեք ծրագիրը 1C: Ձեռնարկություն. Մեկնարկային պատուհանում անցեք « Կոնֆիգուրատոր”:

3. Այնուհետև մենյուի տողում անցեք « ներդիր Վարչություն” – “Փորձարկում և ամրացում”:

4. Բացվող պատուհանում ստուգեք վանդակներն ու մարկերները, ինչպես իմ սքրինշոթում, այնուհետև սեղմեք «Գործարկել» կոճակը:

5. Թեստավորման գործընթացի ավարտին այս թեստավորման արդյունքներով տեղեկատվությունը կցուցադրվի ստորև.
Փակեք ծրագիրը 1C. Այնուհետև մենք նորից գործարկում ենք այն: Սխալը գործարկելուց հետո. Թարմացումը ձախողվեց: Արժեքը օբյեկտի տիպի արժեք չէ«Չպետք է կրկնվի.

Սխալ «Արժեքը օբյեկտի տեսակի արժեք չէ (օտարերկրյա կազմակերպություն)» 1C-ում. Հաշվապահություն 8.2 (վերանայում 2.0)

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

Նման սխալ կարող է առաջանալ ցանկացած փաստաթղթում, որն օգտագործում է «Կոնտրագենտի հետ հաշվարկների փաստաթուղթ (ձեռքով հաշվառում)» որպես մանրամասներից մեկը:

Հաճախ այս սխալը («Արժեքը օբյեկտի տիպի արժեք չէ (Օտարերկրյա կազմակերպություն)») հայտնվում է «Տրված ապրանքագիր» փաստաթղթում այն ​​տպելիս: Այս դեպքում պատճառն այն է, որ թեև փաստաթղթում նշված է «Invoice based document» դաշտը, սակայն ծրագիրը կարծում է, որ այն դատարկ է։

Այս խնդիրը լուծելու երկու տարբերակ կա.

  • Թերևս ամենապարզը այս փաստաթուղթը տվյալների բազայից ջնջելն ու նորից մուտքագրելն է: Պարզապես մուտքագրեք ոչ թե պատրաստի փաստաթուղթ պատճենելով, այլ փաստաթուղթը մուտքագրեք դատարկ թերթիկից։
  • Երկրորդ տարբերակը նախատեսված է ավելի առաջադեմ օգտվողների համար. «Ծառայություն» մենյուի միջոցով՝ «Տեղեկատվական գրքերի և փաստաթղթերի խմբային մշակում» փոխեք «Փաստաթուղթ-հիմք՝ հաշիվ-ապրանքագրի թողարկման» հատկանիշը, որն արդեն ընտրված է փաստաթղթում:
Հարգանքներով (ուսուցիչ և մշակող):

Սխալ. «Արժեքը օբյեկտի տիպի արժեք չէ (RightValue)» 1C-ում: Հաշվապահություն 8.3 (վերանայում 3.0.31.9)

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

1C: Հաշվապահական հաշվառում 8.3-ի վերջին թողարկման (3.0.31.9) թարմացումից հետո որոշ օգտատերերի համար վճարման հանձնարարականների ցանկը դադարել է բացվել: Սխալը հայտնվում է. «Արժեքը օբյեկտի տեսակի արժեք չէ (RightValue)»:

Սա 1C ծրագրավորողների սխալն է, և նրանք, հավանաբար, այն կուղղեն հաջորդ թարմացումներից մեկում:

Բայց մոտենում է մարտի 31-ը, և ես այսօր ուզում եմ հասնել վճարման հանձնարարականներին: Առայժմ ես միայն մեկ ճանապարհ գիտեմ.

  • Գնացեք Կառավարման բաժին:
  • Գործողությունների տողում բացեք Օգտագործողի կարգավորումները:
  • Լիովին հստակ օգտագործողի կարգավորումները:

Ես դեռ չգիտեմ ավելի մեղմ մեթոդ, բայց ես աշխատում եմ այս ուղղությամբ:

Ավելի լավ է նախ փորձել ջնջել ոչ բոլոր կարգավորումները, այլ արտաքին տեսքի կարգավորումներում մաքրել միայն «Վճարման հանձնարարականներ» տարրի կարգավորումը:

Հարգանքներով (ուսուցիչ և մշակող):