หน้ารหัส 1c ข้อผิดพลาดของฐานข้อมูล “ลำดับการจัดเรียงแตกต่างจากระบบ”: จะแก้ไขได้อย่างไร? การแก้ไขปัญหาวินโดวส์วิสต้า

ขณะโหลดข้อมูลลงในฐานข้อมูล 1C 7.7 ในรูปแบบ MS SQL ผ่านตัวกำหนดค่าเกิดข้อผิดพลาด:

"ลำดับการจัดเรียงที่ตั้งไว้สำหรับฐานข้อมูลแตกต่างจากระบบ!"

และนี่คือเงื่อนไขว่าเราได้แทรกไฟล์ OrdNoChk.prm ลงในทุกที่ ซึ่งจะยกเลิกการตรวจสอบการเข้ารหัส

ฉันรีบสังเกตว่าข้อผิดพลาดนี้ไม่สามารถแก้ไขได้ในระบบ การกำหนดค่า Windowsเซิร์ฟเวอร์ 2008 R2 และ MS เซิร์ฟเวอร์ SQL 2551 Old 1C 7.7 ไม่เข้าใจวิธีจัดการกับสัตว์ประหลาดเหล่านี้ ดังนั้นคุณสามารถอัปโหลดข้อมูลไปยัง 1C 7.7 บน MS SQL Server 2000 (2005) เท่านั้น จากนั้นถ่ายโอนฐานข้อมูล sql ไปยัง MS SQL Server 2008 โดยปกติขั้นตอนนี้จะใช้เมื่อแปลงฐานข้อมูลจากรูปแบบ DBF เป็นรูปแบบ MS SQL

ดังนั้นเราจึงทำงานร่วมกับ MS SQL Server 2000 เวอร์ชัน 1C: 7.7.027 เพื่อแก้ไขข้อผิดพลาด คุณต้องเปลี่ยนไฟล์โดยใช้โปรแกรมแก้ไข HEX BkEnd.dllซึ่งอยู่ในไดเร็กทอรี ถังขยะโปรแกรม 1C

คุณสามารถใช้โปรแกรมแก้ไข PSPad ฟรีเป็นตัวแก้ไข HEX เปิดตัวแก้ไข: ไฟล์ - เปิดในตัวแก้ไข HEX เปิดไฟล์ BkEnd.dll ของเรา

ในเมนูเลือก "ค้นหา" - "ไปที่บรรทัด" และไปที่ที่อยู่ $0018A79D เปลี่ยนค่า "75" เป็น "EB" มาบันทึกกันเถอะ

เราโหลดข้อมูลซ้ำใน 1C เมื่อสิ้นสุดการดาวน์โหลด ข้อผิดพลาดในการทำธุรกรรมอาจปรากฏขึ้น - อย่าไปสนใจมัน

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

มีบางครั้งที่ไม่สามารถเปิดโปรแกรมได้ 1ซีและหน้าต่างจะปรากฏขึ้น 1ซีพร้อมข้อความ "ลำดับการจัดเรียงที่ตั้งไว้สำหรับฐานข้อมูลแตกต่างจาก !".

หลังจากปิดหน้าต่าง โปรแกรมจะปิดลง (คุณสามารถรันได้ในโหมด ตัวกำหนดค่า).

สาเหตุของข้อผิดพลาดและแนวทางแก้ไข

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

โดยวิธีการถ้า ระบบปฏิบัติการการตั้งค่าที่แปลเป็นภาษาท้องถิ่นและภูมิภาคได้รับการตั้งค่าอย่างถูกต้องจากนั้นในระหว่างการติดตั้ง 1ซีการตั้งค่าจะถูกปรับให้สอดคล้องกับ

การตรวจสอบการตั้งค่าให้ถูกต้อง

ฉัน. การตั้งค่า(สำหรับเวอร์ชัน Russified ที่แปลเป็นภาษาท้องถิ่น หน้าต่าง)

1. เปิด เริ่ม > การตั้งค่า> แผงควบคุม> ภูมิภาคและภาษา.

2. บนแท็บ การตั้งค่าภูมิภาคควรมีอยู่ในรายการแบบเลื่อนลง ภาษารัสเซีย.

3. บนแท็บ ภาษา > รายละเอียดเพิ่มเติม… – หน้าต่าง ภาษาและบริการป้อนข้อความ > แท็บ ตัวเลือก > ภาษาที่ป้อนจะต้องมี – > รัสเซีย-รัสเซีย.

4. บนแท็บ นอกจากนี้จะต้องมี> ภาษารัสเซีย.

ครั้งที่สอง การตั้งค่า 1C

1. เปิดโปรแกรม 1ซี- ในหน้าต่าง เปิดตัว 1C

2. ในรายการแบบเลื่อนลง ในโหมดเลือก ตัวกำหนดค่า > ตกลง.

3. เริ่มต้น ตัวกำหนดค่า- เลือกเมนู การบริหาร > โค้ดเพจของตารางความปลอดภัยของข้อมูล

4. ในหน้าต่าง ควรมีอยู่ในรายการแบบเลื่อนลง> 1251 > ภาษารัสเซีย เบลารุส บัลแกเรีย และเซอร์เบีย.

