ข้อผิดพลาดทางบัญชี 1c ข้อผิดพลาด 1C ที่พบบ่อยที่สุดและวิธีการแก้ไข พบข้อผิดพลาดในเอกสารการขายในปีที่แล้ว ซึ่งหนึ่งในนั้นนำไปสู่การชำระภาษีเงินได้มากเกินไป และอีกอันเป็นการชำระน้อยไป และจำนวนเงินที่ชำระเกินนั้นมากกว่าการชำระน้อยเกินไป กา

ข้อผิดพลาดต่าง ๆ มากมายสามารถเกิดขึ้นได้ในฐานข้อมูลข้อมูลบนแพลตฟอร์ม 1C:

การละเมิดความสมบูรณ์ทางลอจิคัล/ทางกายภาพของฐานข้อมูล ข้อผิดพลาดของผู้ใช้ รหัสนักพัฒนาที่ "คดเคี้ยว" และอื่นๆ อีกมากมาย

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

ขั้นแรก คุณควรถามคำถามเพื่อชี้แจงผู้ใช้สองสามข้อ:

1) การเผยแพร่แพลตฟอร์ม/การกำหนดค่า

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

3) เกิดขึ้นนานเท่าใดและปรากฏภายใต้สถานการณ์ใด เราไม่น่าจะสามารถแก้ไขข้อผิดพลาดที่ไม่สามารถทำซ้ำได้ซึ่งเราไม่เคยพบมาก่อน

4) สิ่งนี้จะเกิดขึ้นหรือไม่หากฉันเรียกใช้ 1c จากคอมพิวเตอร์เครื่องอื่น/จากผู้ใช้รายอื่น สิ่งนี้จะทำให้เรามีความคิด ไม่ว่าจะเป็นการล้างแคช การตั้งค่าสิทธิ์ หรือการล้างการตั้งค่าผู้ใช้สามารถช่วยได้

ตอนนี้เล็กน้อยเกี่ยวกับข้อผิดพลาดและวิธีแก้ไข

ทั่วไป:
ข้อผิดพลาดบางอย่างเกิดขึ้นเมื่อใช้ซอฟต์แวร์ที่ไม่มีลิขสิทธิ์ (Windows, 1C ฯลฯ)

ตัวอย่างทั่วไปคือแพลตฟอร์มที่เสียหาย หนึ่งในแพทช์จะแฮ็กแพลตฟอร์มเวอร์ชันเฉพาะ ดังนั้นหลังการติดตั้ง เวอร์ชั่นใหม่จากนั้นลองเข้าสู่ฐานข้อมูล คุณจะเห็นหน้าต่าง “ไม่พบใบอนุญาตฟรี”

หากคุณพบข้อผิดพลาดเป็นครั้งแรก - อาจมีบางคนพบข้อผิดพลาดแล้ว -

ค้นหาใน Google อาจมีบางคนพบสิ่งนี้และแก้ไขปัญหาแล้วและคุณจะไม่เสียเวลาเพิ่มอีกสองสามชั่วโมง

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

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

บันทึกทางเทคโนโลยีช่วยให้คุณบันทึกเหตุการณ์ 1C:Enterprise ทั้งหมด (หรือบางส่วนโดยใช้ตัวกรอง)
คุณสามารถอ่านเกี่ยวกับเขาได้

!!!สำคัญ

ก่อนดำเนินการใดๆ กับฐานข้อมูล ให้ทำสำเนาเก็บถาวร!

หากฐานข้อมูลไม่เปิดในตัวปรับแต่ง ให้คัดลอกโฟลเดอร์ด้วยฐานข้อมูลและดำเนินการทั้งหมดกับการคัดลอก!

1) ฐานข้อมูลไม่เปิดเลย ไม่ว่าจะในโหมดผู้ใช้หรือในตัวกำหนดค่า

  • วิธีที่เร็วที่สุดที่คุณสามารถทำได้คือล้างไฟล์ชั่วคราว (ลบฐานข้อมูลออกจากรายการฐานข้อมูลแล้วเชื่อมต่ออีกครั้ง)

    การดำเนินการนี้จะไม่ลบไฟล์ชั่วคราว (แคช) แต่จะสร้างโฟลเดอร์ใหม่สำหรับไฟล์ฐานข้อมูลชั่วคราว คุณสามารถลบไฟล์ได้:
    บน Windows 7 ใน C:\Users\Username\AppData\Roaming\1C\1Cv8x
    ใน Windows XP C:\Documents and Settings\User_Name\Application Data\1C\1Cv8x

  • คุณยังสามารถลองเข้าสู่ระบบฐานข้อมูลจากผู้ใช้รายอื่นได้
  • หากฐานข้อมูลเป็นแบบไฟล์ ก็คุ้มค่าที่จะรันยูทิลิตีเพื่อทดสอบความสมบูรณ์ทางกายภาพของฐานข้อมูล chdbfl มันอยู่ในโฟลเดอร์:
    C:\ไฟล์โปรแกรม (x86)\1cv8\8.x.x.xxx\bin\chdbfl.exe
  • หากฐานข้อมูลเป็น sql ให้ทดสอบโดยใช้ sql
  • หากไม่มีอย่างใดอย่างหนึ่งช่วยได้ คุณสามารถอัปเดตแพลตฟอร์มได้ (ดูว่ารุ่นใดทำงานภายใต้แพลตฟอร์มใด)
  • หากวิธีข้างต้นไม่ได้ผล คุณสามารถใช้โปรแกรม Tool_1CD

2) หากฐานข้อมูลถูกทิ้งเมื่อเริ่มต้นระบบ

  • ปิดใช้งานการเร่งด้วยฮาร์ดแวร์การ์ดแสดงผล:
  1. เปิดคุณสมบัติหน้าจอ ซึ่งสามารถทำได้ผ่านแผงควบคุมหรือเพียงแค่คลิก คลิกขวาเลื่อนเมาส์ไปที่ใดก็ได้บนเดสก์ท็อป โดยไม่มีหน้าต่างและไอคอน และเลือกรายการเมนูบริบท "คุณสมบัติ"
  2. ในหน้าต่างการตั้งค่าการแสดงผลที่เปิดขึ้น ให้ไปที่แท็บ "การตั้งค่า" แล้วคลิกปุ่ม "ขั้นสูง"
  3. ในหน้าต่างคุณสมบัติการ์ดแสดงผลที่เปิดขึ้น ให้ไปที่แท็บ "การวินิจฉัย"
  4. เลื่อนแถบเลื่อน "การเร่งความเร็ว" ไปที่ตำแหน่งซ้ายสุด ("ไม่") แล้วคลิก "ใช้" หรือ "ตกลง" การเร่งด้วยฮาร์ดแวร์ถูกปิดใช้งาน การเปลี่ยนแปลงจะมีผลหลังจากรีบูตระบบ
  1. เปิดแผงควบคุม (เริ่ม - แผงควบคุม)
  2. ค้นหาและเปิดองค์ประกอบหน้าจอ
  3. ในส่วนด้านซ้ายของหน้าต่างที่เปิดขึ้น ให้คลิกลิงก์ "กำหนดการตั้งค่าหน้าจอ"
  4. ในหน้าต่างที่เปิดขึ้นให้คลิกลิงก์ "การตั้งค่าขั้นสูง"
  5. ไปที่แท็บการวินิจฉัยแล้วคลิกปุ่มเปลี่ยนการตั้งค่า
  6. ในหน้าต่างที่เปิดขึ้น ให้เลื่อนแถบเลื่อนไปที่ตำแหน่งซ้ายสุด (“ไม่”) แล้วคลิก “ตกลง” หากเปิดใช้งาน UAC คุณจะต้องยืนยันว่าการเปลี่ยนแปลงได้รับอนุญาตจากผู้ใช้ การเร่งด้วยฮาร์ดแวร์ถูกปิดใช้งาน การเปลี่ยนแปลงจะมีผลหลังจากรีบูตระบบ

ใน Windows 7 ในบางกรณี ปุ่ม "เปลี่ยนการตั้งค่า" จะเป็นสีเทา ในกรณีนี้ เป็นไปไม่ได้ที่จะปิดใช้งานการเร่งด้วยฮาร์ดแวร์ เนื่องจากการ์ดแสดงผลและไดรเวอร์ไม่รองรับการเร่งด้วยฮาร์ดแวร์

  • หากคุณมีโปรแกรมป้องกันไวรัส Kaspersky คุณสามารถลองปิดการใช้งานการป้องกันตัวเองและเปลี่ยนชื่อไฟล์ kloehk.dll และ mzvkbd3.dll ในโฟลเดอร์ Kaspersky (ข้อผิดพลาดเกิดขึ้นในเวอร์ชันเก่าตั้งแต่ปี 2554 แต่ก็ยังเกิดขึ้นในบางครั้ง)
  • ตรวจสอบว่าแพลตฟอร์ม/การกำหนดค่าการเผยแพร่ตรงกัน
  • ลองเข้าสู่ระบบฐานข้อมูลจากแพลตฟอร์มอื่น

3) ฐานข้อมูลเปิดในตัวกำหนดค่า แต่ไม่ต้องการเข้าสู่โหมดผู้ใช้

  • การล้างไฟล์ชั่วคราว
  • กำลังพยายามเข้าสู่ระบบในฐานะผู้ใช้รายอื่น
  • chdbfl / การทดสอบโดยใช้ sql
  • การทดสอบและแก้ไขความปลอดภัยของข้อมูล:
    ในตัวกำหนดค่าการดูแลระบบ - การทดสอบและการแก้ไข - ช่องทำเครื่องหมายขึ้นอยู่กับสถานการณ์
  • ลองสร้างผู้ใช้รายอื่นที่มีสิทธิ์เต็มและเข้าสู่ระบบในฐานะผู้ใช้รายนั้น
  • ลองถ่ายโอนไปยังพีซีเครื่องอื่นแล้วเปิดที่นั่น อาจมีบางอย่างจากพีซี

4) เมื่อมีการกระทำบางอย่างเกิดขึ้น มันจะส่งโค้ดไปยังตัวกำหนดค่า

  • หากต้องการตรวจสอบ คุณควรล้างแคช
  • หากไม่ได้ผล เป็นไปได้มากว่าจะมีข้อผิดพลาดในโค้ด - โดยเฉพาะอย่างยิ่งสำหรับการกำหนดค่าที่ไม่ได้มาตรฐานและเขียนเอง แต่บางครั้งก็เกิดขึ้นในการกำหนดค่ามาตรฐานเช่นกัน

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

หากเป็นเรื่องปกติ อาจมีข้อบกพร่องในการเผยแพร่

ไม่ว่าในกรณีใด มันก็คุ้มค่าที่จะใช้งานโปรแกรมดีบักเกอร์และดูว่ามีอะไรผิดปกติ

