Արժեքը լարային օբյեկտի տիպի արժեք չէ
Սխալ «Արժեքը օբյեկտի տեսակի արժեք չէ (օտարերկրյա կազմակերպություն)» 1C-ում. Հաշվապահական հաշվառում 8.2 (վերանայում 2.0)
2015-07-13T13:28:05+00:00Նման սխալ կարող է առաջանալ ցանկացած փաստաթղթում, որն օգտագործում է «Կոնտրագենտի հետ հաշվարկների փաստաթուղթ (ձեռքով հաշվառում)» որպես մանրամասներից մեկը:
Հաճախ այս սխալը («Արժեքը արժեք չէ օբյեկտի տեսակը(Օտարերկրյա կազմակերպություն)») փաստաթղթում հայտնվում է «Տրամադրված ապրանքագիր» այն տպելիս: Այս դեպքում պատճառն այն է, որ թեև փաստաթղթում նշված է «Ինվոյսի փաստաթղթի հիմքը» դաշտը, սակայն ծրագիրը կարծում է, որ այն. դատարկ է.
Այս խնդրի լուծման երկու տարբերակ կա.
- Թերևս ամենապարզը այս փաստաթուղթը տվյալների բազայից ջնջելն ու նորից մուտքագրելն է: Պարզապես մուտքագրեք այն առանց արդեն պատճենելու ավարտված փաստաթուղթ, և լրացրեք փաստաթուղթը զրոյից:
- Երկրորդ տարբերակը նախատեսված է ավելի առաջադեմ օգտվողների համար. «Ծառայություն» մենյուի միջոցով՝ «Տեղեկատվական գրքերի և փաստաթղթերի խմբային մշակում» փոխեք «Փաստաթղթի հիմքը հաշիվ-ապրանքագրի թողարկման» հատկանիշը փաստաթղթում արդեն ընտրվածի:
Ես վերջերս թարմացրել եմ մի ծրագիր իմ աշխատանքային համակարգիչներից մեկի վրա: 1C: Ձեռնարկություն. Ծրագիրը սկսելուց հետո թարմացման գործընթացում սխալ առաջացավ. «Թարմացումը ձախողվեց: Ծրագրի տարբերակը թարմացնելիս սխալ է տեղի ունեցել. արժեքը օբյեկտի տեսակի արժեք չէ (Կոդ): Ծրագրի վերագործարկումը չօգնեց. նորից հայտնվեց սխալի պատուհանը.
Որոշեք այս խնդիրը 1C:Enterprise-ում ներկառուցված գործիքն ինձ օգնեց. Տեղեկատվական բազայի փորձարկում և ուղղում.
1. Այսպիսով, նախ և առաջ փակեք ծրագիրը 1C, և ամեն դեպքում պատճենեք տվյալների բազան: Դա անելու համար գնացեք այն թղթապանակը, որտեղ պահվում է տվյալների բազան և պատճենեք այն ինչ-որ տեղ ֆայլ 1Cv8.1CD:
2. Այժմ նորից գործարկեք ծրագիրը 1C: Ձեռնարկություն. Մեկնարկի պատուհանում անցեք « Կոնֆիգուրատոր”:
3. Այնուհետև մենյուի տողում անցեք « ներդիր Վարչություն” – “Փորձարկում և ամրացում”:
4. Բացվող պատուհանում ստուգեք վանդակներն ու մարկերները, ինչպես իմ սքրինշոթում, այնուհետև սեղմեք «Գործարկել» կոճակը:
5. Թեստավորման գործընթացի ավարտին այս թեստավորման արդյունքներով տեղեկատվությունը կցուցադրվի ստորև.
Փակեք ծրագիրը 1C. Այնուհետև մենք նորից գործարկում ենք այն: Սխալը գործարկելուց հետո. Թարմացումը ձախողվեց: Արժեքը օբյեկտի տիպի արժեք չէ«Չպետք է կրկնվի.
Տեղեկատվություն մուտքագրելիս էլեմենտներն ավտոմատ կերպով փոխում են մուտքագրման կատեգորիան, ստեղծվում են որոշակի հարմարություններ, որոնք որոշ դեպքերում կարող են լուրջ խոչընդոտ դառնալ ծրագրի համար։
Ի՞նչ է ցույց տալիս բջիջներում 1C արժեքի սխալը:
«1C արժեքը չի պատկանում օբյեկտի տիպին» ահազանգը ցույց է տալիս, որ աղյուսակի բջիջներում առկա է ծրագրային մոդուլի կողմից մշակված ի սկզբանե տրամադրված սխալ տվյալների տեսակը: Եթե ձևանմուշները լրացվում են ձեռքով, ցանկացած նիշ, բացի բաժանարար կետից, կարող է 1C թվային արժեքի փոխարեն տող ստեղծել, իսկ լրացուցիչ կետը կարող է տեղեկատվությունը փոխարկել «ամսաթվի» դիրքի:
Հետագայում նման փաստաթղթի օգտագործումը դառնում է սխալ, քանի որ գրառումներ կատարելու գործընթացում աղյուսակը համալրվում է սխալ բնութագրերով: Ընտրություն կազմելիս և «ըստ ամսաթվի» զտիչ սահմանելիս ձևը չի ցուցադրում ամսաթիվը, այլ տող, որը ցույց է տալիս առկա անհամապատասխանությունը:
Դուք կարող եք կարգավորել արժեքի ցուցադրումը 1C-ում՝ չեղարկելով փաստաթղթերը, մինչև անհրաժեշտ ֆայլը ճիշտ ստեղծվի: Այս դեպքում սխալով ձևը պետք է ջնջվի և մուտքագրվի ձեռքով: Եթե 1C արժեքի հետ անճշտության պատճառը ծրագրավորողի գործունեությունն է, ապա թերությունը պետք է շտկվի կոնֆիգուրատորում:
IT Consulting-ի մասնագետներն ունեն Enterprise 8.3 հավելվածների ստեղծման և պահպանման մեծ փորձ: Դուք կարող եք ստանալ 1C արժեքների վերաբերյալ ամենատարածված հարցերի պատասխանները:
Դուք (կամ օգտագործողը) աշխատում եք 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 կարգավորումներում (հաճախ խմբավորումներում, ընտրված դաշտերում, պայմանական ձևաչափում):
Փորձեք սկսել կարգավորումներից՝ մեծապես պարզեցնելով դրանք: Ստուգեք, որ ընտրված դաշտերում և պայմանական ձևաչափում ցուցակում խաչով նշված դաշտեր չկան:
Եթե դա չի օգնում, փորձեք գնալ հարցումների մարմին և օգտագործել հարցումների ստեղծողը՝ հուշում ստանալու համար:
Սխալ․ «Արժեքը օբյեկտի տիպի արժեք չէ (RightValue)» 1C-ում՝ Հաշվապահություն 8.3 (վերանայում 3.0.31.9)
2018-10-25T11:51:27+00:001C: Հաշվապահական հաշվառում 8.3-ի վերջին թողարկման (3.0.31.9) թարմացումից հետո որոշ օգտատերերի համար վճարման հանձնարարականների ցանկը դադարել է բացվել: Սխալը հայտնվում է. «Արժեքը օբյեկտի տեսակի արժեք չէ (RightValue)»:
Սա 1C ծրագրավորողների սխալն է, և նրանք, հավանաբար, այն կուղղեն հաջորդ թարմացումներից մեկում:
Բայց մոտենում է մարտի 31-ը, և ես այսօր ուզում եմ հասնել վճարման հանձնարարականներին, ինչպե՞ս դա անել: Առայժմ ես միայն մեկ ճանապարհ գիտեմ.
- Գնացեք ադմինիստրացիա բաժին:
- Գործողությունների տողում բացեք Օգտագործողի կարգավորումները:
- Լիովին հստակ օգտագործողի կարգավորումները:
Ես դեռ ավելի մեղմ մեթոդ չգիտեմ, բայց ես աշխատում եմ այս ուղղությամբ:
Ավելի լավ է նախ փորձել ջնջել ոչ բոլոր կարգավորումները, այլ արտաքին տեսքի կարգավորումներում մաքրել միայն «Վճարման հանձնարարականներ» տարրի կարգավորումը:
Հարգանքներով (ուսուցիչ և մշակող):