ᲖᲐᲠᲘ

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

შეცდომა "მნიშვნელობა არ არის ობიექტის ტიპის მნიშვნელობა (ForeignOrganization)" 1C: Accounting 8.2 (ვერსია 2.0)

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

ასეთი შეცდომა შეიძლება მოხდეს ნებისმიერ დოკუმენტში, რომელიც ერთ-ერთ დეტალად იყენებს „ანგარიშსწორების დოკუმენტს კონტრაგენტთან (ხელით აღრიცხვა)“.

ხშირად ეს შეცდომა ("მნიშვნელობა არ არის მნიშვნელობა ობიექტის ტიპი(უცხოური ორგანიზაცია)") ჩნდება დოკუმენტში "გაცემული ინვოისი" მისი დაბეჭდვის მცდელობისას. ამ შემთხვევაში მიზეზი არის ის, რომ მართალია დოკუმენტში მითითებულია "ინვოისის საბაზისო დოკუმენტის" ველი, პროგრამას ჰგონია, რომ ის ცარიელია.

ამ პრობლემის მოგვარების ორი ვარიანტი არსებობს:

  • ალბათ ყველაზე მარტივი: წაშალეთ ეს დოკუმენტი მონაცემთა ბაზიდან და ხელახლა შეიყვანეთ იგი. უბრალოდ შედით არა უკვე კოპირებით დასრულებული დოკუმენტი, მაგრამ დაიწყეთ დოკუმენტი ნულიდან.
  • მეორე ვარიანტი უფრო მოწინავე მომხმარებლებისთვის: მენიუს საშუალებით "ინსტრუმენტები" - "საქაღალდეების და დოკუმენტების ჯგუფური დამუშავება" შეცვალეთ ატრიბუტი "ინვოისის გაცემის საბაზისო დოკუმენტი" უკვე შერჩეულ დოკუმენტში.
პატივისცემით, (მასწავლებელი და დეველოპერი).

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    If VariableName მაშინ

    ეს მართლწერა მსგავსია:
    თუ VariableName = True მაშინ

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

  • "ფუნქცია სახელად Xxx ვერ მოიძებნა"

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

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

    ასეთი ფუნქციის სერვერზე გადატანა აუცილებელია, თუ ეს შესაძლებელია.

  • "ცვლადი სახელად xxx ვერ მოიძებნა"

    წინა შეცდომის მსგავსი 1C. თუ პროგრამას აქვს ზარი ფუნქციაზე, რომელიც არის საერთო მოდულში, მაშინ ის ასე გამოიყურება:
    ModuleName.FunctionName();

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

    აუცილებელია ამ მოდულის შესრულება სერვერზე იმავე გზით.

  • "საკუთრება XXX ვერ მოიძებნა ობიექტისთვის"

    სიტყვა "საკუთრება" ნიშნავს ამ ობიექტის ველს (პროპს). აუცილებელი:
    o განსაზღვრეთ რა არის ობიექტი
    o თუ ეს არის დირექტორია, დოკუმენტი, თქვენ უნდა ნახოთ, ნამდვილად ასე ჰქვია თუ არა საყრდენს
    o თუ არის ან – იხილეთ იმავე სახელწოდების ფორმის დეტალები.

  • "Xxx მეთოდი არ იქნა ნაპოვნი ობიექტზე"

    სიტყვა "მეთოდი" აღნიშნავს ფუნქციას/პროცედურას ამ ობიექტის მოდულში.

    აუცილებელი:
    o განსაზღვრეთ რა სახის ობიექტია
    o იპოვეთ მისი მოდული (ობიექტის მოდული, თუ ეს არის 1C ობიექტი, ფორმის მოდული, თუ ეს ფორმაა)
    o შეამოწმეთ ამ სახელწოდების ფუნქციის არსებობა.

  • "შეცდომა 1C მოთხოვნის შესრულებისას"

    ეს ნიშნავს, რომ მოთხოვნის ტექსტში არის 1C შეცდომა. მოთხოვნის ტექსტი ჩვეულებრივ განისაზღვრება პროგრამაში უფრო ადრე (ანუ უფრო მაღალი), ვიდრე შესრულებულია. მოძებნეთ მოთხოვნის ტექსტი ამ მოდულში (თვალებით ზემოთ ან სიტყვის „SELECT“ ძიებით).

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

  • "შეცდომა 1C განლაგება" - ანგარიშის გაშვებისას

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

    შეეცადეთ დაიწყოთ პარამეტრებით, მნიშვნელოვნად გაამარტივეთ ისინი. შეამოწმეთ, რომ შერჩეულ ველებში და პირობით ფორმატირებაში - სიაში ჯვრით მონიშნული ველები არ არის.

    თუ ეს არ დაგვეხმარება, შეეცადეთ გადახვიდეთ მოთხოვნის ტექსტზე და გამოიყენოთ მოთხოვნის შემქმნელი მინიშნების მისაღებად.

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

რას ნიშნავს უჯრედებში 1C მნიშვნელობის შეცდომა?

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

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

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

IT-Consulting-ის სპეციალისტებს აქვთ დიდი გამოცდილება Enterprise 8.3 აპლიკაციების შექმნასა და შენარჩუნებაში. თქვენ შეგიძლიათ მიიღოთ პასუხები ყველაზე გავრცელებულ კითხვებზე მნიშვნელობების შესახებ 1C-ში.

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

1C:Enterprise-ში ჩაშენებული ინსტრუმენტი დამეხმარა ამ პრობლემის მოგვარებაში: საინფორმაციო ბაზის ტესტირება და დაფიქსირება.

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

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

3. შემდეგ მენიუს ზოლში გადადით ჩანართზე ” ადმინისტრაცია” – “ტესტირება და დაფიქსირება”:

4. ფანჯარაში, რომელიც იხსნება, შეამოწმეთ ყუთები და მარკერები, როგორც ჩემს ეკრანის სურათში, შემდეგ დააჭირეთ ღილაკს „გაშვება“:

5. ტესტირების პროცესის დასასრულს, ამ ტესტის შედეგების შესახებ ინფორმაცია ნაჩვენები იქნება ქვემოთ:
დახურეთ პროგრამა 1C. შემდეგ ისევ გავუშვით. შეცდომა გაშვების შემდეგ: განახლება ვერ მოხერხდა. მნიშვნელობა არ არის ობიექტის ტიპის მნიშვნელობა“ არ უნდა განმეორდეს.

შეცდომა: "მნიშვნელობა არ არის ობიექტის ტიპის მნიშვნელობა (RightValue)" 1C:Accounting 8.3-ში (ვერსია 3.0.31.9)

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

1C: Accounting 8.3-ის უახლეს გამოშვებაზე (3.0.31.9) განახლების შემდეგ, ზოგიერთი მომხმარებელი აღარ ხსნის გადახდის დავალებების ჩამონათვალს. ჩნდება შეცდომა: "მნიშვნელობა არ არის ობიექტის ტიპის მნიშვნელობა (RightValue)".

ეს 1C დეველოპერების შეცდომაა და ისინი აუცილებლად გამოასწორებენ მას ერთ-ერთ შემდეგ განახლებაში.

ოღონდ 31 მარტის ცხვირზე და მინდა დღეს მივიდე საგადახდო დავალებებზე როგორ გავაკეთო ეს? ჯერჯერობით მხოლოდ ერთი გზა ვიცი:

  • გადადით ადმინისტრაციის განყოფილებაში.
  • გახსენით მომხმარებლის პარამეტრები სამოქმედო პანელში.
  • სრულად გაასუფთავეთ მომხმარებლის პარამეტრები.

უფრო რბილი გზა ჯერ არ ვიცი, მაგრამ ამ მიმართულებით ვმუშაობ.

შესაძლოა, ჯობია ჯერ სცადოთ არა ყველა პარამეტრის გასუფთავება, არამედ გარეგნობის პარამეტრებში მხოლოდ ელემენტის "გადახდის ორდერების" პარამეტრის გასუფთავება.

პატივისცემით, (მასწავლებელი და დეველოპერი).

ᲖᲐᲠᲘ

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