5) ภายใต้ผู้ใช้รายหนึ่งจะอนุญาตให้คุณทำบางสิ่งบางอย่างได้ภายใต้ผู้ใช้รายอื่นไม่ได้ทำ

  • การตั้งค่าสิทธิ์ของผู้ใช้
  • การตั้งค่าผู้ใช้
  • การล้างแคช

6) มันเข้าสู่ระบบจากพีซีเครื่องหนึ่ง แต่ไม่ใช่จากเครื่องอื่น

  • ตรวจสอบใน Explorer เพื่อดูว่าฐานข้อมูลมองเห็นได้หรือไม่ - บางทีโฟลเดอร์ที่มีฐานข้อมูลอาจไม่ได้แชร์
  • การล้างแคช
  • เข้าสู่ระบบเป็นผู้ใช้อื่น

7) ฉันไม่ได้ทำหรือทำอะไรเลย แต่ทุกอย่างพังสำหรับฉัน

  • หากพวกเขาสามารถบอกคุณได้ว่าพวกเขา “ไม่ได้ทำ” อะไรและเมื่อใด คุณก็สามารถใช้ได้
  • เข้าสู่ระบบด้วยการเลือกและอาจค้นหาว่าปัญหาคืออะไร
  • สมุดบันทึกสามารถพบได้ในตัวกำหนดค่า:
  • การบริหาร - สมุดบันทึก

    หรือในโหมดผู้ใช้ - ตำแหน่งขึ้นอยู่กับการกำหนดค่า

8) หน่วยความจำไม่เพียงพอ

มีกรณีลูกค้ามาบอกว่าพอปิดเดือนขึ้น error “Insufficient memory” ขึ้นมา ฉันแก้ไขปัญหานี้แล้ว ฉันคิดว่ามันง่าย ขั้นแรกฉันเพิ่ม RAM ซึ่งเป็นความผิดพลาด มันคือ 2 กิกะไบต์ ตอนนี้เป็น 4 แต่ 1 วินาทียังไม่เพียงพอ ฉันเปลี่ยนขนาดของไฟล์เพจจิ้ง - ข้อผิดพลาดการติดตั้งระบบใหม่ (ติดตั้ง Windows 7) ให้ผลลัพธ์ชั่วคราวเท่านั้นเป็นเวลาประมาณหนึ่งสัปดาห์ ฉันพยายามทุกอย่าง หลังจากนั้นสักพักก็พบวิธีแก้ไข

สารละลาย

บนคอมพิวเตอร์ไคลเอนต์ ให้เรียกใช้บรรทัดคำสั่งในฐานะผู้ดูแลระบบ และป้อนข้อมูลต่อไปนี้:

BCDEdit /set เพิ่มผู้ใช้ xxxx- แทนที่จะเป็น xxxx ให้เขียนจำนวนพื้นที่ที่อยู่เสมือนเป็นเมกะไบต์ เช่น ต้องใช้หน่วยความจำเท่าใดในการรันแอปพลิเคชัน ค่าเริ่มต้นคือ 2 กิ๊ก โดยทั่วไปเป็นแบบ 32 บิต ระบบปฏิบัติการอา มีการจัดสรร 4 กิกะไบต์: 2 สำหรับแอปพลิเคชันและ 2 สำหรับความต้องการของระบบปฏิบัติการเอง ฉันเลือก 3000 (เช่น CDEdit /set adduserva 3000 ). อย่างไรก็ตามระบบอาจจะมีปัญหา โดยเฉพาะถ้าคุณมี RAM 2 กิ๊กเหมือนฉัน นี่สำหรับตระกูล OS วินโดวส์วิสต้า, 7, วินโดวส์ 2008

สำหรับ Windows XP\Windows 2003 เราเขียน
/3GB /userva=xxxx (xxxxเป็น MB ในช่วง 2048 - 3072) ในไฟล์ boot.ini ค่าสูงสุดที่แนะนำ ผู้ใช้ 2900-3030.

9) องค์ประกอบของฟอร์มซ้อนทับกันและอยู่ในตำแหน่งที่ไม่ถูกต้อง

  • การล้างแคช

10) ข้อผิดพลาด DBMS ข้อผิดพลาดภายในส่วนประกอบ dbeng8

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

วิธีแก้ไข: อัปเดตเป็นรุ่นล่าสุดบนเวิร์กสเตชันทั้งหมด

หากไม่ได้ผลให้ทำดังต่อไปนี้:

  • การทดสอบและการแก้ไข

11) ข้อผิดพลาดในแพลตฟอร์ม 8.3.4.428

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

12) ล็อคข้อขัดแย้งระหว่างการทำธุรกรรม:


ผู้ให้บริการ Microsoft OLE DB เซิร์ฟเวอร์ SQL: ไม่สามารถสแกนต่อด้วย NOLOCK ได้เนื่องจากการเคลื่อนย้ายข้อมูล
HRESULT=80040E14, SQLSrvr: SQLSTATE=42000, สถานะ=3, ความรุนแรง=C, ดั้งเดิม=601, บรรทัด=1

