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