ХОНХ

Энэ мэдээг чамаас өмнө уншсан хүмүүс бий.
Хамгийн сүүлийн үеийн нийтлэлүүдийг авахын тулд бүртгүүлнэ үү.
Имэйл
Нэр
Овог
Та "Хонх"-ыг хэрхэн уншихыг хүсч байна вэ?
Спам байхгүй

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

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

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

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

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

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

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

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

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

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

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

Алдаа 1с

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Алдаа заль мэх

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

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

Үнэ цэнэ бол үнэ цэнэ биш юм объектын төрөл(Ямар нэр)

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

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

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

Илүү түгээмэл тохиолддог 1С алдааг засах

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

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

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

    Энэ үсэг нь дараахтай төстэй.
    Хэрэв VariableName = Үнэн бол

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

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

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

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

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

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

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

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

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

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

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

  • "Ххх арга объект дээр олдсонгүй"

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

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

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

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

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

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

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

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

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

Сайхан өдөр!

Бидний ихэнх нь 1С компанийн програм хангамжийн бүтээгдэхүүнтэй тулгардаг. Түүгээр ч барахгүй бидний зарим нь заримдаа бүр заримдаа хийх хэрэгтэй болдог 1С бүтээгдэхүүнээр үйлчилнэ. Заримдаа энэ "гайхалтай" үйлчилгээний явцад янз бүрийн тохиолдлууд гарч ирдэг. Өнөөдөр бид тэдгээрийн нэгнийх нь талаар ярих болно.

Тухайлбал, энэ материалын сэдэв: 1С-д гарсан алдааг хэрхэн засах вэ - Өөр програмтай холбогдож чадсангүй: Объектийн арга олдсонгүй (Холбох).

Хэрэв та энэ дэлгэцийн агшин дээрх шиг алдааг олж харах азтай бол үүнийг хэрхэн засах талаар уншина уу 😉

Зарим танилцуулах онол:

1C: Enterprise 8.xбусадтай мэдээлэл солилцох ажлыг зохион байгуулах янз бүрийн сонирхолтой боломжийг олгодог програм хангамжийн системүүд. Механизмын хамт OLE автоматжуулалт COM холболтын тухай ойлголтыг мөн нэвтрүүлсэн бөгөөд энэ нь энэхүү технологийг дэмждэг гадны програмуудаас 1С: Enterprise 8.0 өгөгдөлд найдвартай, хурдан нэвтрэх боломжийг олгодог.

1С: Enterprise 8.0 өгөгдөлд хандах хандалтыг зохион байгуулах COM холболтүүсгэсэн COM объект ID-тай V8.COMConnector, үүнтэй холбоо тогтоогдсон. Дараа нь өмнө нь үүсгэсэн V8.COMConnector объектын Connect аргыг дуудна. Холбох арга 1C: Enterprise 8.0 мэдээллийн баазтай COM холболтын объект руу холбоосыг буцаана. Хүлээн авсан COM холболтын объектоор дамжуулан холболт үүсгэсэн мэдээллийн сангийн зөвшөөрөгдсөн арга, шинж чанар, объектуудад хандах хандалтыг хийдэг.

Одоо хөл нь хаанаас ургаж байгааг мэдсэнийхээ дараа дасгал сургуулилтаа үргэлжлүүлье. (Шинэчлэх эсвэл өөр үйлдлийн үед) танд дараах алдаа гарсан гэж бодъё:

1С-д гарсан алдааг засахын тулд - объектын арга олдсонгүй (холбох), та дараахь зүйлийг хийх хэрэгтэй.

AT үйлдлийн системүүд Windows хамгийн сүүлийн үеийн хувилбаруудБүрэлдэхүүн хэсгүүдийн үйлчилгээ рүү очно уу. Энэ функцийг дараах дарааллаар дууддаг: Control Panel - Administrative Tools - Component Services.

Сонгох: Компьютер - Миний компьютер - COM + Програмууд - Програм үүсгэх - Шинэ програм үүсгэх - "V82COMConnector" нэрийг оруулна уу ("Сервер програм" сэлгэх) - Заасан хэрэглэгч (Администратор)

Шинээр гарч ирж буй утаснуудад V82COM Холбогч- Бүрэлдэхүүн хэсгүүдийн дэд модыг сонгох - Шинэ бүрэлдэхүүн үүсгэх - Шинэ бүрэлдэхүүн хэсгүүдийг суулгах - \bin\comcntr.dll

V82COMConnector салбар дээр хулганы баруун товчийг дарна уу - Properties - Хамгаалалт - "Програм хангамжийн хандалтыг шалгах" гэсэн сонголтыг арилгана уу - "Програм хангамжийн хязгаарлалтын бодлогыг хэрэгжүүлэх" нүдийг чагтална уу - Хязгаарлалтын түвшин "Хязгааргүй":

Мөн C:\Users\OurUser\AppData\Roaming\1C\1CEStart.cfg хэрэглэгчийн профайлд UseHWLicenses=0 параметрийг UseHWLicenses=1 болгон өөрчлөх

Эдгээр бүх өөрчлөлтийн дараа та (туршилтын цэвэр байдлын үүднээс) компьютерээ дахин эхлүүлж, 1С-д цаашдын ажлыг хийх боломжтой, гэхдээ энэ алдаагүйгээр (!)

P.S. Төгсгөлд нь бага зэрэг урамшуулал: Администраторын нэрийн өмнөөс 1С шинэчлэлт

Таны алсын үйлчлүүлэгчдийн зарим нь нягтлан бодогч гэх мэт байдаг. - өөрийгөө шинэчлэх боломжгүй програм хангамжийн бүтээгдэхүүн 1C, түүнд администраторын эрх хэрэгтэй бөгөөд тэр товчлол дээр хулганы баруун товчийг дарахыг хүсэхгүй эсвэл "айдаг" ("Администратороор ажиллуулах" гэснийг сонгоно уу). Тиймээс тэр манай ах Итишникийг байнга дарамталдаг.

Түүн дээр хулганы баруун товчийг дарцгаая, гэхдээ үүнийг нэг удаа хийж, энэ сэдвийг үүрд мартаарай!

Тиймээс, бид нэг удаагийн тохиргоог хийдэг - 1C эхлүүлэх товчлол дээр хулганы баруун товчийг дараад "Properties" -ийг сонгоод "Бүх хэрэглэгчдийн тохиргоог өөрчлөх" дээр товшоод "Энэ програмыг администратороор ажиллуулах" хайрцгийг тохируулна уу. Дараа нь ОК дээр хоёр удаа дараад "айсан" үйлчлүүлэгчээ мартаарай 😉

Та энд ямар нэгэн ашигтай зүйл олсон гэж найдаж байна. Өөрийн "заль мэх" -ийнхээ талаар сэтгэгдэл дээр бичээрэй - бид боловсролын үр өгөөжийг хамтдаа авчрах болно.

Холбоотой байгаарай, хамгийн сайн сайхныг хүсье! 😉

ХОНХ

Энэ мэдээг чамаас өмнө уншсан хүмүүс бий.
Хамгийн сүүлийн үеийн нийтлэлүүдийг авахын тулд бүртгүүлнэ үү.
Имэйл
Нэр
Овог
Та "Хонх"-ыг хэрхэн уншихыг хүсч байна вэ?
Спам байхгүй