เปลี่ยนหรือปิดใช้งานโหมดความเข้ากันได้ การเปลี่ยนหรือปิดใช้งานโหมดความเข้ากันได้ การถ่ายโอนส่วนขยายไปยังแพลตฟอร์มใหม่

💖ชอบไหม?แบ่งปันลิงค์กับเพื่อนของคุณ

ค่าใช้จ่ายในการทำงานและตัวเลือกสำหรับการแปลจากรุ่นต่างๆ

การแปล 8.1 → 8.2.13 การแปล 8.2.13 → 8.2.16 การแปล 8.2.16 → 8.3.10
ราคาถู * 54,000 ₽ 12,000 ₽ 76 800 ₽

รายการการเปลี่ยนแปลงทั้งหมดในแพลตฟอร์มเวอร์ชันต่างๆ สามารถดูได้ที่ลิงก์:
สำหรับแพลตฟอร์ม 8.2:
http://downloads.v8.1c.ru/content/Platform/8_2_19_106/1cv8upd.htm

ก่อนเริ่มงานแปลเป็น 8.3 คุณต้อง:

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

การแปลการกำหนดค่า 8.1 → 8.2.13

ค่าใช้จ่ายในการทำงาน: 54,000 รูเบิล

การแปลการกำหนดค่า 8.2.13 → 8.2.16 (รวมถึงการปรับโครงสร้างใหม่)

การเปลี่ยนแปลงที่สำคัญ:
เปลี่ยนโหมดการจัดเก็บของค่าคงที่และการตั้งค่าการลงทะเบียนการสะสม แต่ละวัตถุมีตารางฐานข้อมูลของตัวเอง
การใช้งานกลไกล็อคที่มีการจัดการได้รับการออกแบบใหม่
สำหรับเหตุการณ์บันทึกทางเทคโนโลยี "TLOCK" คุณสมบัติ "Txt" จะถูกเขียนในโหมดความเข้ากันได้กับเวอร์ชัน 8.2.13 เท่านั้น
ผลกระทบของโหมดดีบั๊กต่อความเร็วของงานใน 1C:โหมด Enterprise สำหรับไคลเอนต์แบบบาง ไคลเอนต์แบบหนา เซิร์ฟเวอร์ และการเชื่อมต่อภายนอกลดลง
การดำเนินการค้นหาที่เหมาะสม เช่น "ValueType(Field1) = ValueType(Field2)" หาก "Field1" และ "Field2" มีค่าประเภทการอ้างอิง
สำหรับฟิลด์แบบฟอร์มที่มีการจัดการซึ่งแสดงแอตทริบิวต์ประเภทคอมโพสิต การเปิดรายการตัวเลือกด่วนจะถูกเร่งขึ้นในกรณีที่ประเภทคอมโพสิตรวมประเภทการอ้างอิงที่มีการตั้งค่าการเลือกด่วนที่แตกต่างกัน
สำหรับรีจีสทรีข้อมูลอิสระและไม่เป็นคาบใหม่ ดัชนีตามมิติจะถูกคลัสเตอร์

การเปลี่ยนแปลงที่ต้องเปลี่ยนการกำหนดค่า:

เมื่อโหมดความเข้ากันได้ถูกปิดใช้งาน พารามิเตอร์ "รอบระยะเวลา" ของเมธอด "Get()" ของตัวจัดการการลงทะเบียนข้อมูลตามระยะเวลาจะมีผลบังคับใช้ ในโหมดความเข้ากันได้กับเวอร์ชัน 8.2.13 และเวอร์ชัน 8.1 ลักษณะการทำงานจะไม่เปลี่ยนแปลง (สามารถใช้เมธอดนี้ได้โดยไม่ต้องระบุพารามิเตอร์ แต่ผลลัพธ์ไม่ได้ถูกกำหนด)
เมื่อใช้เมธอด "SetValue()" และ "UseFromDataSource()" ของอ็อบเจ็กต์ "DataLockItemItem" พร้อมกัน จะเกิดข้อยกเว้น ในโหมดความเข้ากันได้กับเวอร์ชัน 8.2.13 ลักษณะการทำงานจะไม่เปลี่ยนแปลง (ลำดับความสำคัญจะได้รับจากค่าที่กำหนดโดยเมธอด "UseFromDataSource()")
ไม่สนับสนุนการจัดเก็บค่าข้อมูลที่ไม่สามารถทำให้เป็นอนุกรมได้ ในโหมดความเข้ากันได้ ลักษณะการทำงานจะไม่เปลี่ยนแปลง
หากฐานข้อมูลเป็นไฟล์ ฐานข้อมูลจะต้องถูกแปลง หลังจากการแปลงเริ่มต้นขึ้น การทำงานกับฐานข้อมูลนี้กับแพลตฟอร์ม 1C:Enterprise 8 รุ่นก่อนหน้าจะเป็นไปไม่ได้ หากดำเนินการพัฒนาโดยใช้ที่เก็บการกำหนดค่า คุณต้องทำสำเนาของที่เก็บก่อนที่จะแปลงฐานข้อมูล

