ค่านี้ไม่ใช่ค่าของเจ้าของประเภทออบเจ็กต์

คุณ (หรือผู้ใช้) ทำงานใน 1C ทันใดนั้น - เกิดข้อผิดพลาด จะทำอย่างไร?

แน่นอนว่าสิ่งที่ถูกต้องที่สุดคือการวิเคราะห์ว่าข้อผิดพลาด 1C คืออะไร สาเหตุของมัน ใช้เวลาหนึ่งหรือสองชั่วโมงเพื่อค้นหาว่ามีอะไรเกิดขึ้น

จะทำอย่างไรถ้าเป็นไปไม่ได้? ไม่มีเวลา ไม่มีความปรารถนา ความรู้ไม่เพียงพอ ต่อไปนี้เป็นเคล็ดลับที่เป็นอันตรายมากสำหรับการแก้ไขข้อผิดพลาดอย่างรวดเร็วใน 1C

ข้อความแสดงข้อผิดพลาด 1C

ข้อความแสดงข้อผิดพลาด 1C ประเภททั่วไปคือหน้าต่างที่มีข้อความข้อผิดพลาด 1C และปุ่มตกลงและเพิ่มเติม

ข้อความของข้อผิดพลาด 1C ที่แสดงที่นี่คือข้อความผู้ใช้ มักไม่ได้มีความหมายอะไรกับโปรแกรมเมอร์เนื่องจากข้อผิดพลาด 1C ที่แสดงอาจเป็นผลมาจากการกระทำที่ไม่ถูกต้อง

หากต้องการแก้ไขข้อผิดพลาด 1C คุณต้องคลิกรายละเอียดเพิ่มเติมในหน้าต่างนี้เพื่อดูข้อความแสดงข้อผิดพลาด 1C ของโปรแกรมเมอร์ มันระบุว่า:

  • ซึ่งเกิดข้อผิดพลาด 1C
  • ฟังก์ชั่นของโมดูลนี้ที่เกิดข้อผิดพลาด 1C
  • หมายเลขบรรทัดของโมดูลนี้ที่เกิดข้อผิดพลาด 1C

คุณยังสามารถคลิกที่ปุ่ม Configurator จากนั้นตัวกำหนดค่าจะเปิดขึ้น โมดูลนี้ ฟังก์ชันนี้ในบรรทัดนี้ หลังจากนั้นคุณสามารถแก้ไขข้อผิดพลาด 1C ได้

เคล็ดลับในการทำความเข้าใจข้อผิดพลาด

ดังที่ได้กล่าวไปแล้วข้อความของข้อผิดพลาด 1C มักเป็นผลมาจากการกระทำที่ไม่ถูกต้องก่อนหน้านี้

ตัวอย่างเช่น ข้อความแสดงข้อผิดพลาด 1C ที่พบบ่อยมากจะอ่านว่า:

ค่านี้ไม่ใช่ค่าประเภทวัตถุ (WhatName)

นี่จะหมายถึงอะไร???

และนี่หมายถึงสิ่งต่อไปนี้:

  • มีตัวแปรอยู่
  • โปรแกรมจะถือว่าค่าของตัวแปรเป็นไดเร็กทอรีหรือเอกสารหรืออย่างอื่นที่คล้ายกัน - โดยทั่วไปจะมีรายละเอียด (ฟิลด์)
  • โปรแกรมพยายามเข้าถึงฟิลด์ของออบเจ็กต์นี้
  • อย่างไรก็ตาม ข้อผิดพลาด 1C คือด้วยเหตุผลบางประการในบรรทัดก่อนหน้าของโปรแกรม ตัวแปรนี้ได้รับค่าที่ไม่มีรายละเอียด (ฟิลด์) เช่น ค่า "ไม่ได้กำหนด"

แก้ไขข้อผิดพลาด 1C ที่พบบ่อยกว่า