“วิธีตรวจสอบ (กู้คืน) ฐานข้อมูลบน MS SQL Server โดยใช้เครื่องมือเซิร์ฟเวอร์
การตรวจสอบความสมบูรณ์ทางลอจิคัลจะต้องดำเนินการโดยใช้เครื่องมือมาตรฐาน 1C:Enterprise (การทดสอบและการแก้ไข IS) หากไม่สามารถดำเนินการตรวจสอบดังกล่าวได้ คุณควรตรวจสอบความสมบูรณ์ทางกายภาพของฐานข้อมูลโดยใช้ MS SQL ในการตรวจสอบความสมบูรณ์โดยใช้ MS SQL คุณต้องรันคำสั่งต่อไปนี้:
รหัส:
DBCC CHECKDB ("",ซ่อมแซม_สร้างใหม่)
ก่อนที่จะดำเนินการคำสั่งนี้ คุณต้องเปลี่ยนฐานข้อมูลเป็นโหมด "ผู้ใช้คนเดียว":
รหัส:
sp_dboption ""ผู้ใช้คนเดียว"จริง
ในระหว่างการทำงานของ DBCC CHECKDB อาจตรวจพบข้อผิดพลาดและบางส่วนอาจได้รับการแก้ไขทันที หากยังมีข้อผิดพลาดอยู่ แสดงว่าไม่สามารถกู้คืนได้โดยไม่สูญเสียข้อมูลบางส่วน ในกรณีนี้ คุณต้องรัน DBCC CHECKDB ด้วยพารามิเตอร์ REPAIR_ALLOW_DATA_LOSS (ขอแนะนำให้ทำสำเนาของไฟล์ฐานข้อมูลก่อนที่จะรัน)
รหัส:
DBCC CHECKDB ("", REPAIR_ALLOW_DATA_LOSS)
หลังจากดำเนินการ DBCC CHECKDB คุณต้องจำไว้ว่าให้กลับสู่โหมดปกติ (ออกจากโหมด "ผู้ใช้คนเดียว"):
รหัส:
sp_dboption ""ผู้ใช้คนเดียว",เท็จ" (นำมาจากไซต์)

แน่นอนว่ารายชื่อยังไม่สมบูรณ์ ดังนั้นฉันจะดีใจถ้ามีการเสริมในความคิดเห็น

ทุกคนรู้ดีว่าซอฟต์แวร์ใดๆ ก็ตามสามารถทำให้เกิดข้อผิดพลาดต่างๆ เป็นครั้งคราว หรือพูดง่ายๆ คือ ทำงานไม่ถูกต้อง ความล้มเหลวดังกล่าวที่นำไปสู่การหยุดชะงักของการทำงานที่เหมาะสมของระบบเรียกว่า ความผิดพลาด. โปรแกรม 1c เป็นผลิตภัณฑ์ซอฟต์แวร์ ( ซอฟต์แวร์) ดังนั้นในโปรแกรมนี้อาจมีข้อผิดพลาดต่าง ๆ เกิดขึ้นซึ่งนำไปสู่การทำงานของระบบที่ไม่ถูกต้อง อาจมีความหลากหลายมากและหากคุณไม่มีความรู้พิเศษในด้านการเขียนโปรแกรมและข้อมูลเฉพาะของกลไกภายในของ 1C คุณจะไม่สามารถเข้าใจและวินิจฉัยข้อผิดพลาดได้อย่างถูกต้องและแก้ไขให้ถูกต้องน้อยลงมาก โปรแกรมเมอร์ 1c ของเราคนใดคนหนึ่งของเราพร้อมเสมอที่จะช่วยคุณในการแก้ไขปัญหาใด ๆ ที่เกี่ยวข้อง ข้อผิดพลาด 1 วินาที!

อะไรทำให้เกิดข้อผิดพลาดในฐานข้อมูล 1C

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

ประเภทของข้อผิดพลาดในฐานข้อมูล 1C

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

  1. ข้อผิดพลาดของรูปแบบสตรีม
  2. ไม่พบช่องวัตถุ
  3. ไม่พบวิธีวัตถุ
  4. หน่วยความจำไม่เพียงพอ
  5. ข้อผิดพลาดที่เกี่ยวข้องกับตาราง SQL (เกี่ยวข้องกับเซิร์ฟเวอร์ 1C ที่ทำงานบนฐานข้อมูลเชิงสัมพันธ์ เช่น MySQL)
  6. ข้อผิดพลาดในการเข้าถึง 1 วินาที

ข้อผิดพลาดของรูปแบบสตรีมใน 1 วินาที

ข้อผิดพลาดของรูปแบบสตรีม 1 วินาที

ไม่พบช่องวัตถุ

ไม่พบช่องวัตถุ

ดัชนีอยู่นอกขอบเขตของอาร์เรย์

ข้อผิดพลาด 1c

ข้อผิดพลาดของรูปแบบสตรีมใน 1 วินาที

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

ไม่พบช่องวัตถุ

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

ดัชนีอยู่นอกขอบเขตของอาร์เรย์

อาร์เรย์ในการเขียนโปรแกรมเป็นพื้นที่หน่วยความจำเฉพาะที่เก็บอ็อบเจ็กต์ประเภทเดียวกันจำนวนมาก (ใน 1c ประเภทดังกล่าวอาจเป็นได้ เช่น DirectoryLink, DocumentObject เป็นต้น รวมถึงประเภทดั้งเดิมใดๆ เช่น ตัวเลข สตริง บูลีน ฯลฯ) ข้อผิดพลาด 1cเกี่ยวข้องกับการก้าวข้ามขอบเขตของอาเรย์เกิดขึ้นอย่างแม่นยำเมื่อโปรแกรมเข้าถึงขอบเขตของหน่วยความจำที่จัดสรรให้กับอาเรย์ ดังนั้น โปรแกรมในกรณีนี้จะสร้างข้อผิดพลาดและแจ้งให้ผู้ใช้ (โปรแกรมเมอร์) ทราบว่ามีการเข้าถึงภายนอกอาร์เรย์เกิดขึ้น และนี่จะเป็นข้อผิดพลาดของซอฟต์แวร์

