ตัวเลือกการทำงานและพารามิเตอร์ตัวเลือกการทำงาน การสร้างระบบข้อมูลแบบกระจาย การค้นหา งานประจำ ตัวเลือกการทำงาน 1c ตัวเลือกการทำงานคืออะไร

ตัวเลือกการทำงานและ พารามิเตอร์ตัวเลือกการทำงาน- สิ่งเหล่านี้คือออบเจ็กต์การกำหนดค่า 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) เป็นส่วนหนึ่งของกลไกตัวเลือกการทำงาน

กลไกตัวเลือกการทำงาน มีออบเจ็กต์ข้อมูลเมตาสองรายการ:

  1. ตัวเลือกการทำงาน
  2. พารามิเตอร์ตัวเลือกการทำงาน

รายละเอียดเพิ่มเติม

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

แหล่งที่มาของค่าของตัวเลือกการทำงานคือออบเจ็กต์ข้อมูลเมตาที่เลือกเป็นคุณสมบัติ Storage เช่น อาจเป็น

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

เราสามารถพูดได้ว่าพารามิเตอร์ของตัวเลือกการทำงานคือแกนพิกัดของพื้นที่ค่าของตัวเลือกการทำงาน นอกจากนี้ พารามิเตอร์หนึ่งของตัวเลือกการทำงานสามารถกำหนดค่าของแกนพิกัด “ของมัน” ได้พร้อมกันสำหรับตัวเลือกการทำงานจำนวนมาก

[ทรุด]

ตัวเลือกการทำงานอาจมีผลกระทบ:

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

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

คุณสมบัติของตัวเลือกการทำงาน 1C

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

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

คุณสมบัติของการใช้ตัวเลือกฟังก์ชั่น 1C:

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

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

อิทธิพลของตัวเลือกการทำงานต่อรายละเอียดแบบฟอร์มและคำสั่ง:

  1. ประเภทแบบฟอร์มที่ได้รับการจัดการ<Вид>วัตถุ ( ไดเรกทอรีวัตถุ, DocumentObject ฯลฯ) จะถูกปิดใช้งานหากวัตถุที่เกี่ยวข้องถูกปิดใช้งานโดยตัวเลือกการทำงาน มีการวิเคราะห์เฉพาะตัวเลือกการทำงานที่ไม่มีพารามิเตอร์เท่านั้น
  2. คุณลักษณะพื้นฐานของประเภทแบบฟอร์มที่ได้รับการจัดการ รายการไดนามิกจะถูกปิดใช้งานหากตัวเลือกการทำงานปิดใช้งานวัตถุการกำหนดค่าที่ระบุเป็นตารางหลักของรายการไดนามิก มีการวิเคราะห์เฉพาะตัวเลือกการทำงานที่ไม่มีพารามิเตอร์เท่านั้น
  3. แอตทริบิวต์แบบฟอร์มของประเภทการอ้างอิงถูกปิดใช้งานหากออบเจ็กต์การกำหนดค่าที่จัดรูปแบบประเภทนี้ถูกปิดใช้งานโดยตัวเลือกการทำงาน แอตทริบิวต์แบบฟอร์มของประเภทคอมโพสิตถูกปิดใช้งานหากตัวเลือกการทำงานปิดใช้งานประเภทส่วนประกอบทั้งหมด
  4. ตารางฟอร์มจะถูกปิดใช้งานหากแสดงข้อมูลแอตทริบิวต์ของฟอร์มที่ถูกปิดใช้งานโดยตัวเลือกการทำงาน
  5. ไม่มีประเภทในกล่องโต้ตอบการเลือกประเภท (เช่น สำหรับช่องป้อนข้อมูลที่เกี่ยวข้องกับคุณลักษณะประเภทที่ซับซ้อน) หากออบเจ็กต์การกำหนดค่าที่สร้างประเภทเหล่านี้ถูกปิดใช้งานโดยตัวเลือกการทำงาน ข้อมูลเกี่ยวกับประเภทที่ปิดใช้งานโดยตัวเลือกการทำงานจะถูกแคชไว้ที่ฝั่งไคลเอ็นต์และถูกล้างหลังจาก 20 นาทีหรือในระหว่างการเรียกใช้เมธอด อัปเดตอินเทอร์เฟซ().

ความสนใจ!ต่างจากอินเทอร์เฟซคำสั่งค่าของพารามิเตอร์ตัวเลือกการทำงานจะถูกตั้งค่าสำหรับอินสแตนซ์เฉพาะของแบบฟอร์มเท่านั้น

การสร้างพารามิเตอร์ตัวเลือกการทำงาน

พารามิเตอร์ตัวเลือกการทำงานถูกสร้างขึ้นโดยใช้ออบเจ็กต์การกำหนดค่า 1C "พารามิเตอร์ตัวเลือกการทำงาน"

[ทรุด]

ซึ่งสามารถทำได้ในหน้าต่างการกำหนดค่าโดยการเพิ่มวัตถุใหม่

คุณสมบัติพารามิเตอร์ตัวเลือกการทำงาน:

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

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