แน่นอนว่าเราไม่สามารถพิจารณาข้อผิดพลาดทั้งหมดที่มีอยู่ใน 1C ได้ในขณะนี้
เรามาลองแสดงรายการข้อผิดพลาด 1C ที่เกิดขึ้นบ่อยครั้งโดยย่อ รวมถึงเคล็ดลับที่เป็นอันตรายสำหรับการแก้ไขข้อผิดพลาด 1C อย่างรวดเร็ว

  • หากตัวแปรเป็นประเภทบูลีน (นั่นคือยอมรับค่าจริงและเท็จ) ก็สามารถเข้าถึงได้ดังนี้:

    ถ้า VariableName แล้ว

    งานเขียนนี้คล้ายกัน:
    ถ้า VariableName = True แล้ว

    อย่างไรก็ตาม หากตัวแปรนี้รับค่าที่ไม่ใช่บูลีนด้วยเหตุผลบางประการ ตัวเลือกแรกจะให้ข้อผิดพลาด 1C แต่ตัวเลือกที่สองจะไม่ให้

  • "ไม่พบชื่อฟังก์ชัน XXX"

    บางโมดูลถูกดำเนินการบนเซิร์ฟเวอร์ นอกจากนี้ ฟังก์ชั่นบางอย่างของโมดูลเดียวกันสามารถดำเนินการบนเซิร์ฟเวอร์หรือบนไคลเอนต์ได้

    ในกรณีนี้ข้อผิดพลาด 1C อาจเกิดขึ้นได้ว่าฟังก์ชันที่ทำงานบนเซิร์ฟเวอร์กำลังเรียกใช้ฟังก์ชันที่ทำงานบนไคลเอ็นต์ ในกรณีนี้จะมีข้อผิดพลาด 1C ดังกล่าว

    จำเป็นต้องย้ายฟังก์ชันดังกล่าวไปยังเซิร์ฟเวอร์ หากเป็นไปได้

  • "ไม่พบตัวแปรชื่อ XXX"

    คล้ายกับข้อผิดพลาด 1C ก่อนหน้า หากโปรแกรมมีการเรียกใช้ฟังก์ชันที่อยู่ในโมดูลทั่วไป จะมีลักษณะดังนี้:
    ModuleName.FunctionName();

    หากตั้งค่าไว้ในคุณสมบัติของโมดูลที่ดำเนินการบนไคลเอนต์และเราเข้าถึงจากบรรทัดของโปรแกรมที่ดำเนินการบนเซิร์ฟเวอร์ก็จะมีข้อผิดพลาด 1C
    "ไม่พบตัวแปร - ชื่อโมดูล"

    จำเป็นต้องเปิดใช้งานการทำงานของโมดูลนี้บนเซิร์ฟเวอร์ในทำนองเดียวกัน

  • "ตรวจไม่พบคุณสมบัติ XXX บนวัตถุ"

    คำว่า "คุณสมบัติ" หมายถึงเขตข้อมูลของวัตถุนี้ (คุณลักษณะ) จำเป็น:
    o พิจารณาว่าเป็นวัตถุประเภทใด
    o ถ้าเป็นหนังสืออ้างอิง เอกสาร ต้องดูว่าทรัพย์สินนั้นเรียกว่าจริงหรือไม่
    o หากเป็นหรือ – ดูรายละเอียดแบบฟอร์มที่มีชื่อนั้นๆ

  • "ตรวจไม่พบวิธี xxxx บนวัตถุ"

    คำว่า “วิธีการ” หมายถึงฟังก์ชัน/ขั้นตอนในโมดูลของวัตถุนี้

    จำเป็น:
    o พิจารณาว่าเป็นวัตถุประเภทใด
    o ค้นหาโมดูลของมัน (โมดูลวัตถุหากเป็นวัตถุ 1C, โมดูลแบบฟอร์มหากเป็นรูปแบบ)
    o ตรวจสอบการมีอยู่ของฟังก์ชันที่มีชื่อนี้

  • “ข้อผิดพลาด 1C เมื่อดำเนินการตามคำขอ”

    ซึ่งหมายความว่ามีข้อผิดพลาด 1C ในข้อความคำขอ โดยปกติข้อความร้องขอจะถูกกำหนดไว้ในโปรแกรมก่อนหน้า (นั่นคือ สูงกว่า) กว่าที่จะดำเนินการ มองหาข้อความค้นหาในโมดูลนี้ (โดยให้ตาของคุณอยู่ด้านบนหรือโดยการค้นหาคำว่า "SELECT")

    พยายามวิเคราะห์ข้อความคำขอหรือโดยการคลิกขวาที่ข้อความคำขอแล้วลองเปิดตัวออกแบบคำขอเพื่อรับคำแนะนำ

  • “ ข้อผิดพลาดเค้าโครง 1C” - เมื่อเรียกใช้รายงาน

    ข้อผิดพลาด 1C นี้หมายถึงข้อผิดพลาด 1C ในข้อความคำขอหรือข้อผิดพลาด 1C ในการตั้งค่า ACS (มักอยู่ในการจัดกลุ่ม ในฟิลด์ที่เลือก ในการจัดรูปแบบตามเงื่อนไข)

    ลองเริ่มต้นด้วยการตั้งค่า เพื่อลดความซับซ้อนลงอย่างมาก ตรวจสอบว่าในช่องที่เลือกและการจัดรูปแบบตามเงื่อนไข - ไม่มีช่องที่มีเครื่องหมายกากบาทอยู่ในรายการ

    หากไม่ได้ผล ให้ลองไปที่เนื้อหาคำขอและใช้เครื่องมือสร้างคำขอเพื่อรับคำแนะนำ