ไม่พบวิธีวัตถุ

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

หน่วยความจำไม่เพียงพอใน 1 วินาที

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

การแก้ไขที่เป็นไปได้สำหรับข้อผิดพลาด 1c “หน่วยความจำไม่เพียงพอ”

ข้อผิดพลาดอยู่ที่การจัดสรรหน่วยความจำที่อยู่อย่างจำกัดโดยระบบปฏิบัติการสำหรับซอฟต์แวร์ (ซอฟต์แวร์)
ขีดจำกัดหน่วยความจำที่อยู่เริ่มต้นคือ:

  • สำหรับระบบ 32 บิต - 2GB
  • สำหรับ 64 บิต – 4 GB

ในการเพิ่มขนาดหน่วยความจำที่อยู่คุณต้องทำดังต่อไปนี้:

  1. เรียกใช้บรรทัดคำสั่ง: “Start – Run” - พิมพ์ CMD แล้วกด Enter
  2. ตอนนี้เข้าแล้ว บรรทัดคำสั่งป้อนข้อความโดยไม่มีเครื่องหมายคำพูด “bcdedit /set เพิ่มผู้ใช้ 3072″ โดยที่ 3072 คือขนาดของหน่วยความจำที่อยู่ที่ต้องการ
  3. รีบูตระบบปฏิบัติการของคุณ (คอมพิวเตอร์)
  4. ลองดำเนินการดังกล่าวใน 1C ที่ไม่เคยทำงานมาก่อนและส่งผลให้เกิดข้อผิดพลาด
  5. หากทุกอย่างได้ผลและไม่ทำซ้ำการดำเนินการบ่อยนัก ขอแนะนำให้คืนขนาดหน่วยความจำที่อยู่เป็นค่าเริ่มต้นโดยใช้คำสั่ง "bcdedit /deletevalue เพิ่มผู้ใช้va"

ข้อผิดพลาดที่เกี่ยวข้องกับตาราง SQL

ข้อผิดพลาดประเภทนี้มักเกิดขึ้นบนฝั่งเซิร์ฟเวอร์ เมื่อระบบเข้าถึงตารางและไม่สามารถอ่านข้อมูลได้ ข้อผิดพลาดนี้อาจเกิดขึ้นเนื่องจาก การตั้งค่าที่ถูกต้องเซิร์ฟเวอร์และเนื่องจากความเสียหาย ตาราง SQL. ในสถานการณ์ที่ยากลำบากเป็นพิเศษ อาจไม่สามารถกู้คืนฐานข้อมูลได้ และมีเพียงสำเนาฐานข้อมูลที่เก็บถาวรเท่านั้นที่จะช่วยคุณได้ เราขอแนะนำอย่างยิ่งให้ทำสำเนาสำรองของฐานข้อมูลในเวลาที่เหมาะสม

ข้อผิดพลาดในการเข้าถึงใน 1 วินาที

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

ไม่สามารถแก้ไขข้อผิดพลาดใน 1 วินาทีได้ใช่ไหม

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

บทความนี้จะอธิบายสาเหตุ ประเภท และวิธีแก้ไข
“ข้อผิดพลาดของรูปแบบสตรีม” 1C

ทุกคนที่ทำงานกับ 1C:Enterprise ในการกำหนดค่าใด ๆ ได้เห็นหน้าต่างที่มีข้อผิดพลาด “ข้อผิดพลาดรูปแบบสตรีม” อย่างน้อยหนึ่งครั้ง

หน้าต่างนี้รวมอยู่ในข้อผิดพลาด 1C:Enterprise ที่พบบ่อยที่สุด 3 อันดับแรก ไม่เป็นที่พอใจเพราะไม่มีข้อมูล ไม่ชัดเจน: ที่ไหนและข้อผิดพลาดคืออะไร? ปฏิกิริยาตามธรรมชาติคือการคลิกปุ่ม "รีสตาร์ท" แต่มีความเป็นไปได้สูงว่าการรีสตาร์ทปัญหาจะไม่สามารถแก้ไขปัญหาได้ และผู้ใช้จะเห็นหน้าต่างนี้อีกครั้ง

บทความนี้จะอธิบายสาเหตุ ประเภท และวิธีการกำจัด “ข้อผิดพลาดของรูปแบบสตรีม” 1C

เหตุใด 1C 8 จึงเขียน "ข้อผิดพลาดของรูปแบบสตรีม"

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

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

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

ประเภทของข้อผิดพลาดรูปแบบสตรีม

ตามอัตภาพ ข้อผิดพลาดของรูปแบบสตรีม 1C สามารถแบ่งออกเป็น 2 ประเภท:

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