หมายเหตุ

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

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

แก้ไขข้อผิดพลาดใน วินโดวส์วิสต้าและ วินโดวส์ 7+

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

คุณจะต้องไปทางอื่น:

1. เปิดโปรแกรม 1ซี- ในหน้าต่าง เปิดตัว 1Cเลือกฐานข้อมูลที่ต้องการ

2. ในรายการแบบเลื่อนลง ในโหมดเลือก ตัวกำหนดค่า >ตกลง.

3. เริ่มต้น ตัวกำหนดค่า- เลือกเมนู การบริหาร > โค้ดเพจของตารางความปลอดภัยของข้อมูล

4. ในหน้าต่าง โค้ดเพจของตารางฐานข้อมูลเลือกจากรายการแบบเลื่อนลง + การติดตั้งปัจจุบัน >ตกลง.

ลำดับการจัดเรียงที่ตั้งไว้สำหรับฐานข้อมูลไม่ตรงกับระบบ

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

การตรวจสอบการตั้งค่าให้ถูกต้อง

ฉัน. การตั้งค่าระบบ(สำหรับ Windows เวอร์ชัน Russified ที่แปลเป็นภาษาท้องถิ่น)

1. เปิดเริ่ม - การตั้งค่า - แผงควบคุม - ตัวเลือกภูมิภาคและภาษา
2. บนแท็บการตั้งค่าภูมิภาค รายการแบบเลื่อนลงควรเป็นภาษารัสเซีย
3. บนแท็บภาษา – รายละเอียดเพิ่มเติม... – กล่องโต้ตอบภาษาและบริการป้อนข้อความ – แท็บตัวเลือก – ภาษาสำหรับการป้อนเริ่มต้นควรเป็นภาษารัสเซีย-รัสเซีย
4. ในแท็บขั้นสูง ควรมี – ภาษารัสเซีย

ครั้งที่สอง การตั้งค่า 1C




4. ในหน้าต่าง Table Code Page ฐานข้อมูลรายการแบบเลื่อนลงควรมี – 1251 – ภาษารัสเซีย เบลารุส บัลแกเรีย และเซอร์เบีย

เป็นทางเลือกสุดท้าย บางครั้งแนะนำให้ปิดใช้งานการตรวจสอบการจับคู่การเรียงลำดับ ในการดำเนินการนี้ คุณจะต้องสร้างไฟล์สัญญาณชื่อ OrdNoChk.prm (พร้อมเนื้อหาที่กำหนดเอง) ในไดเร็กทอรีฐานข้อมูล แต่:
1. หากคุณใช้ส่วนประกอบ DIMB (การจัดการฐานข้อมูลแบบกระจาย) - เมื่อปิดใช้งานการตรวจสอบลำดับการจัดเรียง - คุณไม่ควรใช้อักขระของตัวอักษรใดๆ นอกเหนือจากภาษาละตินในตัวระบุสามตัวอักษรของฐานข้อมูลที่รวมอยู่ในฐานข้อมูลแบบกระจาย
2. โปรดทราบว่าการปิดใช้งานการตรวจสอบเอกลักษณ์การเรียงลำดับอาจนำไปสู่ผลลัพธ์ที่ไม่คาดคิด - สำหรับผู้ใช้โปรแกรม 1C! – ลำดับของบรรทัด เช่น เมื่อสร้างรายงาน

การแก้ไขปัญหาวินโดวส์วิสต้า

หากคุณใช้ Windows Vista ให้กำจัดข้อความ “ลำดับการจัดเรียงที่ตั้งไว้สำหรับฐานข้อมูลแตกต่างจากระบบ!” วิธีการข้างต้นจะไม่ทำงาน

เมื่อต้องการทำสิ่งนี้:

1. เปิดโปรแกรม 1C ในหน้าต่าง Launch 1C ให้เลือกฐานข้อมูลที่ต้องการ
2. ในรายการดรอปดาวน์ ในโหมด ให้เลือก ตัวกำหนดค่า – ตกลง
3. ตัวกำหนดค่าจะเริ่มทำงาน เลือกเมนู Administration – Code page ของตารางความปลอดภัยของข้อมูล...
4. ในหน้าต่างโค้ดเพจของตารางฐานข้อมูล ในรายการดรอปดาวน์ ให้เลือก + ปัจจุบัน การติดตั้งระบบ- ตกลง.
5. ในหน้าต่าง Configurator พร้อมข้อความ “เมื่อเปลี่ยนโค้ดเพจ ดัชนีของตารางข้อมูลฐานข้อมูลทั้งหมดจะถูกสร้างขึ้นใหม่! คุณต้องการเปลี่ยนโค้ดเพจหรือไม่?” คลิกใช่
6. หลังจากช่วงระยะเวลาหนึ่ง ขึ้นอยู่กับขนาดของความปลอดภัยของข้อมูล หน้าต่าง Configurator จะปรากฏขึ้นพร้อมกับข้อความ "Code page has been changes!" คลิก OK
7. ปิด Configurator คุณสามารถทำงานกับฐานข้อมูลได้
8. หากต้องการทำงานร่วมกับระบบรักษาความปลอดภัยข้อมูลอื่น ให้เปลี่ยนโค้ดเพจของตารางความปลอดภัยของข้อมูลในลักษณะเดียวกัน

หากเมื่อเชื่อมต่อเข้ากับ เซิร์ฟเวอร์ sqlเกิดข้อผิดพลาด - เราเขียนไฟล์ windows/system32 sqlsrv32.dll และ sqlsrv32.rll จากคอมพิวเตอร์ที่มี winXP ไปยังคอมพิวเตอร์ที่มี Vista (หลังจากก่อนหน้านี้ได้รับอนุญาตให้เขียนทับ)

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

0. เกี่ยวกับข้อผิดพลาด

2. การเปลี่ยนหน้ารหัส IS

หากคุณทำงานใน 1C:Enterprise ภายในเครื่อง หรือใช้ 1C ที่ใช้งานเวอร์ชันใดๆ ข้อผิดพลาดนี้สามารถแก้ไขได้ดังนี้:

เราเปิดตัว 1C:Enterprise ในโหมดตัวกำหนดค่า จากนั้นเลือกรายการ “ การบริหาร» — « หน้ารหัส IS».

ในหน้าต่างที่เปิดขึ้น ให้เลือกจากรายการที่ด้านล่างสุด “ +การติดตั้งระบบปัจจุบัน" และคลิก " ตกลง».

เรารอให้การจัดทำดัชนีใหม่เสร็จสิ้นและทำงานกับฐานข้อมูลอย่างใจเย็น

3. สร้างไฟล์ ordnochk.prm

หากผู้ใช้ทำงานกับ 1C:Enterprise 7.7.1 จากคอมพิวเตอร์บนเครือข่ายที่ทำงานต่างกัน เวอร์ชันของ Windows(เช่น Windows XP และ Windows 7) หรือคุณทำงานกับฐานข้อมูลเดียว คอมพิวเตอร์ที่แตกต่างกันเช่นที่บ้านและที่ทำงานในกรณีที่ฐานข้อมูลอยู่ สื่อที่ถอดออกได้จากนั้นคุณควรสร้างไฟล์ “ ordnochk.prm" และวางไว้ในโฟลเดอร์รูทที่ติดตั้ง 1C:Enterprise (โดยค่าเริ่มต้นคือ " C:\ไฟล์โปรแกรม\1Cv77\BIN\- ไฟล์นี้จะปิดใช้งานการตรวจสอบการเรียงลำดับ

การสร้างไม่ใช่เรื่องยากเลย สร้างไฟล์เปล่าโดยใช้ Notepad แล้วเปลี่ยนชื่อเป็น ordnochk.prm, กับ .txtบน .prm

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

บทความนี้ช่วยคุณได้หรือไม่?

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

ข้อผิดพลาดนี้เกิดขึ้นเมื่อตารางรหัส NT6 และ 1C ไม่ตรงกัน มี 2 ​​วิธีหลักในการแก้ปัญหานี้

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

หากต้องการทำสิ่งนี้ ให้เปิด 1C:Enterprise ในโหมดตัวกำหนดค่า จากนั้นเลือกรายการ “ การบริหาร» - « หน้ารหัส IS- และในหน้าต่างที่เปิดขึ้น ให้เลือกจากรายการที่ด้านล่างสุด “ +การติดตั้งระบบปัจจุบัน " และคลิก " ตกลง».

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

2. ควรใช้วิธีนี้หากใน 1C:Enterprise 7.7 ทำงานบนเครือข่ายและยังคงใช้งานอยู่ รุ่นที่แตกต่างกัน Windows (เช่น Windows XP และ Windows 7) หรือคุณทำงานกับฐานข้อมูลเดียวบนคอมพิวเตอร์เครื่องอื่น เช่น ที่บ้านและที่ทำงาน ในกรณีที่ฐานข้อมูลอยู่บนสื่อแบบถอดได้

วิธีแก้ปัญหาก็ค่อนข้างง่าย คุณต้องสร้างไฟล์” ordnochk.prm"ในโปรแกรมแก้ไขใดๆ เช่น ในสมุดบันทึกเดียวกัน ไฟล์นี้อาจว่างเปล่าหรืออาจมีบรรทัด "Hello" ในกรณีนี้ก็ไม่สำคัญ สิ่งสำคัญคือชื่อไฟล์ที่ถูกต้อง

จะต้องวางไว้ในโฟลเดอร์รูทที่ติดตั้ง 1C:Enterprise (โดยค่าเริ่มต้นคือ “ C:\ไฟล์โปรแกรม\1Cv77\BIN\- ไฟล์นี้จะปิดใช้งานการตรวจสอบการเรียงลำดับ

หากคุณมีเวอร์ชันเครือข่ายและติดตั้ง 1C:Enterprise ในคอมพิวเตอร์แต่ละเครื่อง คุณจะต้องวางไฟล์นี้ในคอมพิวเตอร์แต่ละเครื่อง นี่เป็นสิ่งสำคัญ

แค่นั้นแหละ ขอให้สนุกกับงานของคุณ