Օբյեկտի մեթոդը չի գտնվել հաշվետվություն ստեղծելու համար:

Բոլորը գիտեն, որ ցանկացած ծրագիր կարող է ժամանակ առ ժամանակ տարբեր խափանումներ առաջացնել կամ, պարզ ասած, ճիշտ չաշխատել։ Նման խափանումները, որոնք հանգեցնում են համակարգի պատշաճ գործունեության խաթարմանը, կոչվում են սխալներ. 1c ծրագիրը ծրագրային արտադրանք է (ծրագրային ապահովում), հետևաբար, այս ծրագրում կարող են առաջանալ նաև տարբեր սխալներ, որոնք հանգեցնում են համակարգի սխալ աշխատանքին: կարող է լինել շատ բազմազան, և եթե դուք չունեք մի շարք հատուկ գիտելիքներ ծրագրավորման ոլորտում և 1C-ի ներքին մեխանիզմների առանձնահատկությունները, ապա դուք չեք կարողանա ճիշտ հասկանալ և ախտորոշել սխալը, առավել ևս շտկել այն: Մեր 1c ծրագրավորողներից ցանկացածը միշտ պատրաստ է օգնել ձեզ լուծելու հետ կապված ցանկացած խնդիր 1-ի սխալները!

Ինչն է առաջացնում սխալներ 1C տվյալների բազայում:

Հիմա եկեք մի փոքր խոսենք այն մասին, թե ինչու կարող են տարբեր բաներ պատահել։ սխալներ 1s տվյալների բազայումծրագրի հետ աշխատելիս. Իրականում կարող են լինել բազմաթիվ պատճառներ, և դրանք բոլորը կարող են ունենալ բոլորովին այլ պատճառներ: Եվ այնուամենայնիվ, մենք կփորձենք ընդհանուր գծերով հասկանալ տարբեր տեսակների առաջացման պատճառը սխալներ 1 վրկ.

1C տվյալների բազայում սխալների տեսակները

Սխալներ 1 վրկԿարող է լինել մեծ բազմազանություն, և դրանք կարող են տեղի ունենալ տարբեր պատճառներով: Այս հոդվածում մենք չենք դիտարկի բոլոր հնարավոր 1c սխալները, մենք կփորձենք ընդգծել, այսպես կոչված, հանդիպող սխալների հիմնական «տեսակները»: Մենք դրանք պայմանականորեն անվանում ենք «տեսակներ», քանի որ ծրագրի կողմից ցուցադրվող սխալի բովանդակությունը սովորաբար միշտ տարբեր է, բայց էությունը հաճախ նույնն է: Այսպիսով, եկեք առանձնացնենք ամենատարածվածները սխալներ 1s տվյալների բազայում:

  1. Հեռարձակման ձևաչափի սխալ
  2. Օբյեկտի դաշտը չի գտնվել
  3. Օբյեկտի մեթոդը չի գտնվել
  4. Հիշողությունը բավարար չէ
  5. SQL աղյուսակների հետ կապված սխալներ (համապատասխան 1C սերվերների համար, որոնք աշխատում են հարաբերական տվյալների բազաներում, օրինակ՝ MySQL)
  6. Մուտքի սխալ 1s

Հեռարձակման ձևաչափի սխալ 1 վրկ-ում

1s հոսքի ձևաչափի սխալ

Օբյեկտի դաշտը չի գտնվել

Օբյեկտի դաշտը չի գտնվել

Ցուցանիշը զանգվածի սահմաններից դուրս է

Սխալ 1c

Հեռարձակման ձևաչափի սխալ 1 վրկ-ում

Այս սխալը շատ հաճախ տեղի է ունենում, երբ հրամանների հաջորդականությունը սխալմամբ ընթերցվում է հոսքի բայթկոդից, ինչի պատճառով այն կոչվում է. 1s հոսքի ձևաչափի սխալ. Ցանկացած գործարք կդադարեցվի, եթե այս սխալը տեղի ունենա դրա կատարման արդյունքում: Նման սխալները պահանջում են անհապաղ ուղղում, քանի որ դրանք կարող են վնասել 1C Enterprise համակարգի աշխատանքին: Այս սխալները կարող են ուղղվել միայն որակավորված 1C ծրագրավորողների կողմից:

Օբյեկտի դաշտը չի գտնվել