คุณสามารถเลือกตัวเลือกที่เหมาะสมที่สุดสำหรับการกำจัดข้อผิดพลาด ทั้งนี้ขึ้นอยู่กับประเภทของข้อผิดพลาด แต่คุณสามารถใช้วิธีการทั้งหมดตามลำดับได้จนกว่าวิธีใดวิธีหนึ่งจะได้ผล วิธีการนี้จะไม่เป็นอันตรายต่อฐานข้อมูล 1C 8 ของคุณ อย่างไรก็ตาม หากคุณทำหน้าที่เป็น มืออาชีพอย่างแท้จริง– คุณควรทำการสำรองข้อมูลก่อน จากนั้นจึงจัดการกับ “ข้อผิดพลาดของรูปแบบสตรีม” เท่านั้น

จะแก้ไข “ข้อผิดพลาดของรูปแบบสตรีม” ได้อย่างไร?

พิจารณาโซลูชันยอดนิยม:

1. ล้างแคช 1C

วิธีการนี้ได้อธิบายโดยละเอียดในบทความของเรา "" เรามารำลึกความหลังกันสักนิด หากต้องการลบไฟล์แคชด้วยตนเอง คุณต้องค้นหาโฟลเดอร์ที่เก็บแคชไว้ สำหรับระบบปฏิบัติการ Win7 ขึ้นไป ไฟล์ชั่วคราวจะถูกเก็บไว้ที่ C:\Users\ชื่อผู้ใช้\AppData\Roaming\1Cและ C:\Users\ชื่อผู้ใช้\AppData\Local\1Cในโฟลเดอร์ที่ขึ้นต้นด้วย "1cv8" ใน Windows XP ในโฟลเดอร์ของผู้ใช้ที่ Local Settings\Application Data\1C\ หากมองไม่เห็นโฟลเดอร์ AppData ให้ปรับการมองเห็น โฟลเดอร์ที่ซ่อนอยู่. รูปด้านล่างแสดงลักษณะของไฟล์แคช - โฟลเดอร์ที่มีชื่อยาวและไม่ชัดเจน (ในกรณีของเรามีเพียงไฟล์เดียว) หากต้องการล้างแคช คุณต้องลบโฟลเดอร์เหล่านี้

สำคัญ!คุณสามารถลบโฟลเดอร์ได้เมื่อกระบวนการทำงานกับ 1C:Enterprise เสร็จสิ้นเท่านั้น

2. เริ่มการทดสอบและแก้ไข 1C

ในโหมดตัวกำหนดค่าคุณต้องคลิกที่รายการเมนู "การดูแลระบบ" จากนั้นเลือก "การทดสอบและการแก้ไข"

ควรตรวจสอบสองจุดแรก "ตารางการจัดทำดัชนีใหม่" ฐานข้อมูล” และ “การตรวจสอบความสมบูรณ์ทางตรรกะของฐานข้อมูล” คลิกปุ่ม "เรียกใช้" ระบบจะตรวจสอบฐานข้อมูล ค้นหาข้อผิดพลาด แก้ไข และจัดทำรายงานเกี่ยวกับงานที่ทำให้กับคุณ หากจำเป็น ให้ตรวจสอบรายการที่สาม “การตรวจสอบความสมบูรณ์ในการอ้างอิงของฐานข้อมูล”

3. เรียกใช้ “chdbfl.exe”

หากไม่สามารถเข้าสู่ตัวกำหนดค่าได้ให้เรียกใช้โปรแกรม "chdbfl.exe" ซึ่งอยู่: “ไฟล์ C:\Program (x86)\1cv8\8.3……\bin”. เลือกไฟล์ฐานข้อมูล ทำเครื่องหมายในช่อง “แก้ไขข้อผิดพลาดที่ตรวจพบ” แล้วคลิกปุ่ม “เรียกใช้” จากนั้นระบบจะทำทุกอย่างให้คุณ ระบบจะตรวจสอบฐานข้อมูล ค้นหาข้อผิดพลาด และแก้ไขเอง ในขณะที่โปรแกรม "chdbfl.exe" กำลังทำงานอยู่ ไม่ควรมีเซสชันใดที่ใช้งานกับ 1C

4. อัปโหลดและโหลดฐานข้อมูลลงใน .dt

ในโหมดตัวกำหนดค่า เลือกรายการเมนู "การดูแลระบบ" และคลิก "ดาวน์โหลดฐานข้อมูล" หลังจากนั้น เลือกตำแหน่งที่คุณต้องการบันทึกไฟล์ฐานข้อมูล (.dt) ตั้งชื่อไฟล์แล้วคลิก “บันทึก”

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


5. อัปโหลดและโหลดข้อมูล XML

วิธีนี้อาจส่งผลให้ข้อมูลสูญหายได้ ดังนั้นจึงแนะนำให้ใช้โดยผู้ใช้ที่มีประสบการณ์เท่านั้น วิธีการนี้คล้ายกับวิธีก่อนหน้าและประกอบด้วยความจริงที่ว่าฐานข้อมูลแรกถูกยกเลิกการโหลด (ไม่ใช่ in.dt เช่นเดียวกับใน วิธีการก่อนหน้าแต่อยู่ในรูปแบบพิเศษ XML) จากนั้นฐานข้อมูลจะถูกโหลดกลับ ทำได้โดยใช้การประมวลผลในตัว "การอัปโหลดและการโหลดข้อมูล XML"


6.อัปเดต 1C

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


7. วิธีการอื่นๆ