สำคัญ. เพื่อให้ได้รับผลกระทบจากการเปลี่ยนโหมดความเข้ากันได้ คุณต้องทำการปรับโครงสร้างผ่านตัวปรับแต่ง: “การดูแลระบบ → การทดสอบและการแก้ไข → การปรับโครงสร้างตารางฐานข้อมูลใหม่”

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

ในกรณีนี้ คุณต้องทำสิ่งต่อไปนี้:
ติดตั้งเซิร์ฟเวอร์ 1C เวอร์ชัน 8.2.19 แยกต่างหากและปรับใช้ฐานข้อมูลภายใต้การศึกษา
เปิดฐานข้อมูลในตัวกำหนดค่าบนเซิร์ฟเวอร์ 1C เวอร์ชัน 8.2.19 เปลี่ยนโหมดความเข้ากันได้เป็น "ห้ามใช้"
ดำเนินการปรับโครงสร้างตารางฐานข้อมูล
หลังจากการปรับโครงสร้างเสร็จสิ้น ให้ย้ายฐานข้อมูลไปยังเซิร์ฟเวอร์ดั้งเดิม 1C เวอร์ชัน 8.3

ค่าใช้จ่ายในการถ่ายโอนการกำหนดค่าจากโหมดความเข้ากันได้ 8.2.13 ไปเป็นโหมด 8.2.16 (โหมดที่ไม่เข้ากันเมื่อใช้แพลตฟอร์ม 8.2.16, 8.2.19 และโหมดความเข้ากันได้ 8.2.16 เมื่อใช้แพลตฟอร์ม 8.3) คือ 12,000 รูเบิล

สามารถดาวน์โหลดเทมเพลตสัญญาการทำงานได้

การแปลการกำหนดค่า 8.2.16 → 8.3.10

งานการแปลคอนฟิกูเรชันรวมถึงการปรับปรุงคอนฟิกูเรชันต่อไปนี้:

