ตัวเลือกการทำงานและ พารามิเตอร์ตัวเลือกการทำงาน- สิ่งเหล่านี้คือออบเจ็กต์การกำหนดค่า 1C 8.3 (8.2) ซึ่งร่วมกันแสดงถึงกลไกสำหรับตัวเลือกการทำงาน กลไกตัวเลือกการทำงานคือฟังก์ชันที่ช่วยให้คุณสามารถกำหนดชุดฟังก์ชันที่ผู้ใช้ต้องการได้
พูดง่ายๆ ก็คือ กลไกตัวเลือกการทำงานคือสวิตช์เปิด/ปิดสำหรับฟังก์ชันต่างๆ ในการกำหนดค่า
เหตุใดคุณจึงต้องปิดการใช้งานฟังก์ชันการทำงาน?
รับบทเรียนวิดีโอ 267 บทเรียนบน 1C ฟรี:
บ่อยครั้งที่ฟังก์ชันเพิ่มเติมอาจทำให้งานของพนักงานยุ่งยากขึ้น ตัวอย่างเล็กๆ น้อยๆ ของการใช้ตัวเลือกการทำงานใน 1C - ฐานข้อมูลเก็บบันทึกสำหรับองค์กรหรือคลังสินค้าแห่งหนึ่ง แล้วเหตุใดจึงบังคับให้ผู้ใช้กรอกข้อมูลนี้ในเอกสารทั้งหมด
ตัวเลือกการทำงานควบคุมอะไร?
ก่อนอื่นการใช้ตัวเลือกการทำงานจะสะท้อนให้เห็นได้อย่างสะดวกที่สุดในอินเทอร์เฟซ: รายละเอียดแบบฟอร์ม, แบบฟอร์มคำสั่ง, อินเทอร์เฟซทั่วไป - ทั้งหมดนี้สามารถเชื่อมโยงกับตัวเลือกการทำงานได้ ขึ้นอยู่กับค่าของตัวเลือกการทำงาน คุณสามารถจำกัดการแสดงข้อมูลในรายงานที่สร้างขึ้นบนพื้นฐานของ
พิมพ์ (Ctrl+P)
1. วัตถุประสงค์ของตัวเลือกการทำงาน
ตัวเลือกการทำงานช่วยให้นักพัฒนาสามารถอธิบายความสามารถของโซลูชันแอปพลิเคชัน ซึ่งสามารถเปิดหรือปิดได้อย่างรวดเร็วในขั้นตอนการใช้งานและ/หรือระหว่างการทำงานของระบบ ตัวอย่างเช่น ความสามารถในการทำงานกับคุณสมบัติของผลิตภัณฑ์เพิ่มเติมสามารถแยกออกเป็นตัวเลือกการทำงานที่แยกต่างหากได้ จากนั้น หากคุณปิดใช้งานคุณลักษณะนี้ ความสามารถที่เกี่ยวข้องทั้งหมด (พร้อมคุณสมบัติผลิตภัณฑ์เพิ่มเติม) จะ "หายไป" ในส่วนติดต่อโซลูชันแอปพลิเคชัน
ระบบสามารถคำนึงถึงสถานะของการตั้งค่าที่ทำโดยอัตโนมัติ - ซ่อนคุณสมบัติที่ปิดใช้งาน ทำให้อินเทอร์เฟซแอปพลิเคชันชัดเจนและเข้าใจได้มากขึ้นสำหรับผู้ใช้
ในระหว่างการพัฒนา สถานการณ์เกิดขึ้นเมื่อค่าของตัวเลือกการทำงานต้องขึ้นอยู่กับพารามิเตอร์บางอย่าง ตัวอย่างเช่น ไม่ใช่ทุกองค์กรที่รักษาการบัญชีสกุลเงิน หากต้องการใช้การขึ้นต่อกันดังกล่าว ให้ใช้พารามิเตอร์ตัวเลือกการทำงาน - ออบเจ็กต์ที่กำหนดพารามิเตอร์ตัวเลือกการทำงาน
2. ตัวเลือกการทำงานมีผลกระทบอะไรบ้าง?
2.1. ข้อมูลทั่วไป
ตัวเลือกการทำงานอาจมีผลกระทบ:
● ไปยังอินเทอร์เฟซผู้ใช้ - เมื่อคุณปิดใช้งานตัวเลือกการทำงานใดๆ ระบบจะซ่อนองค์ประกอบทั้งหมดที่เกี่ยวข้องในส่วนติดต่อผู้ใช้ องค์ประกอบอินเทอร์เฟซต่อไปนี้ได้รับผลกระทบ:
●อินเตอร์เฟซคำสั่งทั่วโลก;
● รายละเอียดแบบฟอร์ม (รวมถึงคอลัมน์รายละเอียดแบบฟอร์มของตารางค่าหรือประเภทแผนผังค่า)
● คำสั่งรูปแบบ;
● รายงานที่ดำเนินการโดยใช้ระบบการจัดองค์ประกอบข้อมูล
ความสนใจ!หากแอปพลิเคชันไคลเอนต์ทำงานกับเวอร์ชันไฟล์ของฐานข้อมูลผ่านเว็บเซิร์ฟเวอร์ การเปลี่ยนตัวเลือกการทำงานจะนำไปสู่การเปลี่ยนแปลงในส่วนต่อประสานผู้ใช้หลังจากรีสตาร์ทเว็บเซิร์ฟเวอร์เท่านั้น (การรีสตาร์ทแอปพลิเคชันไคลเอนต์จะไม่เปลี่ยนส่วนต่อประสานผู้ใช้)
● สำหรับอัลกอริธึมที่เขียนด้วยภาษาในตัว คุณสามารถรับค่าของตัวเลือกการทำงานจากภาษาในตัวและนำไปใช้ในเงื่อนไขต่างๆ เช่น เพื่อลดปริมาณการคำนวณ
ความสนใจ- ตัวเลือกการทำงานและพารามิเตอร์ไม่ส่งผลต่อองค์ประกอบของฐานข้อมูล ตารางและฟิลด์ทั้งหมดมีอยู่ในฐานข้อมูลโดยไม่คำนึงถึงสถานะของตัวเลือกการทำงาน
2.2. อินเตอร์เฟซคำสั่งทั่วโลก
ผลของตัวเลือกการทำงานบนอินเทอร์เฟซคำสั่งส่วนกลางคือระบบจะซ่อนคำสั่งของออบเจ็กต์ทั้งหมดที่เกี่ยวข้องกับตัวเลือกที่ปิดใช้งาน ตัวอย่างเช่น หากค่าของตัวเลือกฟังก์ชันการจัดซื้อเท่ากับเท็จ คำสั่งสำหรับการเปิดส่วนการจัดซื้อ การสร้างเอกสารการรับสินค้า การเปิดรายการการรับสินค้า ฯลฯ จะถูกซ่อน
ในทางกลับกัน ตัวเลือกการจัดซื้อสามารถคำนึงถึงค่าของพารามิเตอร์ตัวเลือกการทำงาน เช่น องค์กร ด้วยการเปลี่ยนค่าของพารามิเตอร์นี้โดยใช้วิธีภาษาในตัว คุณสามารถเปลี่ยนสถานะของตัวเลือกการทำงาน และผลที่ตามมาคือการมองเห็นองค์ประกอบอินเทอร์เฟซ
คุณควรคำนึงถึงคุณสมบัติต่อไปนี้ของการสร้างส่วนต่อประสานคำสั่ง:
● คำสั่งจะถูกแยกออกจากอินเทอร์เฟซคำสั่งหากคุณลักษณะที่เป็นพารามิเตอร์คำสั่งถูกปิดใช้งานโดยตัวเลือกการทำงาน
● คำสั่งจะถูกแยกออกจากอินเทอร์เฟซคำสั่ง หากประเภทพารามิเตอร์คำสั่งถูกปิดใช้งานโดยตัวเลือกการทำงาน หากประเภทพารามิเตอร์ของคำสั่งเป็นแบบผสม คำสั่งจะไม่สามารถใช้งานได้เมื่อปิดใช้งานประเภทพารามิเตอร์ทั้งหมด
2.3. รูปร่าง
ในแบบฟอร์ม ตัวเลือกการทำงานสามารถส่งผลต่อรายละเอียดและคำสั่งของแบบฟอร์ม และ (ด้วยเหตุนี้) จึงเปลี่ยนการมองเห็นองค์ประกอบของแบบฟอร์มที่เกี่ยวข้องกัน (ฟิลด์และคอลัมน์สำหรับรายละเอียดแบบฟอร์ม ปุ่มสำหรับคำสั่งแบบฟอร์ม) เมื่อพัฒนาแบบฟอร์มจำเป็นต้องคำนึงถึงคุณลักษณะต่อไปนี้ของพฤติกรรมของระบบ:
<Вид>วัตถุ ( ไดเรกทอรีวัตถุ t, DocumentObject ฯลฯ) จะถูกปิดใช้งานหากออบเจ็กต์การกำหนดค่าที่เกี่ยวข้องถูกปิดใช้งานโดยตัวเลือกการทำงาน มีการวิเคราะห์เฉพาะตัวเลือกการทำงานที่ไม่มีพารามิเตอร์เท่านั้น
● คุณลักษณะพื้นฐานของประเภทแบบฟอร์มที่ได้รับการจัดการ รายการไดนามิกจะถูกปิดใช้งานหากตัวเลือกการทำงานปิดใช้งานวัตถุการกำหนดค่าที่ระบุเป็นตารางหลักของรายการไดนามิก มีการวิเคราะห์เฉพาะตัวเลือกการทำงานที่ไม่มีพารามิเตอร์เท่านั้น
● คุณลักษณะแบบฟอร์มของประเภทการอ้างอิงถูกปิดใช้งานหากออบเจ็กต์การกำหนดค่าที่จัดรูปแบบประเภทนี้ถูกปิดใช้งานโดยตัวเลือกการทำงาน แอตทริบิวต์แบบฟอร์มของประเภทคอมโพสิตถูกปิดใช้งานหากตัวเลือกการทำงานปิดใช้งานประเภทส่วนประกอบทั้งหมด
● แอตทริบิวต์รูปแบบประเภทถูกปิดใช้งาน<Вид>วัตถุ (รวมถึงแอตทริบิวต์แบบฟอร์มหลัก) หากวัตถุการกำหนดค่าที่สร้างประเภทนี้ถูกปิดใช้งานโดยตัวเลือกการทำงาน มีการวิเคราะห์เฉพาะตัวเลือกการทำงานที่ไม่มีพารามิเตอร์เท่านั้น
● ตารางฟอร์มจะถูกปิดใช้งานหากแสดงข้อมูลแอตทริบิวต์ของฟอร์มที่ถูกปิดใช้งานโดยตัวเลือกการทำงาน
● ไม่มีประเภทในกล่องโต้ตอบการเลือกประเภท (เช่น สำหรับช่องป้อนข้อมูลที่เกี่ยวข้องกับคุณลักษณะประเภทที่ซับซ้อน) หากออบเจ็กต์การกำหนดค่าที่สร้างประเภทเหล่านี้ถูกปิดใช้งานโดยตัวเลือกการทำงาน ข้อมูลเกี่ยวกับประเภทที่ปิดใช้งานโดยตัวเลือกการทำงานจะถูกแคชไว้ที่ฝั่งไคลเอ็นต์และถูกล้างหลังจาก 20 นาทีหรือในระหว่างการเรียกใช้เมธอด อัปเดตอินเทอร์เฟซ().
ความสนใจ!ต่างจากอินเทอร์เฟซคำสั่งค่าของพารามิเตอร์ตัวเลือกการทำงานจะถูกตั้งค่าสำหรับอินสแตนซ์เฉพาะของแบบฟอร์มเท่านั้น
2.4. ระบบการจัดองค์ประกอบข้อมูล
ระบบการจัดองค์ประกอบข้อมูลใช้สำหรับการสร้างรายงานเป็นหลัก ตัวเลือกการทำงานส่งผลต่อองค์ประกอบของข้อมูลที่แสดงในรายงานและองค์ประกอบของการตั้งค่ารายงานที่ผู้ใช้สามารถใช้ได้ ตัวอย่างเช่น ถ้าตัวเลือกฟังก์ชันการบัญชีสกุลเงินถูกปิดใช้งาน จากนั้นในรายงานที่แสดงเอกสารการลงทะเบียนการรับสินค้า จะไม่มีคอลัมน์ สกุลเงิน และจำนวนสกุลเงิน และในการตั้งค่า จะไม่มีความสามารถในการเลือก จัดกลุ่ม เรียงลำดับ ฯลฯ ตามช่องสกุลเงิน
2.5. ลักษณะเฉพาะ
ตัวเลือกการทำงานส่งผลต่อการมองเห็นฟิลด์แบบฟอร์มที่แสดงค่าของคุณลักษณะของออบเจ็กต์ ในการดำเนินการนี้ คุณต้องรวมแอตทริบิวต์ที่เก็บค่าของคุณลักษณะไว้ในตัวเลือกการทำงาน
ลองดูตัวอย่าง ลักษณะจะใช้สำหรับไดเร็กทอรีผลิตภัณฑ์ ประเภทลักษณะจะถูกเก็บไว้ในแผนประเภทลักษณะลักษณะเฉพาะ และค่าจะถูกจัดเก็บเป็นทรัพยากรการลงทะเบียนข้อมูล ค่าลักษณะเฉพาะทรัพยากรรวมอยู่ในตัวเลือกการทำงาน การบัญชีลักษณะ.
ข้าว. 1. ผลกระทบของตัวเลือกการทำงานที่มีต่อประสิทธิภาพ
ในกรณีที่ปิดการใช้งานตัวเลือกการทำงาน การบัญชีลักษณะในแบบฟอร์ม การมองเห็นฟิลด์ (คอลัมน์ค่าและฟิลด์ค่า) ที่แสดงค่าคุณลักษณะจะถูกปิดใช้งาน ดังแสดงในรูปที่ 1
3. รูปแบบการทำงานทั่วไป
กลไกตัวเลือกการทำงานประกอบด้วยออบเจ็กต์ข้อมูลเมตาสองประเภท: ตัวเลือกการทำงานและ .
ตัวเลือกการทำงานคือออบเจ็กต์ข้อมูลเมตาที่สามารถส่งผลโดยตรงต่อองค์ประกอบของอินเทอร์เฟซของแอปพลิเคชัน (หากตัวเลือกการทำงานเก็บค่าไว้ในแอตทริบิวต์บูลีน) เมื่อใช้ออบเจ็กต์ประเภทนี้ คุณสามารถซ่อนองค์ประกอบที่เกี่ยวข้องกับฟังก์ชันการทำงานที่ไม่พร้อมใช้งานได้ ตัวอย่างเช่น ตัวเลือกการบัญชีสกุลเงินสามารถซ่อนไดเร็กทอรีสกุลเงิน ฟิลด์สกุลเงินจากเอกสาร และคอลัมน์จำนวนสกุลเงินจากรายงาน แหล่งที่มาของค่าของตัวเลือกการทำงานคือออบเจ็กต์ข้อมูลเมตาที่เลือกเป็นคุณสมบัติการจัดเก็บข้อมูล เช่นนี้
อาจเป็นค่าคงที่
หากค่าของตัวเลือกการทำงานถูกจัดเก็บไว้ในแอตทริบิวต์ไดเรกทอรีหรือทรัพยากรการลงทะเบียนข้อมูล จำเป็นต้องมีข้อมูลเพิ่มเติมที่ระบุวิธีการเลือกค่าตัวเลือกอย่างชัดเจน เพื่อจุดประสงค์นี้ มีการจัดเตรียมออบเจ็กต์ข้อมูลเมตาแยกต่างหาก - พารามิเตอร์ตัวเลือกการทำงาน.
เราสามารถพูดได้ว่าพารามิเตอร์ของตัวเลือกการทำงานคือแกนพิกัดของพื้นที่ค่าของตัวเลือกการทำงาน นอกจากนี้ พารามิเตอร์หนึ่งของตัวเลือกการทำงานสามารถกำหนดค่าของแกนพิกัด “ของมัน” ได้พร้อมกันสำหรับตัวเลือกการทำงานจำนวนมาก
ข้าว. 2. ตัวเลือกฟังก์ชันที่กำหนดพารามิเตอร์ได้
ลองพิจารณาตัวอย่าง: สมมติว่าการบัญชีทั้งหมดขึ้นอยู่กับคลังสินค้าที่เป็นขององค์กรเฉพาะ (ดูรูปที่ 98) ในฐานข้อมูลของเรา
คุณสามารถเก็บบันทึกในนามขององค์กรต่างๆ และในคลังสินค้าต่างๆ ได้
ในการจัดเก็บค่าของตัวเลือกการทำงานเราจะสร้างการลงทะเบียนข้อมูลโดยที่ขนาด (แกนพิกัด) จะเป็น:
● องค์กร (ประเภทที่เหมาะสม);
● คลังสินค้า (ประเภทที่เหมาะสม)
ทรัพยากรการลงทะเบียนข้อมูลจะเป็นค่าของตัวเลือกฟังก์ชันการบัญชีทั้งหมด
จากนั้นโครงสร้างการกำหนดค่าโดยรวมจะมีลักษณะดังนี้:
● การลงทะเบียนข้อมูล SummovayaAccounting:
● มิติองค์กร
● คลังสินค้ามิติ;
● ทรัพยากร SummovayaAccount ซึ่งมีประเภทบูลีน
● พารามิเตอร์ตัวเลือกการทำงาน องค์กร คุณสมบัติการใช้งานบ่งชี้ถึงองค์กรของมิติการลงทะเบียนข้อมูล SummativeAccounting
● พารามิเตอร์ตัวเลือกการทำงาน คลังสินค้า คุณสมบัติการใช้งานชี้ไปที่มิติคลังสินค้าของการลงทะเบียนข้อมูล SumAccounting
●ตัวเลือกการทำงาน SumAccounting คุณสมบัติ Storage ชี้ไปที่ทรัพยากร SummovayaAccounting สำหรับการลงทะเบียนข้อมูล SummovayaAccounting
เป็นผลให้ในการพิจารณาความจำเป็นในการรักษาการบัญชีรวมเราจำเป็นต้องระบุค่าของพารามิเตอร์ของตัวเลือกการทำงาน (องค์กรและคลังสินค้า) ในแต่ละกรณีเฉพาะและรับค่าของตัวเลือกการทำงาน
ดังนั้น ในตัวอย่างที่แสดงในรูปที่ 2 การบัญชีรวมได้รับอนุญาตสำหรับองค์กร 1 และคลังสินค้า 1 แต่ห้ามการบัญชีรวมสำหรับองค์กร 2 และคลังสินค้า 1
4. การโต้ตอบกับวัตถุอื่น
ตัวเลือกการทำงานสามารถกำหนดให้กับออบเจ็กต์การกำหนดค่าต่อไปนี้:
● ระบบย่อย
● คำสั่งทั่วไป
● แบบฟอร์มทั่วไป
● ค่าคงที่
● เกณฑ์การคัดเลือก
● ไดเรกทอรี
● เอกสาร
● นิตยสาร
● ผังบัญชี
● แผนประเภทลักษณะ
● แผนประเภทการคำนวณ
● กระบวนการทางธุรกิจ
● งาน
● แผนการแลกเปลี่ยน
● รายงาน
● กำลังประมวลผล
● ทะเบียนสะสม
● การลงทะเบียนข้อมูล
● ทะเบียนบัญชี
● การลงทะเบียนการคำนวณ
● ทีมงาน
● รายละเอียดออบเจ็กต์ข้อมูลเมตา
● ส่วนที่เป็นตาราง
● รายละเอียดของส่วนที่เป็นตาราง
● คุณลักษณะทางบัญชี
● คุณลักษณะการบัญชี Subconto
● กล่าวถึงรายละเอียด
● ลงทะเบียนการวัด
● ลงทะเบียนทรัพยากร
ตัวเลือกการทำงานยังส่งผลต่อการมองเห็นองค์ประกอบของแบบฟอร์มอีกด้วย
5. การสร้าง
5.1. การสร้างตัวเลือกฟังก์ชั่น
ในการสร้างตัวเลือกการทำงาน คุณต้องสร้างออบเจ็กต์การกำหนดค่า Functional Option ซึ่งสามารถทำได้ในโหมด Configurator ตามปกตินั่นคือในหน้าต่างการกำหนดค่าให้เลือก General จากนั้นเลือก Functional options และเพิ่มวัตถุใหม่
ข้าว. 3. การสร้างตัวเลือกการทำงานสิ่งนี้จะสร้างออบเจ็กต์การกำหนดค่าตัวเลือกการทำงานที่สามารถใช้เพื่อกำหนดตัวเลือกการทำงานให้กับออบเจ็กต์ข้อมูลเมตาอื่น ๆ
ข้าว. 4. การจัดเก็บค่าของตัวเลือกการทำงาน
นอกจากชื่อแล้ว วัตถุยังมีคุณสมบัติที่จำเป็น – ที่เก็บข้อมูล ในโปรแกรมแก้ไข คุณสามารถเลือกหนึ่งในออบเจ็กต์สำหรับออบเจ็กต์นั้น ซึ่งจะเป็นแหล่งที่มาของค่าตัวเลือก รายการวัตถุที่มีอยู่ประกอบด้วย:
● ค่าคงที่
● รายละเอียดไดเรกทอรี
●ทรัพยากรของการลงทะเบียนข้อมูล
ไม่มีข้อจำกัดเกี่ยวกับประเภทแหล่งที่มาของค่าตัวเลือก แต่เฉพาะตัวเลือกการทำงานที่เก็บค่าไว้ในแอตทริบิวต์ประเภทบูลีนเท่านั้นที่เหมาะสำหรับการจัดการอินเทอร์เฟซ ค่าตัวเลือกการทำงานกับประเภทอื่นมีให้สำหรับการแยกวิเคราะห์ในภาษาในตัวเท่านั้น
โหมด Privileged ในคุณสมบัติการดึงข้อมูลจะควบคุมวิธีการดึงค่าของตัวเลือกการทำงาน (และแคช)
ข้าว. 5. โหมดสิทธิพิเศษเมื่อรับค่าของตัวเลือกการทำงาน
หากตั้งค่าคุณสมบัตินี้ ค่าของตัวเลือกการทำงานจะได้รับในโหมดสิทธิพิเศษ ค่าผลลัพธ์จะถูกแคชไว้สำหรับเซสชันทั้งหมดที่เกี่ยวข้องกับฐานข้อมูลนี้
ถ้าคุณสมบัติ Privileged Mode ถูกเคลียร์เมื่อดึงข้อมูล ดังนั้นการดึงค่าของตัวเลือกการทำงานจะดำเนินการในโหมดปกติ
การแคชจะดำเนินการสำหรับเซสชันปัจจุบัน ทั้งค่า (หากเป็นไปได้ที่จะได้รับ) และเครื่องหมายของความเป็นไปไม่ได้ที่จะได้รับค่า (หากไม่สามารถรับค่าได้) จะถูกแคชไว้
แคชจะถูกรีเซ็ตเมื่อค่าพารามิเตอร์เซสชันมีการเปลี่ยนแปลง
คำแนะนำ- ขอแนะนำให้ตั้งค่าคุณสมบัติโหมดสิทธิพิเศษในการรับสำหรับทุกกรณีที่ค่าของตัวเลือกการทำงานไม่มีข้อมูลที่ละเอียดอ่อน
5.2. การสร้างพารามิเตอร์ตัวเลือกการทำงาน
ในการสร้างพารามิเตอร์ตัวเลือกการทำงาน คุณต้องสร้างออบเจ็กต์การกำหนดค่า พารามิเตอร์ตัวเลือกการทำงาน- ซึ่งสามารถทำได้ในโหมด Configurator ตามปกตินั่นคือในหน้าต่างการกำหนดค่าให้เลือก General จากนั้นเลือก พารามิเตอร์ตัวเลือกการทำงานและเพิ่มวัตถุใหม่
นอกจากชื่อแล้ว พารามิเตอร์ยังมีคุณสมบัติการใช้งานที่จำเป็นอีกด้วย ระบุชุดของวัตถุที่มีค่าจะกำหนดวิธีการเลือกค่าของตัวเลือกการทำงาน รายการออบเจ็กต์ที่มีอยู่ประกอบด้วยไดเร็กทอรีและมิติการลงทะเบียนข้อมูล สำหรับพารามิเตอร์ตัวเลือกการทำงานแต่ละรายการในรายการนี้ คุณสามารถเลือกหนึ่งไดเร็กทอรี (จากรายการไดเร็กทอรีทั้งหมด) และหนึ่งมิติของการลงทะเบียนข้อมูลแต่ละรายการ
ความสนใจ!คุณไม่สามารถใช้ออบเจ็กต์ข้อมูลเมตาเดียวกันในพารามิเตอร์ตัวเลือกการทำงานหลายรายการได้
6.การใช้งาน
6.1 การกำหนดข้อมูลเมตาให้กับวัตถุ
สามารถกำหนดออบเจ็กต์ข้อมูลเมตา (เช่น ไดเร็กทอรี) ให้กับตัวเลือกการทำงานตั้งแต่หนึ่งตัวเลือกขึ้นไปได้ เมื่อต้องการทำเช่นนี้ ให้ใช้คุณสมบัติตัวเลือกการทำงาน ซึ่งมีลิงก์ไปยังตัวเลือกการทำงานที่สร้างขึ้นในการกำหนดค่า
ข้าว. 6. การกำหนดตัวเลือกการทำงานให้กับวัตถุรายการตัวเลือกที่พร้อมใช้งานจะจำกัดเฉพาะตัวเลือกที่มีการกำหนดออบเจ็กต์ที่มีประเภทค่าบูลีนในคุณสมบัติการจัดเก็บเท่านั้น
ความสนใจ!หากวัตถุไม่ได้รับการกำหนดตัวเลือกการทำงานใดๆ จะถือว่าวัตถุนั้นมองเห็นได้เสมอ มิฉะนั้น จะถือว่าวัตถุมองเห็นได้หากมีการเปิดใช้งานตัวเลือกการทำงานอย่างน้อยหนึ่งตัวเลือกที่กำหนดไว้ (นั่นคือ ตัวเลือกการทำงานจะเป็น "ORed")
6.2. การมอบหมายรายละเอียดแบบฟอร์มและคำสั่ง
วัตถุที่อยู่ในแบบฟอร์ม (รายละเอียดและคำสั่ง) สามารถใช้ในกลไกตัวเลือกการทำงานได้
ข้าว. 7. การกำหนดตัวเลือกการทำงานให้กับคำสั่ง
ซึ่งสามารถทำได้ในตัวแก้ไขแบบฟอร์มโดยการตั้งค่าคุณสมบัติตัวเลือกการทำงานสำหรับออบเจ็กต์ที่ต้องการ
สถานะของตัวเลือกการทำงานจะส่งผลต่อการแสดงวัตถุแบบฟอร์มในลักษณะเดียวกับที่ทำกับวัตถุข้อมูลเมตา
ตัวอย่างเช่น ในกรณีของคำสั่งที่ถูกปิดใช้งานโดยใช้ตัวเลือกฟังก์ชัน ปุ่มที่เกี่ยวข้องทั้งหมดจะถูกลบออก
หากไม่มีการกำหนดตัวเลือกการทำงานให้กับแอ็ตทริบิวต์ฟอร์มหรือคำสั่ง จะถือว่าแอ็ตทริบิวต์ฟอร์มหรือคำสั่งนั้นมองเห็นได้เสมอ มิฉะนั้น จะถือว่าแอตทริบิวต์หรือคำสั่งของแบบฟอร์มปรากฏให้เห็นหากมีการเปิดใช้งานตัวเลือกการทำงานที่กำหนดอย่างน้อยหนึ่งรายการ
6.3. ใช้ในกลไกการจำกัดการเข้าถึงข้อมูล
ภายใต้เงื่อนไขของกลไกการจำกัดการเข้าถึงข้อมูล ตัวเลือกการทำงานสามารถนำมาใช้ในลักษณะเดียวกับ ตัวเลือกเซสชัน- อนุญาตให้ใช้เฉพาะตัวเลือกที่ไม่ขึ้นอยู่กับพารามิเตอร์นั่นคือตัวเลือกที่ผูกไว้กับค่าคงที่
ความสนใจ! ระบบจะควบคุมความเป็นเอกลักษณ์ของชื่อระหว่างพารามิเตอร์เซสชันและตัวเลือกการทำงาน
6.4. การกำหนดค่าของตัวเลือกการทำงาน
ค่าของตัวเลือกการทำงานถูกกำหนดโดยออบเจ็กต์ที่ระบุไว้ในคุณสมบัติ Storage ในกรณีของค่าคงที่ จะใช้ค่าของมัน สำหรับตัวเลือกที่เกี่ยวข้องกับแอตทริบิวต์ไดเรกทอรีหรือทรัพยากรการลงทะเบียนข้อมูล ค่าที่เก็บไว้ในวัตถุเหล่านี้ ในการค้นหาวัตถุเฉพาะที่เก็บค่าของตัวเลือกการทำงานจำเป็นต้องมีข้อมูลเพิ่มเติม - ชุดค่าสำหรับพารามิเตอร์ของตัวเลือกการทำงาน
หากตัวเลือกถูกเก็บไว้ในแอตทริบิวต์ไดเร็กทอรี พารามิเตอร์จะต้องมีลิงก์ไปยังองค์ประกอบไดเร็กทอรีเฉพาะ หากตัวเลือกถูกเก็บไว้ในทรัพยากรการลงทะเบียนรายละเอียด จะต้องระบุค่าของมิติทั้งหมดของการลงทะเบียน ในกรณีนี้ การวัดแต่ละครั้งจะต้องมีลักษณะเฉพาะด้วยพารามิเตอร์ของตัวเอง
หากไม่ได้ระบุพารามิเตอร์ทั้งหมดสำหรับตัวเลือกการทำงานประเภทบูลีน จะดำเนินการเพิ่มหรือเพิ่มค่าทั้งหมดด้วยพารามิเตอร์ที่ไม่ระบุ ตัวอย่างเช่น ถ้าตัวเลือกการทำงานถูกจัดเก็บไว้ในการลงทะเบียนข้อมูลที่มีมิติ องค์กร และ คลังสินค้า และระบุเฉพาะมิติ องค์กร แล้วค่าของตัวเลือกการทำงานจะเท่ากับ จริง หากมีอย่างน้อยหนึ่งคลังสินค้าที่แสดงรายการในคลังสินค้า มิติมีค่าของตัวเลือกการทำงานเท่ากับ True
สำหรับตัวเลือกฟังก์ชันที่เป็นประเภทอื่นที่ไม่ใช่บูลีน สถานการณ์ที่มีพารามิเตอร์ที่ระบุไม่ครบถ้วนส่งผลให้มีข้อยกเว้นเกิดขึ้น
วิธีการภาษาในตัวช่วยให้คุณได้รับค่าของตัวเลือก ขึ้นอยู่กับพารามิเตอร์ที่ส่งผ่านและสำหรับการตั้งค่าพารามิเตอร์
สำหรับอินเทอร์เฟซคำสั่งหรือรูปแบบเฉพาะ ในกรณีที่มีการดำเนินการเปลี่ยนแปลงค่าของออบเจ็กต์ที่ระบุในคุณสมบัติตัวเลือกการทำงานที่เก็บข้อมูลในธุรกรรม มูลค่าที่แท้จริงของตัวเลือกการทำงานจะเปลี่ยนไปหลังจากธุรกรรมเสร็จสมบูรณ์เท่านั้น ในขณะที่ธุรกรรมเปิดอยู่ มูลค่าของตัวเลือกการทำงานจะเท่ากับมูลค่าที่เป็นปัจจุบันเมื่อเริ่มต้นธุรกรรม
หากตัวเลือกการทำงานเชื่อมโยงกับทรัพยากรการลงทะเบียนข้อมูลเป็นระยะ ระบบจะใช้ส่วนหลังเพื่อรับค่าตัวเลือก หากคุณต้องการรับค่าของตัวเลือกสำหรับวันที่อื่น คุณต้องระบุค่าสำหรับพารามิเตอร์ตัวเลือกการทำงาน รอบระยะเวลา (ระยะเวลา) ซึ่งมีประเภท วันที่ ซึ่งจะใช้เป็นวันที่สำหรับการรับชิ้น ไม่จำเป็นต้องสร้างพารามิเตอร์นี้ในข้อมูลเมตา ระบบจะจัดเตรียมให้โดยอัตโนมัติ
เมื่อใช้ตัวเลือกการทำงานแบบกำหนดพารามิเตอร์ ให้พิจารณาลักษณะการทำงานต่อไปนี้:
● ในรูปแบบรายการ คอลัมน์คุณลักษณะที่เกี่ยวข้องกับตัวเลือกการทำงานแบบกำหนดพารามิเตอร์จะปรากฏขึ้น หากค่าที่เปิดใช้งานของตัวเลือกการทำงานนี้อย่างน้อยหนึ่งค่าถูกเก็บไว้ในฐานข้อมูล
● หากจำเป็นเมื่อเปิดแบบฟอร์ม รายละเอียดที่เกี่ยวข้องกับตัวเลือกการทำงานจะถูกปิดใช้งานตามค่าเริ่มต้น คุณก็จำเป็น
ตั้งค่าของพารามิเตอร์เหล่านี้เป็นค่าที่ไม่ได้อยู่ในฐานข้อมูล (สำหรับไดเร็กทอรี - ลิงก์ว่างสำหรับการลงทะเบียนข้อมูล - ค่าการวัดที่ไม่มีบันทึก) ในกรณีนี้ ตัวเลือกการทำงานจะมีค่าเป็นเท็จ
● ในกรณีที่ระบุการอ้างอิงถึงกลุ่มเป็นพารามิเตอร์ (หากประเภทพารามิเตอร์ของตัวเลือกการทำงานอนุญาตให้สร้างกลุ่มได้) และไม่ใช่การอ้างอิงถึงองค์ประกอบ ลักษณะการทำงานของระบบจะเป็นดังนี้:
● ถ้าแอตทริบิวต์ที่ใช้เก็บค่าของตัวเลือกการทำงานสำหรับทั้งองค์ประกอบและกลุ่ม ค่าของตัวเลือกการทำงานจะถูกกำหนดโดยค่าของคุณลักษณะนี้
● หากไม่ได้ใช้แอตทริบิวต์ที่เก็บค่าของตัวเลือกการทำงานสำหรับกลุ่ม จากนั้นเมื่อได้รับค่าของตัวเลือกการทำงานโดยใช้วิธีการ รับตัวเลือกการทำงาน(), () และ () จะส่งคืนค่า NULL หากตัวเลือกคุณลักษณะที่กำหนดพารามิเตอร์ด้วยค่านี้มีผลกระทบต่ออินเทอร์เฟซผู้ใช้ ระบบจะถือว่าตัวเลือกดังกล่าวเป็นปิดใช้งาน (ตัวเลือกคุณลักษณะจะมีค่าเป็นเท็จ)
● สำหรับออบเจ็กต์ข้อมูลเมตาที่สร้างคำสั่ง คุณสามารถตั้งค่าการเชื่อมโยงกับตัวเลือกการทำงานแบบกำหนดพารามิเตอร์ได้ ในส่วนต่อประสานคำสั่ง คำสั่งของออบเจ็กต์ดังกล่าวจะแสดงเฉพาะเมื่อมีพารามิเตอร์ตัวเลือกการทำงานอย่างน้อยหนึ่งชุดรวมกันซึ่งค่าของตัวเลือกการทำงานเป็น True อย่างไรก็ตาม ด้วยการใช้เมธอด () คุณสามารถตั้งค่าเฉพาะสำหรับพารามิเตอร์ของตัวเลือกการทำงาน จากนั้นจึงตั้งค่าการมองเห็นได้
คำสั่งจะถูกกำหนดโดยพารามิเตอร์ที่ระบุอย่างแน่นอน
● รายการไดนามิกจะใช้ตัวเลือกการทำงานที่แบบฟอร์มใช้โดยอัตโนมัติ หากรายละเอียดที่ใช้ในคำขอรายการไดนามิกถูกปิดใช้งานสำหรับชุดพารามิเตอร์ตัวเลือกการทำงานที่กำหนด ข้อมูลสำหรับรายการเหล่านั้นจะไม่ถูกเลือกและแสดงในรายการไดนามิก และแอตทริบิวต์จะถูกลบออกจากรายการรายละเอียดที่มีอยู่ใน กล่องโต้ตอบการตั้งค่าการแสดงข้อมูล
รายการไดนามิก (ใน 1C: โหมดองค์กร)
7. การทำงานกับตัวเลือกการทำงานในภาษาในตัว
วิธีบริบทสากล GetFunctionOption()และ รับอินเทอร์เฟซฟังก์ชั่นตัวเลือก() ส่งกลับค่าของฟังก์ชัน
ตัวเลือก. ข้อแตกต่างระหว่างวิธีแรกคือวิธีแรกช่วยให้คุณสามารถระบุชุดพารามิเตอร์สำหรับตัวเลือกการทำงานได้ และวิธีที่สองส่งคืนค่าของตัวเลือกการทำงานตามพารามิเตอร์ที่ระบุสำหรับอินเทอร์เฟซคำสั่ง แบบฟอร์มมีวิธีการของตัวเองที่ส่งกลับค่าตัวเลือกสำหรับพารามิเตอร์ที่ระบุภายในแบบฟอร์ม - GetFunctionalOptionForm().
เมื่อต้องการอัพเดตอินเทอร์เฟซคำสั่งสากล คุณต้องเรียกเมธอดอย่างชัดเจน ตั้งค่าพารามิเตอร์ของตัวเลือกอินเทอร์เฟซการทำงาน().
อินเทอร์เฟซคำสั่งจะได้รับการอัปเดตเพื่อแสดงสถานะใหม่ของตัวเลือกการทำงาน
หมายเหตุ E. หากค่าของตัวเลือกการทำงานเปลี่ยนแปลงในฐานข้อมูล อินเทอร์เฟซคำสั่งส่วนกลางและแบบฟอร์มที่เปิดอยู่ในขณะนั้นจะไม่อัปเดตโดยอัตโนมัติ เมื่อต้องการทำเช่นนี้ คุณควรใช้วิธีนี้ อัปเดตอินเทอร์เฟซ() หลังจากเขียนค่าของตัวเลือกการทำงานลงในฐานข้อมูลแล้ว
โปรดจำไว้ว่าการตั้งค่าพารามิเตอร์ตัวเลือกการทำงาน (และดำเนินการวิธีการ อัปเดตอินเทอร์เฟซ()) นำไปสู่ผลที่ตามมาดังต่อไปนี้:
● สำหรับแต่ละแบบฟอร์ม จะมีการเรียกการปิดแบบฟอร์มเสริมทั้งหมด (โดยมีการเรียกตัวจัดการที่สอดคล้องกัน)
● แบบฟอร์มที่ปฏิเสธที่จะปิดจะไม่ถูกปิด
● องค์ประกอบขององค์ประกอบของแบบฟอร์มหลักได้รับการอัปเดตแล้ว
● ถ้าแบบฟอร์มหลักเป็นแบบฟอร์มที่ใช้งานอยู่ในขณะที่อัปเดตอินเทอร์เฟซ แบบฟอร์มหลักจะแสดงตามองค์ประกอบใหม่ขององค์ประกอบ
● หากในขณะที่อัปเดตอินเทอร์เฟซ แบบฟอร์มที่ใช้งานอยู่เป็นแบบฟอร์มเสริม ดังนั้น:
● คำสั่งในการเปิดแบบฟอร์มเสริมจะถูกดำเนินการ หากมีให้ใช้งานหลังจากอัปเดตอินเทอร์เฟซ
● มิฉะนั้น องค์ประกอบขององค์ประกอบของแบบฟอร์มหลักจะได้รับการอัปเดตและแสดงขึ้น
● หากในขณะที่อัปเดตอินเทอร์เฟซ แบบฟอร์มที่ใช้งานอยู่เป็นแบบฟอร์มเสริมที่เปิดโดยใช้คำสั่งที่ไม่เกี่ยวข้องกับแผงการนำทางของแบบฟอร์ม แทนที่จะใช้แบบฟอร์มนี้ องค์ประกอบขององค์ประกอบของแบบฟอร์มหลักจะได้รับการอัปเดตและจะแสดงขึ้นมา .
หากต้องการอัปเดตแบบฟอร์มเฉพาะ คุณต้องเปิดใหม่อีกครั้งหรือเรียกใช้เมธอด SetFormFunctionalOptionsParameters(),
ในกรณีนี้ลำดับการกระทำที่อธิบายไว้ข้างต้นใช้ได้กับแบบฟอร์มในบริบทที่เรียกว่าการตั้งค่าพารามิเตอร์ของตัวเลือกการทำงานของแบบฟอร์มเท่านั้น
ไม่จำเป็นต้องระบุพารามิเตอร์ทั้งหมดพร้อมกัน คุณสามารถเปลี่ยนค่าของพารามิเตอร์เฉพาะหรือชุดพารามิเตอร์ที่เลือกได้ แต่เป็นการตั้งค่ากลุ่มด้วยการโทรเพียงครั้งเดียวที่มีประสิทธิภาพมากกว่า
หากต้องการรับค่าพารามิเตอร์ คุณต้องเรียกใช้ฟังก์ชันที่เกี่ยวข้อง ( รับพารามิเตอร์ฟังก์ชันตัวเลือกอินเทอร์เฟซ() หรือ
GetFormFunctionalOptionsParameters ()) ซึ่งจะส่งคืนพารามิเตอร์ที่ตั้งไว้ในรูปแบบของโครงสร้าง โดยที่คีย์จะเป็นชื่อพารามิเตอร์
เมื่อเปิด แบบฟอร์มจะใช้พารามิเตอร์ของตัวเลือกการทำงานที่ตั้งค่าไว้สำหรับอินเทอร์เฟซคำสั่งโดยอัตโนมัติ
ตัวเลือกการทำงาน– นี่เป็นหนึ่งในคุณสมบัติใหม่ของแพลตฟอร์ม 1C:Enterprise 8.2 จุดประสงค์ในการใช้งานคืออนุญาตให้คุณปรับแต่งอินเทอร์เฟซผู้ใช้ตามการตั้งค่าตัวเลือกการทำงานและตั้งค่าการเปิดเผยรายละเอียดในแบบฟอร์ม นอกจากนี้นักพัฒนายังมีโอกาสที่จะนำโค้ดโปรแกรมไปใช้ซึ่งการดำเนินการนั้นขึ้นอยู่กับสถานะของตัวเลือกการทำงาน
มาสร้างตัวเลือกการทำงานที่ช่วยให้คุณสามารถเปิดใช้งานหรือปิดใช้งานการคำนวณเงินเดือนในการกำหนดค่าได้ ด้วยความช่วยเหลือนี้ เราสามารถซ่อนส่วนต่างๆ ของอินเทอร์เฟซที่เกี่ยวข้องกับการแก้ปัญหาการคำนวณได้อย่างรวดเร็ว ตัวเลือกฟังก์ชันไม่ได้เก็บค่าใดๆ ที่ทำให้สามารถเปิดหรือปิดได้ โดยทั่วไป ค่าคงที่จะถูกใช้เพื่อจัดเก็บสถานะของตัวเลือกการทำงาน แม้ว่าจะสามารถผูกกับอ็อบเจ็กต์อื่นได้ เช่น กับแอ็ตทริบิวต์ของอ็อบเจ็กต์ก็ตาม
มาสร้างค่าคงที่ใหม่และเรียกมันว่า การบัญชีเงินเดือน, พิมพ์ - บูลีน- มารวมค่าคงที่ในระบบย่อยกัน การบริหารและอยู่ในรูปแบบคงที่เพื่อให้เราแก้ไขได้ นอกจากนี้ ในรูปแบบของค่าคงที่ เราจะตั้งค่าตัวจัดการ AfterWrite ดังต่อไปนี้:
&ในขั้นตอนไคลเอนต์ AfterRecord(RecordParameters) UpdateInterface(); สิ้นสุดขั้นตอน
ความหมายของการใช้คำสั่ง อัปเดตอินเทอร์เฟซ()คือการอัปเดตและวาดอินเทอร์เฟซใหม่หลังจากการเปลี่ยนแปลงค่าคงที่ที่เกี่ยวข้องกับตัวเลือกการทำงานมีผล มิฉะนั้น คุณจะต้องรีสตาร์ทการกำหนดค่าเพื่อให้การเปลี่ยนแปลงมีผล
มาสร้างตัวเลือกการทำงานใหม่และเรียกมันว่า การบัญชีเงินเดือนบนบุ๊กมาร์ก ขั้นพื้นฐานในพารามิเตอร์ พื้นที่จัดเก็บเรามาระบุค่าคงที่ที่เพิ่งสร้างขึ้นกันเถอะ รูปที่. 7.23. เรามารวมตัวเลือกการทำงานไว้ในระบบย่อยกัน การบริหาร.
ข้าว. 7.23.
ตอนนี้ไปที่แท็บของหน้าต่างการตั้งค่าตัวเลือกการทำงาน สารประกอบและเลือกทุกอย่าง (รูปที่ 7.24) ที่เกี่ยวข้องกับการคำนวณเงินเดือน หากวัตถุใด ๆ เช่นไดเร็กทอรีอยู่ในส่วนต่าง ๆ ของการกำหนดค่า เราจะไม่ทำเครื่องหมายวัตถุเหล่านั้น มิฉะนั้น เมื่อตัวเลือกการทำงานถูกปิด วัตถุเหล่านั้นจะ "หายไป" จากอินเทอร์เฟซ
ข้าว. 7.24.
การเลือกระบบย่อย การเตรียมเงินเดือนในกรณีนี้จะไม่นำไปสู่การเลือกออบเจ็กต์ทั้งหมดที่รวมอยู่ในระบบย่อยโดยอัตโนมัติ เมื่อเลือก เราหมายถึงการซ่อนหรือแสดงส่วนของอินเทอร์เฟซคำสั่งเท่านั้น การเตรียมเงินเดือน.
ด้วยการรันระบบในโหมดผู้ใช้ เราสามารถเปิดหรือปิดการมองเห็นของวัตถุที่เกี่ยวข้องกับระบบย่อยเงินเดือนของการกำหนดค่าของเรา เพียงแค่ตั้งค่าหรือยกเลิกการทำเครื่องหมายแฟล็กของค่าคงที่ การบัญชีเงินเดือน.
ยากขึ้น กรณีการใช้งานตัวเลือกการทำงานประกอบด้วยการตั้งค่าการมองเห็นองค์ประกอบแบบฟอร์มแต่ละรายการ หากค่าของตัวเลือกการทำงานถูกเก็บไว้ในแอตทริบิวต์ของออบเจ็กต์
มาทำการเปลี่ยนแปลงการกำหนดค่าโดยเฉพาะกับไดเร็กทอรี บุคคลเพิ่มแอตทริบิวต์ประเภทตรรกะ มีประสบการณ์ด้านงานบริการบุคคลและวางไว้ในรูปแบบขององค์ประกอบไดเร็กทอรี
ตัวเลือกการทำงานเป็นวัตถุการกำหนดค่าทั่วไป เป็นส่วนหนึ่งของกลไกตัวเลือกการทำงาน และอนุญาตให้คุณเลือกฟังก์ชันการทำงานในโซลูชันแอปพลิเคชันที่สามารถเปิด/ปิดได้ระหว่างการใช้งานโดยไม่ต้องเปลี่ยนโซลูชันแอปพลิเคชันเอง
ตัวอย่างเช่น ขึ้นอยู่กับเงื่อนไขของการดำเนินการเฉพาะ จำเป็นต้องปิดการใช้งานการบัญชีสินค้าตามคลังสินค้า เพื่อว่าในการเตรียมเอกสารการรับสินค้าภาคสนาม คลังสินค้าไม่ปรากฏในแบบฟอร์มเอกสาร
เพื่อจุดประสงค์นี้ คุณสามารถกำหนดตัวเลือกการทำงานในการกำหนดค่าได้ การบัญชีคลังสินค้าเก็บไว้ในค่าคงที่ประเภท บูลีน.
ออบเจ็กต์การกำหนดค่าต่างๆ หรือรายละเอียดสามารถเชื่อมโยงกับตัวเลือกการทำงานนี้ได้ ตัวอย่างเช่น คุณสามารถเชื่อมโยงแอตทริบิวต์กับตัวเลือกการทำงานนี้ได้ คลังสินค้าเอกสาร การรับสินค้า.
จากนั้น ในระหว่างการใช้งาน คุณสามารถเปิดหรือปิดใช้งานตัวเลือกการทำงานนี้ในฐานข้อมูลเฉพาะในโหมด 1C:Enterprise
แพลตฟอร์มจะเปิดและปิดการแสดงองค์ประกอบอินเทอร์เฟซที่เกี่ยวข้องทั้งหมดโดยอัตโนมัติ (ฟิลด์ คำสั่ง คอลัมน์รายการ องค์ประกอบรายงาน) ในกรณีของเรา ฟิลด์นี้จะถูกซ่อนหรือแสดง คลังสินค้าในรูปแบบเอกสารทั้งหมด การรับสินค้า.
วัตถุ 1c "ตัวเลือกการทำงาน" - มีวัตถุประสงค์เพื่อเน้นฟังก์ชันการทำงานในโซลูชันแอปพลิเคชันที่สามารถเปิด (ปิด) ระหว่างการใช้งานโดยไม่ต้องเปลี่ยนแปลงตัวเอง (ร่วมกับระบบย่อยที่สร้างอินเทอร์เฟซไคลเอ็นต์แบบบาง 1C) เป็นส่วนหนึ่งของกลไกตัวเลือกการทำงาน
กลไกตัวเลือกการทำงาน มีออบเจ็กต์ข้อมูลเมตาสองรายการ:
- ตัวเลือกการทำงาน
- พารามิเตอร์ตัวเลือกการทำงาน
รายละเอียดเพิ่มเติม
ตัวเลือกการทำงานแสดงถึงออบเจ็กต์ข้อมูลเมตาที่สามารถส่งผลโดยตรงต่อองค์ประกอบของอินเทอร์เฟซแอปพลิเคชัน (หากตัวเลือกการทำงานเก็บค่าไว้ในแอตทริบิวต์บูลีน) เมื่อใช้ออบเจ็กต์ประเภทนี้ คุณสามารถซ่อนองค์ประกอบที่เกี่ยวข้องกับฟังก์ชันการทำงานที่ไม่พร้อมใช้งานได้ ตัวอย่างเช่น ตัวเลือกการบัญชีสกุลเงินสามารถซ่อนสกุลเงิน ฟิลด์สกุลเงินจาก และคอลัมน์จำนวนสกุลเงินจากรายงานได้
แหล่งที่มาของค่าของตัวเลือกการทำงานคือออบเจ็กต์ข้อมูลเมตาที่เลือกเป็นคุณสมบัติ Storage เช่น อาจเป็น
หากค่าของตัวเลือกการทำงานถูกจัดเก็บไว้ในแอตทริบิวต์ไดเร็กทอรีหรือทรัพยากร จำเป็นต้องมีข้อมูลเพิ่มเติมที่ระบุวิธีการเลือกค่าของตัวเลือกอย่างชัดเจน เพื่อจุดประสงค์นี้ มีการจัดเตรียมออบเจ็กต์ข้อมูลเมตาแยกต่างหาก - พารามิเตอร์ตัวเลือกการทำงาน.
เราสามารถพูดได้ว่าพารามิเตอร์ของตัวเลือกการทำงานคือแกนพิกัดของพื้นที่ค่าของตัวเลือกการทำงาน นอกจากนี้ พารามิเตอร์หนึ่งของตัวเลือกการทำงานสามารถกำหนดค่าของแกนพิกัด “ของมัน” ได้พร้อมกันสำหรับตัวเลือกการทำงานจำนวนมาก
[ทรุด]
ตัวเลือกการทำงานอาจมีผลกระทบ:
- ไปยังส่วนต่อประสานผู้ใช้:
- ทั่วโลก ;
- รายละเอียด (รวมถึงคอลัมน์รายละเอียดแบบฟอร์ม เช่น ตารางค่าหรือแวลูทรี)
- คำสั่งแบบฟอร์ม
- ในรายงานที่ดำเนินการโดยใช้ระบบการจัดองค์ประกอบข้อมูล
- สำหรับอัลกอริธึมที่เขียนด้วยภาษาในตัว - คุณสามารถรับค่าของตัวเลือกการทำงานจากภาษาในตัวและใช้ในเงื่อนไขต่าง ๆ เช่นเพื่อลดจำนวนการคำนวณ (ดูตัวอย่าง ).
ความสนใจ!หากแอปพลิเคชันไคลเอนต์ทำงานกับเวอร์ชันไฟล์ของฐานข้อมูลผ่านเว็บเซิร์ฟเวอร์ การเปลี่ยนตัวเลือกการทำงานจะนำไปสู่การเปลี่ยนแปลงในส่วนต่อประสานผู้ใช้หลังจากรีสตาร์ทเว็บเซิร์ฟเวอร์เท่านั้น (การรีสตาร์ทแอปพลิเคชันไคลเอนต์จะไม่เปลี่ยนส่วนต่อประสานผู้ใช้)
คุณสมบัติของตัวเลือกการทำงาน 1C
- ที่เก็บข้อมูลเป็นฟิลด์ที่คุณต้องเลือกออบเจ็กต์ประเภทบูลีน โดยทั่วไปจะใช้ค่าคงที่
- เมื่อได้รับ - แฟล็กมีหน้าที่รับผิดชอบในการรับค่าของตัวเลือกการทำงานในโหมดสิทธิพิเศษ
- องค์ประกอบ - รายการของออบเจ็กต์และรายละเอียดของออบเจ็กต์ ซึ่งการมองเห็นจะถูกเปิด/ปิดเมื่อมีการเปิด/ปิดตัวเลือกการทำงาน (จะถูกควบคุมโดยใช้แบบฟอร์มที่ได้รับการจัดการ)
ตัวอย่างเช่น ขึ้นอยู่กับเงื่อนไขของการใช้งานเฉพาะ เป็นไปได้ที่จะปิดการใช้งานการบัญชีสินค้าตามคลังสินค้า ดังนั้นเมื่อลงทะเบียนเอกสารสำหรับการรับสินค้า ฟิลด์คลังสินค้าจะไม่แสดงในแบบฟอร์มเอกสาร
คุณสมบัติของการใช้ตัวเลือกฟังก์ชั่น 1C:
- ตัวเลือกการทำงานสามารถมีค่าประเภทใดก็ได้ (ไม่จำเป็นต้องเป็นบูลีน)
- เมื่อเพิ่มค่าคงที่ใหม่เพื่อใช้ตัวเลือกฟังก์ชัน ต้องแน่ใจว่าได้รวมไว้ในระบบย่อยที่เหมาะสมและกำหนดสิทธิ์ให้กับมัน
- การทำงานกับตัวเลือกการทำงานนั้นมีให้ในภาษาในตัวซึ่งนักพัฒนาซอฟต์แวร์สามารถสร้างอัลกอริธึมของตัวเองสำหรับค่าของตัวเลือกการทำงานได้
- คำสั่งอินเทอร์เฟซคำสั่งจะถูกแยกออกจากอินเทอร์เฟซคำสั่งหากตัวเลือกการทำงานถูกปิดใช้งาน:
- คุณลักษณะที่เป็นพารามิเตอร์คำสั่ง
- ประเภทพารามิเตอร์คำสั่ง (หากประเภทพารามิเตอร์คำสั่งเป็นแบบผสม คำสั่งจะไม่พร้อมใช้งานเมื่อปิดใช้งานประเภทพารามิเตอร์ทั้งหมด)
ความสนใจ!ตัวเลือกการทำงานและพารามิเตอร์ไม่ส่งผลกระทบต่อองค์ประกอบของฐานข้อมูล: ตารางและฟิลด์ทั้งหมดมีอยู่ในฐานข้อมูลโดยไม่คำนึงถึงสถานะของตัวเลือกการทำงาน
อิทธิพลของตัวเลือกการทำงานต่อรายละเอียดแบบฟอร์มและคำสั่ง:
- ประเภทแบบฟอร์มที่ได้รับการจัดการ<Вид>วัตถุ ( ไดเรกทอรีวัตถุ, DocumentObject ฯลฯ) จะถูกปิดใช้งานหากวัตถุที่เกี่ยวข้องถูกปิดใช้งานโดยตัวเลือกการทำงาน มีการวิเคราะห์เฉพาะตัวเลือกการทำงานที่ไม่มีพารามิเตอร์เท่านั้น
- คุณลักษณะพื้นฐานของประเภทแบบฟอร์มที่ได้รับการจัดการ รายการไดนามิกจะถูกปิดใช้งานหากตัวเลือกการทำงานปิดใช้งานวัตถุการกำหนดค่าที่ระบุเป็นตารางหลักของรายการไดนามิก มีการวิเคราะห์เฉพาะตัวเลือกการทำงานที่ไม่มีพารามิเตอร์เท่านั้น
- แอตทริบิวต์แบบฟอร์มของประเภทการอ้างอิงถูกปิดใช้งานหากออบเจ็กต์การกำหนดค่าที่จัดรูปแบบประเภทนี้ถูกปิดใช้งานโดยตัวเลือกการทำงาน แอตทริบิวต์แบบฟอร์มของประเภทคอมโพสิตถูกปิดใช้งานหากตัวเลือกการทำงานปิดใช้งานประเภทส่วนประกอบทั้งหมด
- ตารางฟอร์มจะถูกปิดใช้งานหากแสดงข้อมูลแอตทริบิวต์ของฟอร์มที่ถูกปิดใช้งานโดยตัวเลือกการทำงาน
- ไม่มีประเภทในกล่องโต้ตอบการเลือกประเภท (เช่น สำหรับช่องป้อนข้อมูลที่เกี่ยวข้องกับคุณลักษณะประเภทที่ซับซ้อน) หากออบเจ็กต์การกำหนดค่าที่สร้างประเภทเหล่านี้ถูกปิดใช้งานโดยตัวเลือกการทำงาน ข้อมูลเกี่ยวกับประเภทที่ปิดใช้งานโดยตัวเลือกการทำงานจะถูกแคชไว้ที่ฝั่งไคลเอ็นต์และถูกล้างหลังจาก 20 นาทีหรือในระหว่างการเรียกใช้เมธอด อัปเดตอินเทอร์เฟซ().
ความสนใจ!ต่างจากอินเทอร์เฟซคำสั่งค่าของพารามิเตอร์ตัวเลือกการทำงานจะถูกตั้งค่าสำหรับอินสแตนซ์เฉพาะของแบบฟอร์มเท่านั้น
การสร้างพารามิเตอร์ตัวเลือกการทำงาน
พารามิเตอร์ตัวเลือกการทำงานถูกสร้างขึ้นโดยใช้ออบเจ็กต์การกำหนดค่า 1C "พารามิเตอร์ตัวเลือกการทำงาน"
[ทรุด]
ซึ่งสามารถทำได้ในหน้าต่างการกำหนดค่าโดยการเพิ่มวัตถุใหม่
คุณสมบัติพารามิเตอร์ตัวเลือกการทำงาน:
- การใช้งาน - ตั้งค่าชุดของวัตถุที่มีค่าจะกำหนดวิธีการเลือกค่าของตัวเลือกการทำงาน รายการออบเจ็กต์ที่มีอยู่ประกอบด้วยไดเร็กทอรีและมิติการลงทะเบียนข้อมูล สำหรับพารามิเตอร์ตัวเลือกการทำงานแต่ละรายการในรายการนี้ คุณสามารถเลือกหนึ่งไดเร็กทอรี (จากรายการไดเร็กทอรีทั้งหมด) และหนึ่งมิติของการลงทะเบียนข้อมูลแต่ละรายการ
ความสนใจ!คุณไม่สามารถใช้ออบเจ็กต์ข้อมูลเมตาเดียวกันในพารามิเตอร์ตัวเลือกการทำงานหลายรายการได้