ობიექტის მეთოდი ვერ მოიძებნა ანგარიშის შესაქმნელად.

ყველამ იცის, რომ ნებისმიერმა პროგრამამ შეიძლება დროდადრო გამოიწვიოს სხვადასხვა ხარვეზები ან, მარტივად რომ ვთქვათ, არ იმუშაოს სწორად. ისეთ წარუმატებლობებს, რომლებიც იწვევს სისტემის გამართული ფუნქციონირების დარღვევას, ე.წ შეცდომები. 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-ში ასეთი ტიპები შეიძლება იყოს, მაგალითად, DirectoryLink, DocumentObject და ა.შ., ისევე როგორც ნებისმიერი პრიმიტიული ტიპი, როგორიცაა რიცხვი, სტრიქონი, ლოგიკური. და ა.შ.). შეცდომა 1cასოცირდება მასივის საზღვრებს მიღმა გასვლასთან, ხდება ზუსტად მაშინ, როდესაც პროგრამა წვდება მასივისთვის გამოყოფილი მეხსიერების საზღვრებს. შესაბამისად, პროგრამა ამ შემთხვევაში წარმოქმნის შეცდომას და აცნობებს მომხმარებელს (პროგრამისტს) რომ ხდება მასივის გარეთ წვდომა და ეს თავის მხრივ არის პროგრამული შეცდომა.

ობიექტის მეთოდი ვერ მოიძებნა

მსგავსი შეცდომა ჩნდება, როდესაც სისტემა ცდილობს წვდომას ობიექტის მეთოდზე (ფუნქციაზე), რომლის აღწერა არ არსებობს კოდში. ამ ტიპის შეცდომები შეიძლება გამოსწორდეს პროგრამისტების მიერ.

არ არის საკმარისი მეხსიერება 1 წამში

ეს შეცდომა ჩნდება, თუ სისტემა ამოიწურება ოპერაციული სისტემაში პროგრამების შესრულების საჭიროებისთვის გამოყოფილი ოპერატიული მეხსიერებიდან, რის გამოც პროგრამა ქმნის შეცდომას. არ არის საკმარისი მეხსიერება 1 წამშიეს შეიძლება მოხდეს სხვადასხვა მოვლენის დროს, როგორიცაა კონფიგურაციის განახლება, დიდი ფაილის დამუშავება, ანგარიშის გენერირება, დიდი მონაცემთა ბაზის ჩატვირთვა და ა.შ. მომხმარებელს შეუძლია თავად სცადოს ასეთი შეცდომის გამოსწორება.

1c შეცდომის შესაძლო გამოსწორება „არასაკმარისი მეხსიერება“

შეცდომა მდგომარეობს ოპერაციული სისტემის მიერ მისამართის მეხსიერების შეზღუდულ გამოყოფაში პროგრამული უზრუნველყოფისთვის (პროგრამული უზრუნველყოფისთვის).
მისამართების მეხსიერების ნაგულისხმევი ლიმიტებია:

  • 32-ბიტიანი სისტემისთვის – 2 GB
  • 64 ბიტისთვის - 4 გბ

მისამართის მეხსიერების ზომის გასაზრდელად, თქვენ უნდა გააკეთოთ შემდეგი:

  1. გაუშვით ბრძანების ხაზი: „Start – Run“ - ჩაწერეთ CMD და დააჭირეთ Enter
  2. ახლა ბრძანების სტრიქონში შეიყვანეთ ტექსტი ციტატების გარეშე „bcdedit /set riseuserva 3072″, სადაც 3072 არის სასურველი მისამართის მეხსიერების ზომა.
  3. გადატვირთეთ თქვენი ოპერაციული სისტემა (კომპიუტერი)
  4. სცადეთ შეასრულოთ ის მოქმედება 1C-ში, რომელიც ადრე არ მუშაობდა და შეცდომა გამოიწვია.
  5. თუ ყველაფერი გამოსწორდა და ოპერაცია ასე ხშირად არ მეორდება, რეკომენდირებულია მისამართის მეხსიერების ზომის დაბრუნება ნაგულისხმევ მნიშვნელობაზე ბრძანების „bcdedit /deletevalue riseuserva“ გამოყენებით.

SQL ცხრილებთან დაკავშირებული შეცდომები

ამ ტიპის შეცდომები ჩვეულებრივ ხდება სერვერის მხარეს, როდესაც სისტემა წვდება ცხრილს და ვერ კითხულობს მონაცემებს. ეს შეცდომა შეიძლება მოხდეს სერვერის არასწორი კონფიგურაციის გამო, ასევე SQL ცხრილების დაზიანების გამო. განსაკუთრებით რთულ სიტუაციებში, შესაძლოა, მონაცემთა ბაზის აღდგენაც კი არ იყოს შესაძლებელი, შემდეგ კი მხოლოდ მონაცემთა ბაზის დაარქივებულმა ასლმა შეიძლება გადაგარჩინოს. ჩვენ მკაცრად გირჩევთ მონაცემთა ბაზის დროული სარეზერვო ასლების გაკეთებას.