ใน 99% ของกรณี วิธีการจัดการกับ "ข้อผิดพลาดรูปแบบสตรีม" ข้างต้นจะทำงานได้อย่างมีประสิทธิภาพ และข้อผิดพลาดจะ "หายไป" ส่วนที่เหลืออีก 1% คุณจะต้องใช้การวินิจฉัยที่ซับซ้อนมากขึ้น บางครั้งอยู่นอกเหนือขอบเขตของ 1C เช่น ทำความสะอาดไฟล์ชั่วคราวของคอมพิวเตอร์ ไม่ใช่แค่แคช 1C ตรวจสอบ ฮาร์ดดิสบน เซกเตอร์เสียใช้ยูทิลิตี้ "chkdsk.exe" ตรวจสอบคอมพิวเตอร์ของคุณด้วยโปรแกรมป้องกันไวรัส คุณยังสามารถลองเรียกใช้ฐานข้อมูล 1C บนคอมพิวเตอร์เครื่องอื่นและแปลปัญหาให้เป็นภาษาท้องถิ่น ตรวจสอบให้แน่ใจว่าข้อผิดพลาดอยู่ในฐานข้อมูล ไม่ใช่ในฮาร์ดแวร์หรือระบบปฏิบัติการ

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

คำอธิบายของข้อผิดพลาดรูปแบบสตรีมใน 1C 8.3

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

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

สาเหตุของข้อผิดพลาดรูปแบบสตรีมใน 1C 8.3

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

วิธีแก้ไขข้อผิดพลาดของรูปแบบสตรีมใน 1C 8.3

ก่อนที่คุณจะเริ่มแก้ไขปัญหาโดยใช้วิธีการใดๆ ตรวจสอบให้แน่ใจว่าได้ทำสำเนาสำรองของฐานข้อมูลของคุณแล้ว! ซึ่งจะช่วยให้คุณกลับสู่ผลลัพธ์เดิมในกรณีที่ความพยายามแก้ไขปัญหาล้มเหลว

สำหรับ การสร้างอย่างรวดเร็ว สำเนาสำรองเปิดโฟลเดอร์ด้วยฐานข้อมูล (เหมือนที่ทำในวิธีที่ 1) และคัดลอกเนื้อหาไปยังตำแหน่งอื่น ดำเนินการแก้ไขข้อผิดพลาดด้วยสำเนาสำรองเท่านั้น!
1.
2.
3.
4.
5.
6.

การล้างแคชฐานข้อมูล 1C

วิธีที่ง่ายและมีประโยชน์มากที่สุดคือการล้างแคชฐานข้อมูล 1C หากต้องการทำสิ่งนี้ ให้เปิด 1C: Enterprise และค้นหาเส้นทางที่เก็บฐานข้อมูล:

มาเปิดโฟลเดอร์นี้ใน Explorer แล้วลบไฟล์ทั้งหมดยกเว้นไฟล์ฐานข้อมูลดังแสดงในรูปด้านล่าง โปรดทราบว่าจำนวนไฟล์อาจแตกต่างกัน โดยทั้งหมดจะต้องถูกลบ ยกเว้นหนึ่ง - 1Сv8 (ฐานข้อมูลข้อมูลไฟล์)

การล้างแคช 1C

วิธีถัดไปคือการล้างแคช 1C: Enterprise ในการดำเนินการนี้ คุณจะต้องเปิดโฟลเดอร์ที่จัดเก็บไว้ บน Windows 7 และสูงกว่า มีสองรายการ:

C:\Users\ชื่อผู้ใช้\AppData\Roaming\1C

C:\Users\ชื่อผู้ใช้\AppData\Local\1C

คุณควรลบโฟลเดอร์ 1cv8 ในทั้งสองโฟลเดอร์:

หลังจากล้างแคชแล้ว ให้ลองเข้าสู่ฐานข้อมูลอีกครั้ง ข้อผิดพลาดยังคงมีอยู่หรือไม่? ลองวิธีการต่อไปนี้

การแก้ไขฐานข้อมูลโดยใช้ยูทิลิตี้ chdbfl.exe

เป็นไปได้ว่าข้อผิดพลาดของรูปแบบสตรีมอาจเกี่ยวข้องกับข้อผิดพลาดในฐานข้อมูลเอง ในการดำเนินการนี้คุณควรตรวจสอบโดยใช้ โปรแกรมพิเศษ chdbfl.exe ซึ่งมาพร้อมกับ 1C: Enterprise หากต้องการทำสิ่งนี้ ให้ไปที่โฟลเดอร์ที่มีโปรแกรม (ส่วนใหญ่มักจะเป็น C:\Program Files\1cv8\8.3.XX.YYY\bin\) และค้นหาไฟล์ chdbfl.exe:

เมื่อคุณเปิดขึ้นมา ให้คลิกจุดไข่ปลาที่มุมขวาบนแล้วค้นหาไฟล์ฐานข้อมูลที่เสียหาย ตามวิธีการข้างต้น เราสามารถพูดได้ว่านี่เป็นไฟล์ฐานข้อมูลเดียวกับที่คุณไม่ได้ลบเมื่อทำการล้างแคช

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

การทดสอบและแก้ไขฐานข้อมูลโดยใช้ Configurator

วิธีถัดไปในการแก้ไขข้อผิดพลาดของรูปแบบสตรีมใน 1C คือการทดสอบและแก้ไขฐานข้อมูลซึ่งมีให้จาก Configurator

เปิดตัว 1C: Enterprise ผ่านโหมด Configurator:

ใน Configurator ที่เปิดขึ้น ให้เลือก Administration – Testing and Correction:

ในหน้าต่างที่เปิดขึ้น ให้ตั้งค่าตามภาพด้านล่างแล้วคลิกเรียกใช้