1. ขจัดความขัดแย้งของชื่อคุณสมบัติ การเปลี่ยนชื่อตัวแปรให้ตรงกับคุณสมบัติใหม่ที่ปรากฏใน 1C:Enterprise 8.3
2. ขจัดความขัดแย้งของชื่อรูปภาพ การเปลี่ยนชื่อรูปภาพด้วยชื่อที่ตรงกับชื่อจากไลบรารีรูปภาพ
3. การปรับแต่งโค้ดเมื่อเปลี่ยนคุณสมบัติของโครงสร้างคงที่ แทนที่การระบุคุณสมบัติของโครงสร้างแบบคงที่ด้วยการสร้างโครงสร้างแบบคงที่ขึ้นใหม่หรือแทนที่การใช้ด้วย "โครงสร้าง" ประเภทที่คล้ายกัน
4. การแทนที่ค่าที่ไม่ต่อเนื่องในที่เก็บข้อมูลชั่วคราวด้วยรหัสที่รองรับใน 1C: Enterprise 8.3
5. แทนที่การใช้การเรียกเมธอด "แสดง" สำหรับแอตทริบิวต์ของฟอร์มที่มีการจัดการ ด้วยการใช้คุณสมบัติ "CurrentElement", "CurrentPage", เมธอด "Activate"
6. การแทนที่ชื่อของวัตถุข้อมูลเมตาที่มีความยาวมากกว่า 80 อักขระด้วยชื่อที่มีความยาวชื่อ 80 อักขระหรือน้อยกว่าสำหรับวัตถุข้อมูลเมตา
7. การเปลี่ยนชื่อเมธอดและคุณสมบัติตามวิธีการเปลี่ยนเป็นเวอร์ชัน 8.3
8. การปรับแต่งกลไกสำหรับการทำงานกับการเลือก การออกแบบตามเงื่อนไข การจัดกลุ่ม และลำดับในรายการไดนามิก
9. การปรับแต่งรหัสสำหรับคำขอด้วยคำหลัก "ผลลัพธ์ทั่วไป" ยกเลิกการโหลดในโหมด
"การข้ามผลการสืบค้น โดยการจัดกลุ่ม" เพื่อรักษาตรรกะการทำงานแบบเก่า
10. การเปลี่ยนชื่อคลาสของวัตถุ COM แทนที่ชื่อ "V82.COMConnector" ด้วย "V83.COMConnector" และ "V82.Application" ด้วย "V83.Application"
11. การปฏิเสธรหัสของโปรแกรมจากเหตุการณ์ "Start of SelectionFromList" สำหรับฟิลด์อินพุตในโหมดการเลือกจากรายการ
12. การปฏิเสธในรหัสโปรแกรมจากคุณสมบัติ "SelectionListButton" สำหรับฟิลด์อินพุตโดยการตั้งค่าคุณสมบัติ "DropdownListButton"
13. การเปลี่ยนรหัสโดยคำนึงถึงการเปลี่ยนแปลงในประเภทของค่าที่ส่งคืนโดยวิธีบริบทส่วนกลาง "SafeMode ()"
14. การเปลี่ยนรหัสโดยคำนึงถึงการเปลี่ยนแปลงในผลลัพธ์ของแบบสอบถามเป็นค่าคงที่ (เมื่อเข้าถึงฟิลด์ "ค่า" ของตารางค่าคงที่ หากค่าคงที่เก็บค่าของ "ValueStorage", "UniqueIdentifier" หรือ "ExternalDataSourceTableReference" พิมพ์).
15. การแทนที่คุณสมบัติการกำหนดค่า "MainRole" ด้วย "MainRoles"
16. การปฏิเสธคุณสมบัติ "ผู้ใช้" และ "รหัสผ่าน" สำหรับวัตถุ "InternetProxy" และแทนที่ด้วยวิธี "Set()", "User()", "Password()"
17. การปรับแต่งโค้ดเพื่อรองรับคำสั่ง "แสดงในรายการ" ตามวิธีการเปลี่ยนเป็นเวอร์ชัน 8.3
18. การปรับแต่งรหัสเพื่อรักษาตรรกะก่อนหน้าของการทำงานของระบบด้วยค่าส่งคืนที่เปลี่ยนแปลงของคุณสมบัติ SystemInformation.OSVersion
19. การปรับปรุงรหัสเพื่อรักษาตรรกะเก่าของระบบเมื่อไม่ได้ใช้การแจงนับระบบ WindowOpeningVariant ซึ่งไม่มีให้ใช้งานแล้วในเวอร์ชัน 8.3
20. การปรับปรุงรหัสโดยคำนึงถึงการปฏิเสธที่จะใช้หน้าต่างโมดอล
21. การปรับปรุงรหัสสนับสนุนเว็บไคลเอ็นต์ ได้แก่ การปฏิเสธการเรียกเซิร์ฟเวอร์และการเปิดหน้าต่างใน "ก่อนปิด" การปฏิเสธการเรียกเซิร์ฟเวอร์ใน "เมื่อปิด"
22. การปรับแต่งโค้ดสำหรับความเป็นไปได้ในการใช้ฟังก์ชัน RoleAvailable() อย่างถูกต้อง เมื่อส่งฟังก์ชันเป็นพารามิเตอร์ไปยังบทบาทที่ขาดหายไป
23. สำหรับแอปพลิเคชันที่มีการจัดการ: เริ่มจากเวอร์ชัน 8.3.8 ในตัวจัดการเหตุการณ์ของแอปพลิเคชันที่มีการจัดการ BeforeSystem Shutdown, OnSystem Shutdown รวมถึงตัวจัดการเหตุการณ์ในฟอร์มที่ได้รับการจัดการซึ่งอยู่ในโหมดปิด BeforeClose, OnClose, ห้ามมิให้เปิดหน้าต่างและทำการเรียกเซิร์ฟเวอร์. จำเป็นต้องปรับแต่งการกำหนดค่าเพื่อให้การปิดแบบฟอร์มดำเนินการอย่างถูกต้อง - โดยไม่ต้องเรียกเซิร์ฟเวอร์
24. ความขัดแย้งของชื่อตัวแปร: คุณไม่สามารถใช้ชื่อตัวแปร FormParameters ในโมดูลฟอร์ม ดังนั้นจึงจำเป็นต้องทำให้โมดูลฟอร์มที่มีการจัดการทั้งหมดที่ใช้ตัวแปรชื่อ FormParameters จบด้วยการเปลี่ยนชื่อตัวแปรเหล่านี้

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

ค่าใช้จ่ายในการทำงาน: 76,800 รูเบิล

สามารถดาวน์โหลดเทมเพลตสัญญาการทำงานได้

ค่าใช้จ่ายในการแปลงการกำหนดค่าเป็นโหมดที่เข้ากันได้กับ 8.3.10 สามารถเป็นได้ เพิ่มขึ้น, ถ้า:
การกำหนดค่าใช้แบบฟอร์มที่มีการจัดการ
มีความจำเป็นต้องหยุดใช้กิริยา
จำเป็นต้องรักษาความสามารถในการทำงานของการกำหนดค่าใน Linux OS

เราได้เปิดตัวแผงโทรศัพท์รุ่นใหม่สำหรับ 1C

  • รุ่น 1.2.24.10 สำหรับ สามัญแอพพลิเคชั่น
  • รุ่น 1.4.26.17 สำหรับ จัดการแอพพลิเคชั่น

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

ประโยชน์ของการใช้ส่วนขยาย

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

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

คุณสมบัติของการฝังแผงโทรศัพท์สำหรับ 1C

คุณลักษณะดังกล่าวพร้อมใช้งานสำหรับส่วนขยายสำหรับแพลตฟอร์ม โดยเริ่มจากเวอร์ชัน 8.3.9.1818 . ดังนั้น เพื่อใช้ประโยชน์จากสิ่งนี้ เราจึงปิดใช้งานโหมดความเข้ากันได้สำหรับส่วนขยายตั้งแต่เวอร์ชัน 8.3.9 ยังไม่รองรับ ดังนั้นจึงจำเป็นต้องปิดใช้งานโหมดความเข้ากันได้สำหรับการกำหนดค่าหลัก มิฉะนั้นจะเกิดข้อผิดพลาด: " โหมดความเข้ากันได้ของส่วนขยายการกำหนดค่านั้นมากกว่าโหมดความเข้ากันได้ของการกำหนดค่าหลัก".

2) ในการกำหนดค่าหลัก เราเพิ่มบทบาท MIKO_Softphoneซึ่งเราลบสิทธิ์ทั้งหมด

เมื่อเพิ่มอ็อบเจ็กต์ข้อมูลเมตาใหม่ ในกรณีนี้คือบทบาท จำเป็นต้องอัปเดตไดเร็กทอรี ตัวระบุวัตถุข้อมูลเมตา. เมื่อเราเพิ่มบทบาทนี้ในส่วนขยาย การกำหนดค่าทั่วไปจะเพิกเฉยต่อบทบาทนี้ นั่นคือ เมื่ออัปเดตไดเร็กทอรี MetadataObjectIdentifiers บทบาทจะไม่ปรากฏในนั้น ด้วยเหตุนี้ กลไกโปรไฟล์การตั้งค่าแผงโทรศัพท์จึงทำงานไม่ถูกต้อง เกิดข้อผิดพลาด: " ไม่พบตัวระบุวัตถุข้อมูลเมตาสำหรับบทบาท MIKO_Softphone".

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

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

สรุป

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

มีคำแนะนำสำหรับการฝังแผงโทรศัพท์สำหรับ 1C โดยใช้กลไกการขยาย

ถามคำถามของคุณผ่านแบบฟอร์มข้อเสนอแนะ

© 2019. MIKO LLC สงวนลิขสิทธิ์

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

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

ส่วนขยายมีไว้เพื่ออะไร?

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

การลบออกจากการสนับสนุนเต็มรูปแบบทำให้เกิดความไม่สะดวกหลายประการ:

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

เมื่อใช้ส่วนขยายเมื่อทำการเปลี่ยนแปลงโปรแกรมเมอร์จะไม่แตะต้องการกำหนดค่ามาตรฐาน การเปลี่ยนแปลงทั้งหมดจะทำโดยใช้ส่วนขยายซึ่ง (ตามที่ฉันเขียนไว้ด้านบน) เป็นการกำหนดค่าด้วย ดังนั้นการกำหนดค่าหลักจะยังคงรองรับอย่างเต็มที่

หลังจากอัปเดตการกำหนดค่าหลักแล้ว หากมีการเปลี่ยนแปลงใดๆ ในรีลีสใหม่ที่มีออบเจกต์ซึ่งแก้ไขโดยส่วนขยายก่อนหน้านี้ การเปลี่ยนแปลงนั้นจะยังคงนำมาจากส่วนขยาย นั่นคือส่วนขยายจะมีความสำคัญเหนือการกำหนดค่าหลัก

วิดีโอ - ส่วนขยายใน 1C ใน 45 นาที

รับบทเรียนวิดีโอ 267 1C ฟรี:

ตัวอย่างของการเพิ่มส่วนขยายใน 1C

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

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

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

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

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

ดังนั้นเราจะยืมไดเร็กทอรีจากการกำหนดค่าหลัก:

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

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

นี่คือโครงสร้างที่ฉันได้รับ:

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

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

ก่อนอื่น คุณต้องทราบข้อจำกัดของส่วนขยาย

ข้อ จำกัด เกี่ยวกับวัตถุที่สร้างขึ้น

ขณะนี้คุณสามารถสร้าง:

  • หนังสืออ้างอิง
  • เอกสาร
  • การลงทะเบียนข้อมูล
  • แผนการแลกเปลี่ยน

คุณสามารถเพิ่มรายละเอียดไปที่:

  • หนังสืออ้างอิง
  • เอกสาร

เราจบอะไรมา? ไม่สามารถเพิ่มอ็อบเจ็กต์ข้อมูลเมตาได้ทุกประเภท ที่พบมากที่สุดและเป็นที่นิยม แต่ก็ยังไม่ใช่ทั้งหมด นอกจากนี้ยังไม่สามารถเพิ่มมิติข้อมูลและทรัพยากรใหม่ลงในการลงทะเบียนข้อมูลได้ คุณสามารถสร้างบัญชีแยกประเภทใหม่ทั้งหมดได้เท่านั้น

ฟังก์ชันการทำงานของส่วนขยายขึ้นอยู่กับโหมดความเข้ากันได้ของการกำหนดค่าที่ใช้ส่วนขยายนั้น

โหมดความเข้ากันได้ 8.3.8- คุณสามารถเปลี่ยนรูปแบบของวัตถุและโมดูล เพิ่มรายงานและการประมวลผลของคุณเองเท่านั้น

โหมดความเข้ากันได้ 8.3.10- คุณสามารถเปลี่ยนโมดูลทั่วไป โมดูลวัตถุและผู้จัดการ บทบาท ใช้คำสั่ง "ก่อน", "หลัง", "แทน" สำหรับโมดูลใดๆ

โหมดความเข้ากันได้ "ห้ามใช้"- คุณสามารถใช้ฟังก์ชันทั้งหมดของส่วนขยายได้ รวมทั้งการเพิ่มวัตถุใหม่

ในขณะนี้ UT 11.3 ทั่วไปมีโหมดความเข้ากันได้ 8.3.8 ในโหมดความเข้ากันได้ของ UT 11.4 8.3.10 เช่น สำหรับ UT ฟังก์ชันส่วนใหญ่ของส่วนขยายจะไม่พร้อมใช้งาน รวมถึงการสร้างออบเจกต์ข้อมูลเมตา

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

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


นอกจากนี้ หากการปรับปรุงมีความสำคัญ มีการเปลี่ยนขั้นตอนและฟังก์ชันต่างๆ ของการกำหนดค่ามาตรฐาน จำเป็นต้องควบคุมอย่างระมัดระวัง และหากจำเป็น ให้ทำให้สอดคล้องกับการกำหนดค่ามาตรฐาน โดยคงการเปลี่ยนแปลงที่ทำไว้ก่อนหน้านี้


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

ข้อสรุป

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