წვდომის შეცდომა 1 წამში

ეს შეცდომა ჩნდება, როდესაც მომხმარებელი ცდილობს შეასრულოს მოქმედება, რომელიც აკრძალულია წვდომის უფლებებით (როლები). ამიტომ სისტემა უშვებს წვდომის შეცდომას 1s. როლების კონფიგურაცია ხდება პროგრამისტის მიერ კონფიგურატორში.

1 წამში ვერ გამოასწორე შეცდომა?

თუ 1C-ში რაიმე შეცდომის გამოსწორება ვერ მოახერხეთ, არ დაიდარდოთ, აიღეთ ტელეფონი და დაგვირეკეთ! ჩვენი სპეციალისტები ყოველთვის მზად არიან დაგეხმაროთ 1C-სთან დაკავშირებული ნებისმიერი პრობლემის გადაჭრაში, სისტემის მუშაობის დროს წარმოქმნილი შეცდომების ჩათვლით.

თქვენ (ან მომხმარებელი) მუშაობთ 1C-ში. მოულოდნელად - შეცდომა. Რა უნდა ვქნა?

რა თქმა უნდა, ყველაზე სწორია გავაანალიზოთ რა არის 1C შეცდომა, მისი მიზეზები, დახარჯოთ ერთი ან ორი საათი, რათა გაარკვიოთ რა არის.

რა უნდა გააკეთოს, თუ ეს შეუძლებელია? არც დრო, არც სურვილი, არც საკმარისი ცოდნა. აქ მოცემულია რამდენიმე ძალიან მავნე რჩევა 1C-ში შეცდომების სწრაფად გამოსასწორებლად.

შეცდომის შეტყობინება 1C

1C შეცდომის შეტყობინების ტიპიური ტიპი არის ფანჯარა 1C შეცდომის ტექსტით და OK და მეტი ღილაკებით.

აქ ნაჩვენები 1C შეცდომის ტექსტი არის მომხმარებლის შეტყობინება; ის ხშირად არაფერს ნიშნავს პროგრამისტისთვის, რადგან ნაჩვენები 1C შეცდომა შეიძლება იყოს გარკვეული არასწორი ქმედებების შედეგი.

1C შეცდომების გამოსასწორებლად, ამ ფანჯარაში უნდა დააწკაპუნოთ მეტი, რათა ნახოთ პროგრამისტის 1C შეცდომის შეტყობინება. მასში ნათქვამია:

  • , რომელშიც მოხდა 1C შეცდომა
  • ამ მოდულის ფუნქცია, რომელშიც მოხდა 1C შეცდომა
  • ამ მოდულის ხაზის ნომერი, რომელშიც მოხდა 1C შეცდომა.

თქვენ ასევე შეგიძლიათ დააჭიროთ ღილაკს Configurator და შემდეგ გაიხსნება კონფიგურატორი, ეს მოდული, ეს ფუნქცია ამ ხაზზე, რის შემდეგაც შეგიძლიათ შეცვალოთ 1C შეცდომა.

ხრიკები შეცდომების გასაგებად

როგორც უკვე აღვნიშნეთ, 1C შეცდომის ტექსტი ძალიან ხშირად არის ადრე შესრულებული არასწორი ქმედებების შედეგი.

მაგალითად, ძალიან გავრცელებული 1C შეცდომის ტექსტი ნათქვამია:

მნიშვნელობა არ არის ობიექტის ტიპის მნიშვნელობა (WhatName)

ეს რას ნიშნავდა???

და ეს ნიშნავს შემდეგს:

  • არსებობს ცვლადი
  • პროგრამა ვარაუდობს, რომ ცვლადის მნიშვნელობა არის დირექტორია ან დოკუმენტი ან მსგავსი რამ - ზოგადად მას აქვს დეტალები (ველები)
  • პროგრამა ცდილობს ამ ობიექტის ველზე წვდომას
  • ამასთან, 1C შეცდომა არის ის, რომ რაიმე მიზეზით პროგრამის წინა სტრიქონებში ამ ცვლადმა მიიღო მნიშვნელობა, რომელსაც არ აქვს რაიმე დეტალი (ველები), მაგალითად, მნიშვნელობა "განსაზღვრული".

1C შეცდომების გამოსწორება, რომლებიც უფრო ხშირია