รอจนกว่าขั้นตอนทั้งหมดจะเสร็จสิ้น ปิด Configurator แล้วลองเข้าสู่ระบบฐานข้อมูล ข้อผิดพลาดยังคงมีอยู่หรือไม่? ลองวิธีการต่อไปนี้

การอัพโหลดและโหลดฐานข้อมูลผ่าน dt

วิธีการนี้สามารถช่วยกำจัดข้อผิดพลาดที่ไม่ได้ถูกกำจัดออกไปในย่อหน้าที่ 3 และ 4 ของบทความนี้ ล็อกอินเข้าสู่ฐานข้อมูลผ่านโหมด Configurator ดังวิธีการข้างต้น เลือกการดูแลระบบ – อัพโหลดฐานข้อมูล:

ในหน้าต่างที่เปิดขึ้น ให้เลือกตำแหน่งการขนถ่าย มันสามารถเป็นอะไรก็ได้สิ่งสำคัญคือการจำสถานที่แห่งนี้

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

เปิดฐานข้อมูลที่สร้างขึ้นผ่านทาง Configurator และคลิก Administration – Load infobase ในหน้าต่างที่เปิดขึ้น ให้ระบุไฟล์อัพโหลดที่คุณเพิ่งสร้างขึ้น รอให้การดาวน์โหลดเสร็จสิ้น ปิด Configurator แล้วลองเข้าสู่ระบบฐานข้อมูลที่ดาวน์โหลดใหม่ ข้อผิดพลาดยังคงมีอยู่หรือไม่? ลองวิธีการต่อไปนี้

วิธีขั้นสูงในการแก้ไขข้อผิดพลาดของรูปแบบข้อมูล 1C

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

เราจะจำกัดตัวเองให้แสดงรายการเหล่านี้:
1. การอัปโหลดและการโหลดข้อมูลระหว่างฐานข้อมูลที่ไม่ทำงานและว่างเปล่าโดยใช้การประมวลผล "การอัปโหลดและการโหลดข้อมูล XML"
2. รุ่นต่างๆใช้ 1C ทำงานในฐานข้อมูลเดียวกันผ่านเครือข่าย (ดูรายละเอียดเพิ่มเติมดู) จะต้องเรียงลำดับ
3. ปิดการใช้งานโปรโตคอล IPv6 ผ่านรีจิสทรีของ Windows
4. การติดตั้งใหม่หรืออัปเดต 1C: Enterprise
5. ถ่ายโอนฐานข้อมูลไปยังคอมพิวเตอร์เครื่องอื่นแล้วลองเรียกใช้ที่นั่น
6. ปิดการใช้งานหรือลบไฟร์วอลล์และ/หรือโปรแกรมป้องกันไวรัส
7. ตรวจสอบรูปแบบสตรีมโดยใช้ยูทิลิตี้ Tool_1CD
8. อัปเดตการกำหนดค่าโดยใช้ไฟล์ .cf

ปัญหา “ข้อผิดพลาดของรูปแบบสตรีมใน 1C 8.3” ไม่ได้รับการแก้ไขหรือไม่ รับคำปรึกษาฟรีจากผู้เชี่ยวชาญของเราเพื่อแก้ไขปัญหานี้!

มีบางสถานการณ์ที่เมื่อทำงานกับ 1C 8.3 หรือ 8.2 คุณได้รับข้อผิดพลาด "ข้อผิดพลาด DBMS: ข้อผิดพลาดภายในในองค์ประกอบ dbeng8" แน่นอนว่าคำอธิบายของมันไม่ได้ให้ข้อมูลเท่าที่เราต้องการ

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

โปรดทราบว่าก่อนที่จะดำเนินการตามวิธีการด้านล่าง อย่างจำเป็น. คุณไม่ควรสร้างปัญหาที่ไม่จำเป็นให้กับตัวเอง

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

ในกรณีของเรา จะอยู่ในไดเร็กทอรี “D:\Program Files (x86)\1cv8\8.3.9.2170\bin” เนื่องจากเป็นที่ที่แพลตฟอร์มติดตั้งอยู่

การทดสอบและการแก้ไขใน 1C

บ่อยครั้งที่วิธีการอัปเดตแพลตฟอร์มไม่ได้ช่วยเสมอไปเนื่องจากข้อผิดพลาดอยู่ในฐานข้อมูลเอง ในกรณีนี้ มีโอกาสสูงมากที่จะช่วยคุณได้

การใช้ตัวกำหนดค่า

การแก้ไขปัญหาด้วยวิธีนี้ทำได้จากตัวกำหนดค่า ไปที่เมนู "การดูแลระบบ" และเลือก "การทดสอบและการแก้ไข..."

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

หลังจากคลิกที่ปุ่ม Run โปรแกรมจะเริ่มกระบวนการทดสอบและแก้ไขฐานข้อมูลซึ่งอาจใช้เวลานานพอสมควร เมื่อเสร็จแล้วคุณจะได้รับรายงานฉบับเต็ม

ยูทิลิตี้ "chdbfl.exe"

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

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

ตอนนี้เรามาเปิดมันเองและในฟิลด์ "ชื่อไฟล์ DB" ให้เลือกไฟล์ "1Cv8.1CD" จากไดเร็กทอรีที่เราเพิ่งพบที่อยู่

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

มีการกล่าวถึงวิธีการเหล่านี้และวิธีการอื่นๆ ในวิดีโอนี้ด้วย: