Тайлан үүсгэх объектын арга олдсонгүй.

Аливаа программ хангамж нь үе үе янз бүрийн доголдол гаргаж, энгийнээр хэлбэл зөв ажиллахгүй байдгийг хүн бүр мэддэг. Системийн хэвийн үйл ажиллагааг тасалдуулахад хүргэдэг ийм эвдрэлийг нэрлэдэг алдаа. 1c програм нь програм хангамжийн бүтээгдэхүүн (програм хангамж) тул энэ програмд ​​системийн буруу ажиллахад хүргэдэг янз бүрийн алдаа гарч болзошгүй. Энэ нь маш олон янз байж болох бөгөөд хэрэв та програмчлалын чиглэлээр олон тооны тусгай мэдлэг, 1С-ийн дотоод механизмын онцлог шинж чанаргүй бол алдааг зөв ойлгож, оношлох боломжгүй болно. Манай 1c програмист ямар ч асуудалтай холбоотой асуудлыг шийдвэрлэхэд тань туслахад үргэлж бэлэн байна 1s алдаа!

1С мэдээллийн санд ямар алдаа гардаг вэ?

Одоо яагаад янз бүрийн зүйл тохиолдож болох талаар бага зэрэг яръя. 1s мэдээллийн сан дахь алдаапрограмтай ажиллах үед. Үнэн хэрэгтээ маш олон шалтгаан байж болох бөгөөд бүгд өөр өөр шалтгаантай байж болно. Гэсэн хэдий ч бид янз бүрийн зүйл үүссэн шалтгааныг ерөнхийд нь ойлгохыг хичээх болно 1 секундын алдаа.

1С мэдээллийн сан дахь алдааны төрлүүд

1 секундын доторх алдааМаш олон янз байж болох бөгөөд тэдгээр нь янз бүрийн шалтгааны улмаас тохиолдож болно. Энэ нийтлэлд бид 1c-ийн бүх боломжит алдааг авч үзэхгүй бөгөөд бид учирч буй алдаануудын үндсэн "төрөл"-ийг тодруулахыг хичээх болно. Хөтөлбөрийн танд үзүүлж буй алдааны агуулга нь ихэвчлэн өөр байдаг ч мөн чанар нь ихэвчлэн ижил байдаг тул бид тэдгээрийг "төрөл" гэж нэрлэдэг. Тиймээс хамгийн нийтлэг зүйлийг онцолж үзье 1s мэдээллийн сан дахь алдаа:

  1. Дамжуулалтын форматын алдаа
  2. Объектын талбар олдсонгүй
  3. Объектын арга олдсонгүй
  4. Санах ой хангалтгүй
  5. SQL хүснэгттэй холбоотой алдаа (MySQL гэх мэт харилцааны мэдээллийн сан дээр ажилладаг 1С серверүүдэд хамааралтай)
  6. Хандалтын алдаа 1с

1 секундын дотор дамжуулалтын форматын алдаа

1 секундын дамжуулалтын форматын алдаа

Объектын талбар олдсонгүй

Объектын талбар олдсонгүй

Индекс нь массивын хязгаараас гадуур байна

Алдаа 1c

1 секундын дотор дамжуулалтын форматын алдаа

Энэ алдаа нь урсгал дахь байт кодоос дараалсан тушаалыг андуурч уншсан тохиолдолд ихэвчлэн гардаг тул үүнийг гэж нэрлэдэг. 1 секундын дамжуулалтын форматын алдаа. Гүйцэтгэлийн үр дүнд ийм алдаа гарвал аливаа гүйлгээг зогсооно. Ийм алдаа нь 1С Enterprise системийн үйл ажиллагаанд сөргөөр нөлөөлж болзошгүй тул нэн даруй засах шаардлагатай. Эдгээр алдааг зөвхөн мэргэшсэн 1c програмистууд засч залруулж болно.

Объектын талбар олдсонгүй

Хэрэв 1c систем танд " гэсэн тексттэй алдааны мессеж өгвөл. Объектын талбар олдсонгүй", энэ нь програм нь зүгээр л байхгүй объектын атрибут (талбар) руу нэвтрэхийг оролдох үед алдаа гардаг гэсэн үг юм. Энэ алдаа нь 1С Enterprise-д гарсан тохиолдолд "ажлын үеийн алдаа" гэсэн шинж чанартай байдаг. Алдаа Энэ төрлийн программистууд л залруулж болно.

Индекс нь массивын хязгаараас гадуур байна

Програмчлалын массив гэдэг нь ижил төрлийн олон объект хадгалагддаг тодорхой санах ойн талбар юм (1c-д ийм төрлийн жишээлбэл, DirectoryLink, DocumentObject гэх мэт, мөн тоо, мөр, логикийн аль ч энгийн төрлүүд байж болно. , гэх мэт). Алдаа 1cМассивын хязгаарыг давахтай холбоотой асуудал нь тухайн массивын хувьд хуваарилагдсан санах ойн хил хязгаарт програм нэвтрэх үед яг тохиолддог. Үүний дагуу, энэ тохиолдолд програм нь алдаа үүсгэж, массиваас гадуур хандалт гарч байгааг хэрэглэгч (программист) мэдэгддэг бөгөөд энэ нь эргээд програм хангамжийн алдаа юм.

Объектын арга олдсонгүй

Кодод тайлбар нь байхгүй объектын арга (функц) руу систем хандахыг оролдох үед ижил төстэй алдаа гардаг. Энэ төрлийн алдааг програмистууд засч залруулж болно.

1 секундэд санах ой хангалтгүй байна

Энэ алдаа нь үйлдлийн систем дэх програмуудыг гүйцэтгэх хэрэгцээнд зориулж системд хуваарилагдсан бүх RAM дуусч байгаа тохиолдолд тохиолддог бөгөөд энэ нь програм алдаа үүсгэдэг " 1 секундэд санах ой хангалтгүй байна". Энэ нь тохиргоог шинэчлэх, том файл боловсруулах, тайлан гаргах, том өгөгдлийн санг ачаалах гэх мэт янз бүрийн үйл явдлын үед тохиолдож болно. Ийм алдааг хэрэглэгч өөрөө засахыг оролдож болно.

1c алдааг засах боломжтой "Санах ой хангалтгүй"

Алдаа нь програм хангамжийн (програм хангамж) үйлдлийн системээс хаягийн санах ойг хязгаарлагдмал хуваарилсанд оршдог.
Анхдагч хаягийн санах ойн хязгаарлалт нь:

  • 32 битийн системийн хувьд - 2 ГБ
  • 64 битийн хувьд - 4 ГБ

Хаягийн санах ойн хэмжээг нэмэгдүүлэхийн тулд та дараахь зүйлийг хийх хэрэгтэй.

  1. Тушаалын мөрийг ажиллуулна уу: "Эхлүүлэх - Ажиллуулах" - CMD гэж бичээд enter дарна уу
  2. Одоо командын мөрөнд "bcdedit /set increaseuserva 3072" текстийг хашилтгүйгээр оруулна уу, энд 3072 нь хүссэн хаягийн санах ойн хэмжээ юм.
  3. Үйлдлийн системээ дахин ачаална уу (компьютер)
  4. Өмнө нь ажиллаагүй бөгөөд алдаа гарсан үйлдлийг 1С дээр хийхийг оролдоорой.
  5. Хэрэв бүх зүйл амжилттай болсон бөгөөд үйл ажиллагаа нь тийм ч олон удаа давтагдахгүй бол "bcdedit /deletevalue increaseuserva" командыг ашиглан хаягийн санах ойн хэмжээг үндсэн утга руу буцаахыг зөвлөж байна.

SQL хүснэгттэй холбоотой алдаанууд

Энэ төрлийн алдаа нь серверийн тал дээр ихэвчлэн систем хүснэгтэд нэвтэрч, өгөгдлийг уншиж чадахгүй байх үед гардаг. Энэ алдаа нь серверийн буруу тохиргоо, мөн SQL хүснэгтүүдийн эвдрэлээс үүдэлтэй байж болно. Ялангуяа хэцүү нөхцөлд мэдээллийн санг сэргээх боломжгүй байж магадгүй бөгөөд зөвхөн мэдээллийн сангийн архивлагдсан хуулбар л таныг аварч чадна. Мэдээллийн сангийн нөөц хуулбарыг цаг тухайд нь хийхийг зөвлөж байна.

1 секундын дотор хандалтын алдаа

Энэ алдаа нь хэрэглэгч нэвтрэх эрхээр (үүргүүд) хориглосон үйлдэл хийхийг оролдох үед үүсдэг. Ийм учраас систем 1 секундын хандалтын алдаа гаргадаг. Тохируулагчид дүрүүдийг программист тохируулдаг.

Алдааг 1 секундын дотор засч чадахгүй байна уу?

Хэрэв та 1С-ийн алдааг засаж чадаагүй бол цөхрөл бүү зов, утсаа аваад бидэн рүү залгаарай! Манай мэргэжилтнүүд 1С-тэй холбоотой аливаа асуудлыг, тэр дундаа системийг ажиллуулах явцад гарсан алдаануудыг шийдвэрлэхэд тань туслахад үргэлж бэлэн байна.

Та (эсвэл хэрэглэгч) 1С-д ажилладаг. Гэнэт - алдаа. Юу хийх вэ?

Мэдээжийн хэрэг, хамгийн зөв зүйл бол 1С алдаа гэж юу вэ, түүний шалтгааныг шинжлэх, юу болохыг олж мэдэхийн тулд нэг эсвэл хоёр цаг зарцуулах явдал юм.

Хэрэв энэ боломжгүй бол яах вэ? Цаг хугацаа, хүсэл, мэдлэг хангалтгүй. 1С дахь алдааг хурдан засах хэд хэдэн маш хортой зөвлөмжийг энд оруулав.

Алдааны мессеж 1C

1С алдааны мессежийн ердийн төрөл бол 1С алдааны текст болон OK ба Бусад товчлууруудтай цонх юм.

Энд үзүүлсэн 1С алдааны текст нь хэрэглэгчийн мессеж бөгөөд энэ нь ихэвчлэн програмистуудад ямар ч утгагүй байдаг, учир нь харуулсан 1С алдаа нь зарим буруу үйлдлийн үр дүн байж магадгүй юм.

1С-ийн алдааг засахын тулд та энэ цонхны "Дэлгэрэнгүй" дээр дарж програмистын 1С алдааны мэдэгдлийг харах хэрэгтэй. Үүнд:

  • , 1С алдаа гарсан
  • 1С алдаа гарсан энэ модулийн функц
  • 1С алдаа гарсан энэ модулийн мөрийн дугаар.

Та мөн "Тохируулагч" товчийг дарж, дараа нь тохируулагч, энэ модуль, энэ мөрөнд энэ функц нээгдэх бөгөөд үүний дараа та 1С алдааг засах боломжтой.

Алдааг ойлгох заль мэх

Дээр дурдсанчлан 1С алдааны текст нь ихэвчлэн өмнө нь хийсэн буруу үйлдлийн үр дагавар юм.

Жишээлбэл, маш түгээмэл 1С алдааны текстийг уншина:

Энэ утга нь объектын төрлийн утга биш (WhatName)

Энэ юу гэсэн үг вэ???

Мөн энэ нь дараахь зүйлийг илэрхийлнэ.

  • Хувьсагч байна
  • Хөтөлбөр нь хувьсагчийн утгыг лавлах эсвэл баримт бичиг эсвэл үүнтэй төстэй зүйл гэж үздэг - ерөнхийдөө энэ нь дэлгэрэнгүй мэдээлэл (талбар) байдаг.
  • Програм нь энэ объектын талбарт хандахыг оролддог
  • Гэсэн хэдий ч 1С-ийн алдаа нь ямар нэг шалтгааны улмаас програмын өмнөх мөрүүдэд энэ хувьсагч нь ямар ч дэлгэрэнгүй мэдээлэлгүй (талбарууд), жишээлбэл "Тодорхойгүй" гэсэн утгыг хүлээн авсан явдал юм.

Илүү нийтлэг байдаг 1С алдааг засах