რა თქმა უნდა, ჩვენ არ შეგვიძლია განვიხილოთ ყველა ის შეცდომა, რომელიც შეიძლება არსებობდეს 1C-ში ახლა.
შევეცადოთ მოკლედ ჩამოვთვალოთ 1C შეცდომები, რომლებიც ხშირად გვხვდება, ასევე მავნე რჩევები 1C შეცდომების სწრაფად გამოსასწორებლად.

  • თუ ცვლადი არის Boolean ტიპის (ანუ ის იღებს მნიშვნელობებს True და False), მაშინ მასზე წვდომა შეიძლება ასე:

    If VariableName მაშინ

    ეს ნაწერი მსგავსია:
    თუ 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.HelpOnPNDFLTaxAuthorityS2015.UpdateDetails();

შეცდომის აღწერა:
მონაცემთა ბაზის განახლება კონფიგურაციის განახლების შემდეგ 2.0.65.47 გამოშვებიდან 2.0.66.6 გამოშვებამდე მთავრდება შეცდომით (Processing.UpdatingInformationBase.ObjectModule(1777)): ობიექტის მეთოდი ვერ მოიძებნა (UpdateDetails) Documents.Helpax01PhoritySFL; პლატფორმა 1C: Enterprise 8.3.19.1818, მონაცემთა ბაზის ფაილის ვერსია

ნაპოვნი გადაწყვეტილებები:

იმის გათვალისწინებით, რომ 1C: Accounting 2.0 მონაცემთა ბაზის კონფიგურაციის განახლებისას, დეველოპერებმა იტოვებდნენ უფლებას განაახლონ 2.0.65.47 გამოშვებიდან 2.0.66.6-მდე შუალედური რელიზების დაყენების გარეშე, სავსებით ბუნებრივია, რომ ეს შესაძლებლობა ხელიდან არ გაუშვა. მაგრამ ეს არ იყო წარმატებული, რადგან... მოხდა ზემოაღნიშნული შეცდომა.

თუ განახლების დაწყებამდე გააკეთეთ მონაცემთა ბაზის არქივის ასლი, ეს გიხსნით პრობლემის გადაჭრას კონფიგურატორის გამოყენებით. თუ ეს შეცდომა მოხდა, საუკეთესო ვარიანტია მონაცემთა ბაზის ასლის აღდგენა. ხელახლა განაახლეთ 2.0.65.47-ის გამოსაშვებად. დარწმუნდით, რომ გაუშვით 1C 8 მომხმარებლის რეჟიმში (კლავიატურაზე "F7" კლავიატურაზე ან მენიუში "Configuration" - "Update database configuration F7") მიმდინარე გამოშვების განახლების დასასრულებლად.

შემდეგ ჩვენ ვაახლებთ 1C: Accounting 8 კონფიგურაციას 2.0.66.2-ის გამოსაშვებად. კიდევ ერთხელ, დარწმუნდით, რომ გაუშვით 1C 8 მომხმარებლის რეჟიმში მიმდინარე გამოშვების განახლების დასასრულებლად.

თუ საარქივო ასლი არ არის გაკეთებული

თუ საარქივო ასლი არ გაკეთდა. შემდეგ რჩება მხოლოდ მონაცემთა ბაზის კონფიგურაციის ფაილში შენახვა, მენიუ "კონფიგურაცია" - "კონფიგურაციის შენახვა".

ჩვენ ვეთანხმებით გაფრთხილებას და ვაყენებთ მხარდაჭერის პარამეტრებს, როგორც მითითებულია:

დააჭირეთ "OK". ჩვენ ველოდებით პლატფორმას საჭირო მოქმედებების შესრულებას. შემდეგ გადავდივართ „საინფორმაციო ბაზის განახლების“ დამუშავებაზე, დამუშავების მოდულში მივდივართ 1777 ხაზზე (ღილაკების კომბინაციით „Ctrl + G“ ფანჯრის „გადადით ხაზის ნომერზე“ დარეკვით) და ვაკეთებთ ხაზს კომენტარს, ვათავსებთ. სიმბოლოები "//" ხაზის წინ:

მენიუს მეშვეობით "Configuration" - "Update database configuration F7") ცვლილებების შესანახად. ჩვენ გავუშვით მონაცემთა ბაზა 1C: Enterprise რეჟიმში მონაცემთა ბაზის განახლებისთვის. ამის შემდეგ, თქვენ უნდა დააბრუნოთ კონფიგურაცია მხარდაჭერისთვის. ჩვენ ვტვირთავთ ადრე შენახულ კონფიგურაციის ფაილს მენიუში "კონფიგურაცია" - "ჩატვირთეთ კონფიგურაცია ფაილიდან"

ჩვენ ვაგრძელებთ განახლებას, როგორც ყოველთვის.

© www.. ყველა უფლება დაცულია. აკრძალულია ამ გვერდიდან ტექსტებისა და სურათების გამოყენება მფლობელის წერილობითი ნებართვის გარეშე. ამ გვერდიდან მასალების გამოყენებისას თქვენ უნდა მიაწოდოთ ბმული ამ გვერდზე.