ฉันเพิ่งอัปเดตโปรแกรมบนคอมพิวเตอร์ที่ทำงานเครื่องหนึ่งของฉัน 1C:องค์กร- หลังจากเริ่มโปรแกรม เกิดข้อผิดพลาดระหว่างกระบวนการอัพเดต: “การอัพเดตล้มเหลว เกิดข้อผิดพลาดขณะอัปเดตเวอร์ชันของโปรแกรม: ค่าไม่ใช่ค่าของประเภทวัตถุ (รหัส)” การรีสตาร์ทโปรแกรมไม่ได้ช่วย - หน้าต่างข้อผิดพลาดปรากฏขึ้นอีกครั้ง:

เครื่องมือที่สร้างใน 1C:Enterprise ช่วยฉันแก้ไขปัญหานี้: การทดสอบและแก้ไขฐานข้อมูล.

1. ก่อนอื่นให้ปิดโปรแกรมก่อน 1ซีและทำสำเนาฐานข้อมูลไว้เผื่อกรณี ในการดำเนินการนี้ ให้ไปที่โฟลเดอร์ที่เก็บฐานข้อมูลและคัดลอกไปที่ใดที่หนึ่ง ไฟล์ 1Cv8.1CD:

2. ตอนนี้รันโปรแกรมอีกครั้ง 1C:องค์กร- ในหน้าต่างเริ่มต้น ไปที่ “ ตัวกำหนดค่า”:

3. จากนั้นในแถบเมนู ไปที่แท็บ " การบริหาร” – “การทดสอบและการแก้ไข”:

4. ในหน้าต่างที่เปิดขึ้น ให้ทำเครื่องหมายในช่องและเครื่องหมายเหมือนในภาพหน้าจอของฉัน จากนั้นคลิกปุ่ม "เรียกใช้":

5. เมื่อสิ้นสุดกระบวนการทดสอบ ข้อมูลพร้อมผลการทดสอบจะแสดงด้านล่าง:
ปิดโปรแกรม 1ซี- จากนั้นเราก็เปิดตัวอีกครั้ง หลังจากเปิดตัวข้อผิดพลาด: “ การอัปเดตล้มเหลว ค่านี้ไม่ใช่ค่าประเภทวัตถุ” จะต้องไม่ทำซ้ำ

ข้อผิดพลาด "ค่าไม่ใช่ค่าของประเภทวัตถุ (องค์กรต่างประเทศ)" ใน 1C: การบัญชี 8.2 (การแก้ไข 2.0)

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

ข้อผิดพลาดดังกล่าวสามารถเกิดขึ้นได้ในเอกสารใด ๆ ที่ใช้ "เอกสารการชำระหนี้กับคู่สัญญา (การบัญชีด้วยตนเอง)" เป็นหนึ่งในรายละเอียด

บ่อยครั้งข้อผิดพลาดนี้ ("ค่าไม่ใช่ค่าของประเภทออบเจ็กต์ (องค์กรต่างประเทศ)") ปรากฏในเอกสาร "ออกใบแจ้งหนี้แล้ว" เมื่อพยายามพิมพ์ ในกรณีนี้ สาเหตุก็คือถึงแม้จะมีการระบุฟิลด์ "เอกสารพื้นฐานใบแจ้งหนี้" ในเอกสาร แต่โปรแกรมคิดว่าว่างเปล่า

มีสองทางเลือกในการแก้ปัญหานี้:

  • บางทีวิธีที่ง่ายที่สุดคือการลบเอกสารนี้ออกจากฐานข้อมูลแล้วป้อนอีกครั้ง เพียงแค่ป้อนไม่ใช่โดยการคัดลอกเอกสารสำเร็จรูป แต่ป้อนเอกสารจากกระดาษเปล่า
  • ตัวเลือกที่สองสำหรับผู้ใช้ขั้นสูง: ผ่านเมนู "บริการ" - "การประมวลผลกลุ่มหนังสืออ้างอิงและเอกสาร" เปลี่ยนแอตทริบิวต์ "พื้นฐานเอกสารสำหรับการออกใบแจ้งหนี้" เป็นแอตทริบิวต์ที่เลือกไว้ในเอกสารแล้ว
ขอแสดงความนับถือ (ครูและนักพัฒนา)

ข้อผิดพลาด: "ค่าไม่ใช่ค่าของประเภทวัตถุ (RightValue)" ใน 1C: การบัญชี 8.3 (การแก้ไข 3.0.31.9)

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

หลังจากอัปเดตเป็นรุ่นล่าสุด (3.0.31.9) ของ 1C: การบัญชี 8.3 รายการคำสั่งการชำระเงินหยุดเปิดสำหรับผู้ใช้บางราย ข้อผิดพลาดปรากฏขึ้น: "ค่าไม่ใช่ค่าของประเภทวัตถุ (RightValue)"

นี่เป็นข้อผิดพลาดของนักพัฒนา 1C และพวกเขาอาจจะแก้ไขได้ในการอัปเดตครั้งถัดไป

แต่วันที่ 31 มีนาคมใกล้เข้ามาแล้วและฉันต้องการรับคำสั่งจ่ายเงินวันนี้ต้องทำอย่างไร? จนถึงตอนนี้ฉันรู้เพียงวิธีเดียว:

  • ไปที่ส่วนการบริหาร
  • เปิดการตั้งค่าผู้ใช้ในแถบการทำงาน
  • ล้างการตั้งค่าผู้ใช้โดยสมบูรณ์

ฉันยังไม่ทราบวิธีที่นุ่มนวลกว่านี้ แต่ฉันกำลังทำงานในทิศทางนี้

อาจเป็นการดีกว่าที่จะพยายามล้างการตั้งค่าทั้งหมดไม่ใช่ทั้งหมด แต่ให้ล้างการตั้งค่าเฉพาะองค์ประกอบ "ใบสั่งการชำระเงิน" ในการตั้งค่าลักษณะที่ปรากฏ

ขอแสดงความนับถือ (ครูและนักพัฒนา)