Мэдээжийн хэрэг, бид яг одоо 1С-д байж болох бүх алдааг авч үзэх боломжгүй.
Байнга тохиолддог 1С алдаа, мөн 1С алдааг хурдан засах хор хөнөөлтэй зөвлөмжүүдийг товч жагсаахыг хичээцгээе.

  • Хэрэв хувьсагч нь Boolean төрлийн бол (өөрөөр хэлбэл энэ нь Үнэн ба Худал утгыг хүлээн авдаг) дараах байдлаар хандаж болно.

    Хэрэв VariableName Дараа нь

    Энэ бичээс нь ижил төстэй:
    Хэрэв VariableName = Үнэн бол

    Гэсэн хэдий ч, ямар нэг шалтгааны улмаас энэ хувьсагч нь Boolean бус утгыг авдаг бол эхний сонголт нь 1C алдаа өгөх боловч хоёр дахь нь болохгүй.

  • "XXX функцийн нэр олдсонгүй"

    Зарим модулийг сервер дээр гүйцэтгэдэг. Түүнчлэн, ижил модулийн зарим функцийг сервер эсвэл үйлчлүүлэгч дээр гүйцэтгэж болно.

    Энэ тохиолдолд сервер дээр ажиллаж байгаа функц нь үйлчлүүлэгч дээр ажиллаж байгаа функцийг дуудаж байгаа 1С алдаа гарч болзошгүй. Энэ тохиолдолд ийм 1С алдаа гарна.

    Боломжтой бол ийм функцийг сервер рүү шилжүүлэх шаардлагатай.

  • "XXX нэртэй хувьсагч олдсонгүй"

    Өмнөх 1С алдаатай төстэй. Хэрэв програм нь нийтлэг модульд байрлах функцийг дууддаг бол дараах байдалтай харагдана.
    ModuleName.FunctionName();

    Хэрэв модулийн шинж чанарт үүнийг клиент дээр гүйцэтгэдэг гэж тохируулсан бол бид сервер дээр ажиллаж байгаа програмын мөрүүдээс хандаж байгаа бол 1С алдаа гарна.
    "Хувьсагч олдсонгүй - ModuleName"

    Үүнтэй адилаар сервер дээр энэ модулийн гүйцэтгэлийг идэвхжүүлэх шаардлагатай.

  • "XXX үл хөдлөх хөрөнгө объект дээр илрээгүй"

    "Өмч" гэдэг үг нь энэ объектын талбар (шинж чанар) гэсэн үг юм. Шаардлагатай:
    o Ямар төрлийн объект болохыг тодорхойлох
    o Хэрэв энэ лавлах ном, баримт бичиг бол тухайн өмчийг үнэхээр тэгж нэрлэсэн эсэхийг шалгах хэрэгтэй
    o Хэрэв тийм бол эсвэл – тухайн нэр бүхий маягтын дэлгэрэнгүй мэдээллийг харна уу.

  • "Объект дээр Xxxx аргыг илрүүлээгүй"

    “Арга” гэдэг үг нь энэ объектын модуль дахь функц/процедурыг хэлнэ.

    Шаардлагатай:
    o Ямар төрлийн объект болохыг тодорхойлох
    o Түүний модулийг олох (хэрэв энэ нь 1С объект бол объектын модуль, хэлбэр бол форм модуль)
    o Ижил нэртэй функц байгаа эсэхийг шалгана уу.

  • "Хүсэлт гүйцэтгэх үед алдаа 1С"

    Энэ нь хүсэлтийн текстэд 1С алдаа байна гэсэн үг юм. Хүсэлтийн текстийг ихэвчлэн програмд ​​гүйцэтгэсэн хугацаанаасаа өмнө (өөрөөр хэлбэл илүү өндөр) тодорхойлдог. Энэ модулийн асуултын текстийг хайж олоорой (нүдээрээ эсвэл "SELECT" гэсэн үгийг хайж олоорой.

    Хүсэлтийн текстэд дүн шинжилгээ хийх эсвэл хүсэлтийн текст дээр хулганы баруун товчийг дараад хүсэлтийн зохион бүтээгчийг нээж зөвлөгөө авахыг оролдоно уу.

  • "1C байршлын алдаа" - тайланг ажиллуулах үед

    Энэ 1С алдаа нь хүсэлтийн текст дэх 1С алдаа эсвэл ACS тохиргоон дахь 1С алдаа (ихэвчлэн бүлгүүд, сонгосон талбарууд, нөхцөлт форматаар) гэсэн үг юм.

    Тохиргооноос эхэлж, тэдгээрийг маш хялбарчилж үзээрэй. Сонгосон талбарууд болон нөхцөлт форматын жагсаалтад загалмайгаар тэмдэглэгдсэн талбар байхгүй эсэхийг шалгана уу.

    Хэрэв энэ нь тус болохгүй бол хүсэлтийн хэсэг рүү очиж, хүсэлт үүсгэгчийг ашиглан зөвлөгөө аваарай.

Нягтлан бодох бүртгэлийг шинэчлэх үед гарсан алдаа (Processing.UpdatingInformationBase.ObjectModule(1777)): Объектийн арга олдсонгүй (UpdateDetails) Documents.HelpOnPNDFLTaxAuthorityS2015.UpdateDetails();

Алдааны тайлбар:
2.0.65.47 хувилбараас 2.0.66.6 хувилбар хүртэл тохиргоог шинэчилсний дараа өгөгдлийн санг шинэчлэх нь алдаагаар төгсдөг (Processing.UpdatingInformationBase.ObjectModule(1777)): Объектийн арга олдсонгүй (UpdateDetails) Documents.HelpOnityPNDFLTaxda5da5s; Платформ 1С: Enterprise 8.3.19.1818, мэдээллийн сангийн файлын хувилбар

Олдсон шийдлүүд:

1С: Нягтлан бодох бүртгэлийн 2.0 мэдээллийн сангийн тохиргоог шинэчлэх үед хөгжүүлэгчид завсрын хувилбаруудыг суулгахгүйгээр 2.0.65.47 хувилбараас 2.0.66.6 хүртэл шинэчлэх эрхтэй байсан тул энэ боломжийг алдаагүй нь мэдээжийн хэрэг юм. Гэхдээ энэ нь амжилтанд хүрээгүй, учир нь ... дээрх алдаа гарсан.

Хэрэв та шинэчлэлтийг эхлүүлэхийн өмнө өгөгдлийн сангийн архивын хуулбарыг хийсэн бол энэ нь тохируулагчийг ашиглан асуудлыг шийдэх шаардлагагүй болно. Хэрэв энэ алдаа гарвал хамгийн сайн сонголт бол мэдээллийн сангийн хуулбарыг сэргээх явдал юм. 2.0.65.47-г гаргахын тулд дахин шинэчилнэ үү. Одоогийн хувилбарын шинэчлэлтийг дуусгахын тулд 1C 8-ийг хэрэглэгчийн горимд (гар дээрх "F7" товчлуур эсвэл "Тохиргоо" цэс - "Өгөгдлийн сангийн тохиргоог шинэчлэх F7") ажиллуулахаа мартуузай.

Дараа нь бид 1С: Нягтлан бодох бүртгэлийн 8 тохиргоог шинэчилж, 2.0.66.2 хувилбарыг гаргана. Дахин хэлэхэд, одоогийн хувилбарын шинэчлэлтийг дуусгахын тулд 1С 8-г хэрэглэгчийн горимд ажиллуулахаа мартуузай.

Хэрэв архивын хуулбар хийгдээгүй бол

Хэрэв архивын хуулбар хийгээгүй бол. Дараа нь "Тохиргоо" - "Тохиргоог хадгалах" цэсний өгөгдлийн сангийн тохиргоог файлд хадгалах л үлдлээ.

Бид анхааруулгыг хүлээн зөвшөөрч, дэмжлэг үзүүлэх тохиргоог заасны дагуу тохируулна:

"OK" дээр дарна уу. Бид платформ шаардлагатай үйлдлүүдийг хийхийг хүлээж байна. Дараа нь бид "Мэдээллийн баазын шинэчлэл" боловсруулалт руу орж, боловсруулах модулийн 1777-р мөрөнд ("Ctrl + G" товчлуурын хослолоор "Мөрийн дугаар руу очих" цонх руу залгаж) мөрөнд тайлбар бичнэ үү. мөрийн урд байгаа "//" тэмдэгтүүд:

Өөрчлөлтүүдийг хадгалахын тулд "Тохиргоо" - "Өгөгдлийн сангийн тохиргоог шинэчлэх F7" цэсээр дамжуулан. Өгөгдлийн санг шинэчлэхийн тулд бид мэдээллийн санг 1C: Enterprise горимд ажиллуулдаг. Үүний дараа та дэмжлэг үзүүлэх тохиргоог буцааж өгөх хэрэгтэй. Бид өмнө нь хадгалсан тохиргооны файлыг "Тохиргоо" - "Файлаас тохиргоог ачаалах" цэсээр ачаалдаг.

Бид ердийнхөөрөө шинэчлэгдэж байна.

© www.. Бүх эрх хуулиар хамгаалагдсан. Энэ хуудасны текст, зургийг эзэмшигчийн бичгээр зөвшөөрөлгүйгээр ашиглахыг хориглоно. Энэ хуудасны материалыг ашиглахдаа та энэ хуудасны холбоосыг оруулах ёстой.