ค่านี้ไม่ใช่ค่าของประเภทออบเจ็กต์สถานะ
ฉันเพิ่งอัปเดตโปรแกรมบนคอมพิวเตอร์ที่ทำงานเครื่องหนึ่งของฉัน 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ข้อผิดพลาดดังกล่าวสามารถเกิดขึ้นได้ในเอกสารใด ๆ ที่ใช้ "เอกสารการชำระหนี้กับคู่สัญญา (การบัญชีด้วยตนเอง)" เป็นหนึ่งในรายละเอียด
บ่อยครั้งข้อผิดพลาดนี้ (“ค่าไม่ใช่ค่าของประเภทออบเจ็กต์ (องค์กรต่างประเทศ)”) ปรากฏในเอกสาร “ออกใบแจ้งหนี้แล้ว” เมื่อพยายามพิมพ์ ในกรณีนี้ สาเหตุก็คือถึงแม้จะมีการระบุฟิลด์ "เอกสารพื้นฐานใบแจ้งหนี้" ในเอกสาร แต่โปรแกรมคิดว่าว่างเปล่า
มีสองทางเลือกในการแก้ปัญหานี้:
- บางทีวิธีที่ง่ายที่สุดคือการลบเอกสารนี้ออกจากฐานข้อมูลแล้วป้อนอีกครั้ง เพียงแค่ป้อนไม่ใช่โดยการคัดลอกเอกสารสำเร็จรูป แต่ป้อนเอกสารจากแผ่นเปล่า
- ตัวเลือกที่สองสำหรับผู้ใช้ขั้นสูง: ผ่านเมนู "บริการ" - "การประมวลผลกลุ่มหนังสืออ้างอิงและเอกสาร" เปลี่ยนแอตทริบิวต์ "พื้นฐานเอกสารสำหรับการออกใบแจ้งหนี้" เป็นแอตทริบิวต์ที่เลือกไว้ในเอกสารแล้ว
คุณ (หรือผู้ใช้) ทำงานใน 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 (มักอยู่ในการจัดกลุ่ม ในฟิลด์ที่เลือก ในการจัดรูปแบบตามเงื่อนไข)
ลองเริ่มต้นด้วยการตั้งค่า เพื่อลดความซับซ้อนลงอย่างมาก ตรวจสอบว่าในช่องที่เลือกและการจัดรูปแบบตามเงื่อนไขไม่มีช่องที่มีเครื่องหมายกากบาทอยู่ในรายการ
หากวิธีนี้ไม่ได้ผล ให้ลองไปที่เนื้อหาคำขอและใช้เครื่องมือสร้างคำขอเพื่อรับคำแนะนำ
ข้อผิดพลาด: "ค่าไม่ใช่ค่าของประเภทวัตถุ (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 มีนาคมใกล้เข้ามาแล้วและฉันต้องการรับคำสั่งจ่ายเงินวันนี้ต้องทำอย่างไร? จนถึงตอนนี้ฉันรู้เพียงวิธีเดียว:
- ไปที่ส่วนการบริหาร
- เปิดการตั้งค่าผู้ใช้ในแถบการทำงาน
- ล้างการตั้งค่าผู้ใช้โดยสมบูรณ์
ฉันยังไม่ทราบวิธีที่นุ่มนวลกว่านี้ แต่ฉันกำลังดำเนินการในทิศทางนี้
อาจเป็นการดีกว่าที่จะพยายามล้างการตั้งค่าทั้งหมดไม่ใช่ทั้งหมด แต่ให้ล้างการตั้งค่าเฉพาะองค์ประกอบ "ใบสั่งการชำระเงิน" ในการตั้งค่าลักษณะที่ปรากฏ
ขอแสดงความนับถือ (ครูและนักพัฒนา)
เมื่อป้อนข้อมูลองค์ประกอบจะเปลี่ยนหมวดหมู่ของอินพุตโดยอัตโนมัติสร้างความสะดวกบางอย่างซึ่งในบางกรณีอาจกลายเป็นอุปสรรคสำคัญสำหรับโปรแกรม
ข้อผิดพลาดของค่า 1C ในเซลล์บ่งชี้อะไร
การแจ้งเตือน "ค่า 1C ไม่ได้เป็นของประเภทวัตถุ" บ่งชี้ว่ามีอยู่ในเซลล์ตารางที่ประมวลผลโดยโมดูลซอฟต์แวร์ของประเภทข้อมูลที่ไม่ถูกต้องที่ให้ไว้ตั้งแต่แรก หากกรอกเทมเพลตด้วยมือ อักขระใดๆ ยกเว้นจุดที่แยกสามารถสร้างสตริงแทนค่าดิจิทัล 1C และจุดพิเศษสามารถแปลงข้อมูลให้อยู่ในตำแหน่ง "วันที่"
ในอนาคตการใช้เอกสารดังกล่าวจะไม่ถูกต้องเนื่องจากในกระบวนการสร้างรายการตารางจะถูกเติมด้วยคุณสมบัติที่ไม่ถูกต้อง เมื่อสร้างการเลือกและตั้งค่าตัวกรอง "ตามวันที่" แบบฟอร์มจะไม่แสดงวันที่ แต่เป็นบรรทัดที่แสดงถึงความคลาดเคลื่อน
คุณสามารถตั้งค่าการแสดงค่าใน 1C ได้โดยยกเลิกเอกสารประกอบจนกว่าไฟล์ที่ต้องการจะถูกสร้างขึ้นอย่างถูกต้อง ในกรณีนี้ จะต้องลบและป้อนแบบฟอร์มที่มีข้อผิดพลาดด้วยตนเอง หากสาเหตุของความไม่ถูกต้องด้วยค่า 1C เป็นกิจกรรมของโปรแกรมเมอร์จะต้องแก้ไขข้อบกพร่องในตัวกำหนดค่า
ผู้เชี่ยวชาญด้านที่ปรึกษาด้านไอทีมีประสบการณ์อย่างกว้างขวางในการตั้งค่าและบำรุงรักษาแอปพลิเคชัน Enterprise 8.3 คุณสามารถรับคำตอบสำหรับคำถามที่พบบ่อยเกี่ยวกับค่าใน 1C