Եթե ​​1c համակարգը ձեզ սխալ հաղորդագրություն է տալիս տեքստով « Օբյեկտի դաշտը չի գտնվելՍա նշանակում է, որ սխալը տեղի է ունենում մի իրավիճակում, երբ ծրագիրը փորձում է մուտք գործել օբյեկտի հատկանիշ (դաշտ), որը պարզապես գոյություն չունի: Այս սխալն ունի «աշխատանքի ժամանակի սխալի» բնույթ, եթե այն տեղի է ունենում 1C Enterprise-ում: Սխալներ Այս տեսակի նույնպես կարող են ուղղվել միայն ծրագրավորողները:

Ցուցանիշը զանգվածի սահմաններից դուրս է

Ծրագրավորման մեջ զանգվածը հիշողության որոշակի տարածք է, որտեղ պահվում են նույն տիպի բազմաթիվ օբյեկտներ (1c-ում այդպիսի տեսակներ կարող են լինել, օրինակ, DirectoryLink, DocumentObject և այլն, ինչպես նաև ցանկացած պարզունակ տեսակներ, ինչպիսիք են համարը, տողը, բուլյան և այլն): Սխալ 1cզանգվածի սահմաններից դուրս գալու հետ կապված, տեղի է ունենում հենց այն ժամանակ, երբ ծրագիրը մուտք է գործում զանգվածի համար հատկացված հիշողության սահմանները: Համապատասխանաբար, ծրագիրը այս դեպքում առաջացնում է սխալ և ծանուցում է օգտվողին (ծրագրավորողին), որ զանգվածից դուրս մուտք է տեղի ունենում, և դա իր հերթին ծրագրային սխալ է:

Օբյեկտի մեթոդը չի գտնվել

Նմանատիպ սխալ է տեղի ունենում, երբ համակարգը փորձում է մուտք գործել օբյեկտի մեթոդ (գործառույթ), որի նկարագրությունը գոյություն չունի կոդում: Այս տեսակի սխալները կարող են ուղղվել ծրագրավորողների կողմից:

Հիշողությունը բավարար չէ 1 վայրկյանում

Այս սխալը տեղի է ունենում, եթե համակարգը սպառում է օպերացիոն համակարգում ծրագրերի կատարման կարիքների համար հատկացված բոլոր RAM-ը, ինչի պատճառով ծրագիրը առաջացնում է սխալ: Հիշողությունը բավարար չէ 1 վայրկյանումԴա կարող է առաջանալ տարբեր իրադարձությունների ժամանակ, ինչպիսիք են կոնֆիգուրացիան թարմացնելը, մեծ ֆայլի մշակումը, հաշվետվություն ստեղծելիս, մեծ տվյալների բազա բեռնելիս և այլն: Օգտագործողը կարող է ինքնուրույն փորձել ուղղել նման սխալը:

Հնարավոր ուղղում 1c սխալի համար «Բավարար հիշողություն չէ»

Սխալը կայանում է նրանում, որ օպերացիոն համակարգի կողմից հասցեային հիշողության սահմանափակ բաշխումը ծրագրային ապահովման (ծրագրային ապահովման) համար:
Հասցեների հիշողության լռելյայն սահմանաչափերն են.

  • 32-բիթանոց համակարգի համար – 2 ԳԲ
  • 64 բիթ - 4 ԳԲ

Հասցեների հիշողության չափը մեծացնելու համար անհրաժեշտ է անել հետևյալը.

  1. Գործարկեք հրամանի տողը. «Start – Run» - մուտքագրեք CMD և սեղմեք enter
  2. Այժմ հրամանի տողում մուտքագրեք տեքստը առանց չակերտների «bcdedit /set growthuserva 3072», որտեղ 3072-ը ցանկալի հասցեի հիշողության չափն է:
  3. Վերագործարկեք ձեր օպերացիոն համակարգը (համակարգիչը)
  4. Փորձեք կատարել այդ գործողությունը 1C-ում, որը նախկինում չէր աշխատում և հանգեցրեց սխալի:
  5. Եթե ​​ամեն ինչ ստացվել է, և գործողությունն այդքան հաճախ չի կրկնվում, խորհուրդ է տրվում հասցեների հիշողության չափը վերադարձնել լռելյայն արժեքին՝ օգտագործելով «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.. Բոլոր իրավունքները պաշտպանված են: Այս էջի տեքստերի և պատկերների օգտագործումն առանց սեփականատիրոջ գրավոր թույլտվության արգելվում է: Այս էջից նյութեր օգտագործելիս դուք պետք է տրամադրեք այս էջի հղումը: