Օբյեկտի մեթոդը չի գտնվել հաշվետվություն ստեղծելու համար:
Բոլորը գիտեն, որ ցանկացած ծրագիր կարող է ժամանակ առ ժամանակ տարբեր խափանումներ առաջացնել կամ, պարզ ասած, ճիշտ չաշխատել։ Նման խափանումները, որոնք հանգեցնում են համակարգի պատշաճ գործունեության խաթարմանը, կոչվում են սխալներ. 1c ծրագիրը ծրագրային արտադրանք է (ծրագրային ապահովում), հետևաբար, այս ծրագրում կարող են առաջանալ նաև տարբեր սխալներ, որոնք հանգեցնում են համակարգի սխալ աշխատանքին: կարող է լինել շատ բազմազան, և եթե դուք չունեք մի շարք հատուկ գիտելիքներ ծրագրավորման ոլորտում և 1C-ի ներքին մեխանիզմների առանձնահատկությունները, ապա դուք չեք կարողանա ճիշտ հասկանալ և ախտորոշել սխալը, առավել ևս շտկել այն: Մեր 1c ծրագրավորողներից ցանկացածը միշտ պատրաստ է օգնել ձեզ լուծելու հետ կապված ցանկացած խնդիր 1-ի սխալները!
Ինչն է առաջացնում սխալներ 1C տվյալների բազայում:
Հիմա եկեք մի փոքր խոսենք այն մասին, թե ինչու կարող են տարբեր բաներ պատահել։ սխալներ 1s տվյալների բազայումծրագրի հետ աշխատելիս. Իրականում կարող են լինել բազմաթիվ պատճառներ, և դրանք բոլորը կարող են ունենալ բոլորովին այլ պատճառներ: Եվ այնուամենայնիվ, մենք կփորձենք ընդհանուր գծերով հասկանալ տարբեր տեսակների առաջացման պատճառը սխալներ 1 վրկ.
1C տվյալների բազայում սխալների տեսակները
Սխալներ 1 վրկԿարող է լինել մեծ բազմազանություն, և դրանք կարող են տեղի ունենալ տարբեր պատճառներով: Այս հոդվածում մենք չենք դիտարկի բոլոր հնարավոր 1c սխալները, մենք կփորձենք ընդգծել, այսպես կոչված, հանդիպող սխալների հիմնական «տեսակները»: Մենք դրանք պայմանականորեն անվանում ենք «տեսակներ», քանի որ ծրագրի կողմից ցուցադրվող սխալի բովանդակությունը սովորաբար միշտ տարբեր է, բայց էությունը հաճախ նույնն է: Այսպիսով, եկեք առանձնացնենք ամենատարածվածները սխալներ 1s տվյալների բազայում:
- Հեռարձակման ձևաչափի սխալ
- Օբյեկտի դաշտը չի գտնվել
- Օբյեկտի մեթոդը չի գտնվել
- Հիշողությունը բավարար չէ
- SQL աղյուսակների հետ կապված սխալներ (համապատասխան 1C սերվերների համար, որոնք աշխատում են հարաբերական տվյալների բազաներում, օրինակ՝ MySQL)
- Մուտքի սխալ 1s
Հեռարձակման ձևաչափի սխալ 1 վրկ-ում
1s հոսքի ձևաչափի սխալ
Օբյեկտի դաշտը չի գտնվել
Օբյեկտի դաշտը չի գտնվել
Ցուցանիշը զանգվածի սահմաններից դուրս է
Սխալ 1c
Հեռարձակման ձևաչափի սխալ 1 վրկ-ում
Այս սխալը շատ հաճախ տեղի է ունենում, երբ հրամանների հաջորդականությունը սխալմամբ ընթերցվում է հոսքի բայթկոդից, ինչի պատճառով այն կոչվում է. 1s հոսքի ձևաչափի սխալ. Ցանկացած գործարք կդադարեցվի, եթե այս սխալը տեղի ունենա դրա կատարման արդյունքում: Նման սխալները պահանջում են անհապաղ ուղղում, քանի որ դրանք կարող են վնասել 1C Enterprise համակարգի աշխատանքին: Այս սխալները կարող են ուղղվել միայն որակավորված 1C ծրագրավորողների կողմից:
Օբյեկտի դաշտը չի գտնվել
Եթե 1c համակարգը ձեզ սխալ հաղորդագրություն է տալիս տեքստով « Օբյեկտի դաշտը չի գտնվելՍա նշանակում է, որ սխալը տեղի է ունենում մի իրավիճակում, երբ ծրագիրը փորձում է մուտք գործել օբյեկտի հատկանիշ (դաշտ), որը պարզապես գոյություն չունի: Այս սխալն ունի «աշխատանքի ժամանակի սխալի» բնույթ, եթե այն տեղի է ունենում 1C Enterprise-ում: Սխալներ Այս տեսակի նույնպես կարող են ուղղվել միայն ծրագրավորողները:
Ցուցանիշը զանգվածի սահմաններից դուրս է
Ծրագրավորման մեջ զանգվածը հիշողության որոշակի տարածք է, որտեղ պահվում են նույն տիպի բազմաթիվ օբյեկտներ (1c-ում այդպիսի տեսակներ կարող են լինել, օրինակ, DirectoryLink, DocumentObject և այլն, ինչպես նաև ցանկացած պարզունակ տեսակներ, ինչպիսիք են համարը, տողը, բուլյան և այլն): Սխալ 1cզանգվածի սահմաններից դուրս գալու հետ կապված, տեղի է ունենում հենց այն ժամանակ, երբ ծրագիրը մուտք է գործում զանգվածի համար հատկացված հիշողության սահմանները: Համապատասխանաբար, ծրագիրը այս դեպքում առաջացնում է սխալ և ծանուցում է օգտվողին (ծրագրավորողին), որ զանգվածից դուրս մուտք է տեղի ունենում, և դա իր հերթին ծրագրային սխալ է:
Օբյեկտի մեթոդը չի գտնվել
Նմանատիպ սխալ է տեղի ունենում, երբ համակարգը փորձում է մուտք գործել օբյեկտի մեթոդ (գործառույթ), որի նկարագրությունը գոյություն չունի կոդում: Այս տեսակի սխալները կարող են ուղղվել ծրագրավորողների կողմից:
Հիշողությունը բավարար չէ 1 վայրկյանում
Այս սխալը տեղի է ունենում, եթե համակարգը սպառում է օպերացիոն համակարգում ծրագրերի կատարման կարիքների համար հատկացված բոլոր RAM-ը, ինչի պատճառով ծրագիրը առաջացնում է սխալ: Հիշողությունը բավարար չէ 1 վայրկյանումԴա կարող է առաջանալ տարբեր իրադարձությունների ժամանակ, ինչպիսիք են կոնֆիգուրացիան թարմացնելը, մեծ ֆայլի մշակումը, հաշվետվություն ստեղծելիս, մեծ տվյալների բազա բեռնելիս և այլն: Օգտագործողը կարող է ինքնուրույն փորձել ուղղել նման սխալը:
Հնարավոր ուղղում 1c սխալի համար «Բավարար հիշողություն չէ»
Սխալը կայանում է նրանում, որ օպերացիոն համակարգի կողմից հասցեային հիշողության սահմանափակ բաշխումը ծրագրային ապահովման (ծրագրային ապահովման) համար:
Հասցեների հիշողության լռելյայն սահմանաչափերն են.
- 32-բիթանոց համակարգի համար – 2 ԳԲ
- 64 բիթ - 4 ԳԲ
Հասցեների հիշողության չափը մեծացնելու համար անհրաժեշտ է անել հետևյալը.
- Գործարկեք հրամանի տողը. «Start – Run» - մուտքագրեք CMD և սեղմեք enter
- Այժմ հրամանի տողում մուտքագրեք տեքստը առանց չակերտների «bcdedit /set growthuserva 3072», որտեղ 3072-ը ցանկալի հասցեի հիշողության չափն է:
- Վերագործարկեք ձեր օպերացիոն համակարգը (համակարգիչը)
- Փորձեք կատարել այդ գործողությունը 1C-ում, որը նախկինում չէր աշխատում և հանգեցրեց սխալի:
- Եթե ամեն ինչ ստացվել է, և գործողությունն այդքան հաճախ չի կրկնվում, խորհուրդ է տրվում հասցեների հիշողության չափը վերադարձնել լռելյայն արժեքին՝ օգտագործելով «bcdedit / deletevalue riseuserva» հրամանը:
SQL աղյուսակների հետ կապված սխալներ
Այս կարգի սխալները սովորաբար տեղի են ունենում սերվերի կողմից, երբ համակարգը մուտք է գործում աղյուսակ և չի կարողանում կարդալ տվյալները: Այս սխալը կարող է առաջանալ սերվերի սխալ կազմաձևման, ինչպես նաև SQL աղյուսակների վնասման պատճառով: Հատկապես բարդ իրավիճակներում հնարավոր է նույնիսկ հնարավոր չլինի վերականգնել տվյալների բազան, և այդ դեպքում միայն տվյալների բազայի արխիվացված պատճենը կարող է փրկել ձեզ: Մենք խստորեն խորհուրդ ենք տալիս ժամանակին կատարել տվյալների բազայի կրկնօրինակներ:
Մուտքի սխալ 1 վրկ-ում
Այս սխալը տեղի է ունենում, երբ օգտվողը փորձում է կատարել այնպիսի գործողություն, որն արգելված է մուտքի իրավունքներով (դերերով): Սա է պատճառը, որ համակարգը թույլ է տալիս մուտքի սխալ 1s: Դերերը կազմաձևվում են կոնֆիգուրատորում ծրագրավորողի կողմից:
Չե՞ք կարող շտկել սխալը 1 վրկ-ում:
Եթե չկարողացաք շտկել որևէ սխալ 1C-ում, մի հուսահատվեք, վերցրեք հեռախոսը և զանգահարեք մեզ: Մեր մասնագետները միշտ պատրաստ են օգնել ձեզ լուծել 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 կարգավորումներում (հաճախ խմբավորումներում, ընտրված դաշտերում, պայմանական ձևաչափում):
Փորձեք սկսել կարգավորումներից՝ մեծապես պարզեցնելով դրանք: Ստուգեք, որ ընտրված դաշտերում և պայմանական ձևաչափում ցուցակում խաչով նշված դաշտեր չկան:
Եթե դա չի օգնում, փորձեք գնալ հարցումների մարմին և օգտագործել հարցումների ստեղծողը՝ հուշում ստանալու համար:
Սխալ՝ հաշվապահական հաշվառումը թարմացնելիս (Processing.UpdatingInformationBase.ObjectModule(1777)). Օբյեկտի մեթոդը չի գտնվել (UpdateDetails) Documents.HelpOnPNDFLVTaxAuthorityS2015.UpdateDetails();
Սխալի նկարագրություն.
2.0.65.47-ից մինչև 2.0.66.6 թողարկումը կոնֆիգուրացիան թարմացնելուց հետո տվյալների բազայի թարմացումը ավարտվում է սխալով (Processing.UpdatingInformationBase.ObjectModule(1777)). Պլատֆորմ 1C: Ձեռնարկություն 8.3.19.1818, տվյալների բազայի ֆայլի տարբերակը
Գտնված լուծումներ.
Հաշվի առնելով այն հանգամանքը, որ 1C: Accounting 2.0 տվյալների բազայի կոնֆիգուրացիան թարմացնելիս մշակողները իրավունք են վերապահել թարմացնել 2.0.65.47 թողարկումից մինչև 2.0.66.6 առանց միջանկյալ թողարկումներ տեղադրելու, միանգամայն բնական է, որ այս հնարավորությունը բաց չի թողնվել: Բայց սա հաջողությամբ չպսակվեց, քանի որ... վերը նշված սխալը տեղի ունեցավ.
Եթե դուք արխիվային պատճեն եք արել տվյալների բազայի թարմացումն սկսելուց առաջ, դա ձեզ կփրկի կոնֆիգուրատորի միջոցով խնդիրը լուծելուց: Եթե այս սխալը տեղի ունենա, լավագույն տարբերակը տվյալների բազայի պատճենը վերականգնելն է: Կրկին թարմացրեք 2.0.65.47-ը թողարկելու համար: Համոզվեք, որ գործարկեք 1C 8-ը օգտագործողի ռեժիմում («F7» ստեղնը ստեղնաշարի վրա կամ «Կազմաձևում» ընտրացանկում. «Թարմացրեք տվյալների բազայի կազմաձևումը F7»)՝ ընթացիկ թողարկման թարմացումն ավարտելու համար:
Այնուհետև մենք թարմացնում ենք 1C: Accounting 8 կոնֆիգուրացիան, որպեսզի թողարկվի 2.0.66.2: Կրկին, ԱՆՀԱՄԱԶԵՔ գործարկեք 1C 8-ը օգտագործողի ռեժիմում՝ ընթացիկ թողարկման թարմացումն ավարտելու համար:
Եթե արխիվային պատճեն չի արվում
Եթե արխիվային պատճեն չի արվել. Այնուհետև մնում է միայն տվյալների բազայի կազմաձևումը պահել ֆայլում, «Կազմաձևում» - «Պահպանել կոնֆիգուրացիան»:
Մենք համաձայն ենք նախազգուշացման հետ և սահմանում ենք աջակցության կարգավորումները, ինչպես նշված է.
Սեղմեք «OK»: Մենք սպասում ենք, որ հարթակը կատարի անհրաժեշտ գործողությունները։ Այնուհետև անցնում ենք «Տեղեկատվական բազայի թարմացում» մշակմանը, մշակման մոդուլում գնում ենք 1777 տող («Ctrl + G» ստեղնաշարի համադրությամբ «Գնալ դեպի տողի համար» պատուհանը զանգահարելով) և մեկնաբանում ենք գիծը՝ տեղադրելով. տողի դիմաց «//» նիշերը.
«Կազմաձևում» մենյուի միջոցով՝ «Թարմացնել տվյալների բազայի կազմաձևումը F7») փոփոխությունները պահպանելու համար: Մենք գործարկում ենք տվյալների բազան 1C: Enterprise ռեժիմում՝ տվյալների բազան թարմացնելու համար: Դրանից հետո դուք պետք է վերադարձնեք կոնֆիգուրացիան աջակցության համար: Մենք բեռնում ենք նախկինում պահպանված կազմաձևման ֆայլը «Կազմաձևում» - «Բեռնել կոնֆիգուրացիան ֆայլից» մենյուի միջոցով:
Մենք շարունակում ենք թարմացումը սովորականի պես։
© www.. Բոլոր իրավունքները պաշտպանված են: Այս էջի տեքստերի և պատկերների օգտագործումն առանց սեփականատիրոջ գրավոր թույլտվության արգելվում է: Այս էջից նյութեր օգտագործելիս դուք պետք է տրամադրեք այս էջի հղումը: