24.01.2021

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


พิมพ์ (Ctrl+P)

1. วัตถุประสงค์ของตัวเลือกการทำงาน

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

2. ตัวเลือกการทำงานใดที่ส่งผลต่อ

2.1. ข้อมูลทั่วไป

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

2.2. ส่วนต่อประสานคำสั่งส่วนกลาง

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

2.3. แบบฟอร์ม

ในแบบฟอร์ม ตัวเลือกการทำงานสามารถส่งผลต่อแอตทริบิวต์และคำสั่งของแบบฟอร์ม และ (ด้วยเหตุนี้) เปลี่ยนการมองเห็นขององค์ประกอบแบบฟอร์มที่เกี่ยวข้อง (ฟิลด์และคอลัมน์สำหรับแอตทริบิวต์ของแบบฟอร์ม ปุ่มสำหรับคำสั่งแบบฟอร์ม) เมื่อพัฒนาแบบฟอร์ม จำเป็นต้องคำนึงถึงคุณลักษณะต่อไปนี้ของพฤติกรรมของระบบ:
<Вид>วัตถุ ( DirectoryObject m, DocumentObject เป็นต้น) จะถูกปิดใช้งานหากออบเจ็กต์การกำหนดค่าที่เกี่ยวข้องถูกปิดใช้งานโดยตัวเลือกการทำงาน แยกวิเคราะห์เฉพาะตัวเลือกการทำงานที่ไม่มีพารามิเตอร์
● คุณลักษณะหลักของแบบฟอร์มการจัดการประเภท DynamicListจะถูกปิดใช้งานหากตัวเลือกการทำงานปิดใช้งานอ็อบเจ็กต์การกำหนดค่าที่ระบุเป็นตารางหลักของรายการไดนามิก แยกวิเคราะห์เฉพาะตัวเลือกการทำงานที่ไม่มีพารามิเตอร์
● แอตทริบิวต์ form ของประเภทการอ้างอิงถูกปิดใช้งาน ถ้าอ็อบเจ็กต์การกำหนดค่าที่สร้างประเภทนี้ถูกปิดใช้งานโดยตัวเลือกการทำงาน แอตทริบิวต์แบบฟอร์มของประเภทคอมโพสิตจะถูกปิดใช้งานหากตัวเลือกการทำงานปิดใช้งานประเภทส่วนประกอบทั้งหมด
● ปิดการใช้งานอุปกรณ์ประกอบฉากประเภทฟอร์ม<Вид>อ็อบเจ็กต์ (รวมถึงแอ็ตทริบิวต์ของฟอร์มหลัก) หากอ็อบเจ็กต์การกำหนดค่าที่เป็นประเภทนี้ถูกปิดใช้งานโดยตัวเลือกฟังก์ชัน แยกวิเคราะห์เฉพาะตัวเลือกการทำงานที่ไม่มีพารามิเตอร์
● ตารางแบบฟอร์มจะถูกปิดใช้งานหากแสดงข้อมูลของแอตทริบิวต์ของแบบฟอร์มที่ปิดใช้งานโดยตัวเลือกการทำงาน
● ไม่มีประเภทใดในกล่องโต้ตอบการเลือกประเภท (เช่น สำหรับช่องป้อนข้อมูลที่เกี่ยวข้องกับแอตทริบิวต์ประเภทผสม) หากออบเจ็กต์การกำหนดค่าที่สร้างประเภทเหล่านี้ถูกปิดใช้งานโดยตัวเลือกการทำงาน ข้อมูลเกี่ยวกับประเภทที่ปิดใช้งานโดยตัวเลือกการทำงานจะถูกแคชไว้ที่ฝั่งไคลเอ็นต์และจะถูกล้างหลังจาก 20 นาทีหรือระหว่างการเรียกใช้เมธอด อัปเดตอินเทอร์เฟซ().
ความสนใจ!ค่าพารามิเตอร์ของตัวเลือกการทำงานต่างจากอินเทอร์เฟซคำสั่งสำหรับอินสแตนซ์เฉพาะของแบบฟอร์มเท่านั้น

2.4. ระบบการจัดองค์ประกอบข้อมูล

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

2.5. ลักษณะเฉพาะ

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

ข้าว. 1. ผลกระทบของตัวเลือกการทำงานที่มีต่อประสิทธิภาพ

ในกรณีที่ปิดการใช้งานตัวเลือกการทำงาน ลักษณะการบัญชีในแบบฟอร์ม การมองเห็นของฟิลด์ (ค่าคอลัมน์ และ ค่าฟิลด์ ) ที่แสดงค่าของลักษณะ ถูกปิดดังแสดงในรูปที่ 1

3. โครงงานทั่วไป

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


ข้าว. 2. ตัวเลือกการทำงานแบบกำหนดพารามิเตอร์ได้

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

● องค์กร (ประเภทที่เหมาะสม);
● คลังสินค้า (ประเภทที่เหมาะสม)

ทรัพยากรของการลงทะเบียนข้อมูลจะเป็นค่าของตัวเลือกการทำงานของการบัญชีทั้งหมด
โครงสร้างทั่วไปของการกำหนดค่าจะมีลักษณะดังนี้:
● ข้อมูลการลงทะเบียนการบัญชีรวม:
● มิติองค์กร
● มิติ คลังสินค้า;
● ทรัพยากร Total Accounting ของประเภท Boolean
● พารามิเตอร์ตัวเลือกการทำงาน องค์กร คุณสมบัติการใช้งานชี้ไปที่องค์กรมิติของการลงทะเบียนข้อมูล SumAccounting
● พารามิเตอร์ตัวเลือกการทำงาน คลังสินค้า คุณสมบัติการใช้งานชี้ไปที่มิติข้อมูลการลงทะเบียนคลังสินค้ารวม
● ตัวเลือกการทำงาน การบัญชีรวม คุณสมบัติ Storage ชี้ไปที่ทรัพยากรการลงทะเบียนข้อมูล SumAccounting SumAccounting
ด้วยเหตุนี้ เพื่อกำหนดความจำเป็นในการทำบัญชีทั้งหมด เราจำเป็นต้องระบุค่าพารามิเตอร์ของตัวเลือกการทำงาน (องค์กรและคลังสินค้า) ในแต่ละกรณีและรับค่าของตัวเลือกการทำงาน
ดังนั้น ในตัวอย่างที่แสดงในรูปที่ 2 สำหรับองค์กร 1 และคลังสินค้า 1 อนุญาตให้ทำบัญชีทั้งหมด และสำหรับองค์กร 2 และคลังสินค้า 1 ไม่อนุญาตให้ทำบัญชีทั้งหมด

4. ปฏิสัมพันธ์กับวัตถุอื่น

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

5. การสร้าง

5.1. การสร้างตัวเลือกการทำงาน

ในการสร้างตัวเลือกการทำงาน คุณต้องสร้างอ็อบเจ็กต์การกำหนดค่าอ็อพชัน Functional ซึ่งสามารถทำได้ในโหมด Configurator ตามปกติ กล่าวคือ ในหน้าต่างการกำหนดค่า เลือกรายการ General จากนั้นเลือก Functional options และเพิ่ม วัตถุใหม่.

ข้าว. 3. การสร้างตัวเลือกการทำงาน

สิ่งนี้จะสร้างออบเจ็กต์การกำหนดค่า Functional Option ที่สามารถใช้เพื่อกำหนดตัวเลือกการทำงานให้กับออบเจกต์ Metadata อื่นๆ


ข้าว. 4. การจัดเก็บค่าของตัวเลือกการทำงาน

นอกจากชื่อแล้ว วัตถุยังมีคุณสมบัติบังคับ - ที่เก็บข้อมูล ในตัวแก้ไข คุณสามารถเลือกหนึ่งในอ็อบเจ็กต์สำหรับออบเจ็กต์นั้น ซึ่งจะเป็นแหล่งที่มาของค่าตัวเลือก รายการของวัตถุที่มีอยู่รวมถึง:
● ค่าคงที่
● รายละเอียดของไดเร็กทอรี
● ทรัพยากรการลงทะเบียนข้อมูล
ไม่มีข้อจำกัดเกี่ยวกับชนิดแหล่งที่มาของค่าตัวเลือก แต่เฉพาะตัวเลือกการทำงานที่เก็บค่าไว้ในแอตทริบิวต์ของประเภทบูลีนเท่านั้นที่เหมาะสำหรับการควบคุมอินเทอร์เฟซ ค่าตัวเลือกฟังก์ชันกับประเภทอื่นมีให้สำหรับการแยกวิเคราะห์ใน 1C:Enterprise เท่านั้น
คุณสมบัติ Privileged Mode on Get จะกำหนดวิธีการดึงค่าตัวเลือกฟังก์ชัน (และแคช)


ข้าว. 5. โหมดสิทธิพิเศษเมื่อได้รับค่าของตัวเลือกการทำงาน

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

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

ในการสร้างพารามิเตอร์ตัวเลือกการทำงาน คุณต้องสร้างวัตถุการกำหนดค่า พารามิเตอร์ตัวเลือกฟังก์ชัน. สามารถทำได้ในโหมด Configurator ตามปกติ นั่นคือในหน้าต่างการกำหนดค่า ให้เลือก General จากนั้น พารามิเตอร์ตัวเลือกฟังก์ชันและเพิ่มวัตถุใหม่

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

6. การใช้งาน

6.1 การกำหนดข้อมูลเมตาให้กับอ็อบเจ็กต์

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

ข้าว. 6. การกำหนดตัวเลือกการทำงานให้กับวัตถุ

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

6.2. การกำหนดรายละเอียดแบบฟอร์มและคำสั่ง

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


ข้าว. 7. การกำหนดตัวเลือกฟังก์ชันให้กับคำสั่ง

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

6.3. ใช้ในกลไกการจำกัดการเข้าถึงข้อมูล

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

6.4. การกำหนดค่าตัวเลือกฟังก์ชัน

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

เมื่อใช้ตัวเลือกฟังก์ชันแบบกำหนดพารามิเตอร์ ควรคำนึงถึงพฤติกรรมต่อไปนี้:
● ในรูปแบบรายการ คอลัมน์แอตทริบิวต์ที่เชื่อมโยงกับตัวเลือกการทำงานแบบกำหนดพารามิเตอร์จะแสดงขึ้น ถ้าฐานข้อมูลเก็บค่าที่เปิดใช้งานของตัวเลือกการทำงานนี้ไว้อย่างน้อยหนึ่งค่า
● หากคุณต้องการให้รายละเอียดที่เกี่ยวข้องกับตัวเลือกการทำงานถูกปิดใช้งานโดยค่าเริ่มต้นเมื่อเปิดแบบฟอร์ม คุณจะต้อง
ตั้งค่าของพารามิเตอร์เหล่านี้เป็นค่าที่ไม่ได้อยู่ในฐานข้อมูล (สำหรับไดเรกทอรี - การอ้างอิงเป็นโมฆะสำหรับการลงทะเบียนข้อมูล - ค่าการวัดที่ไม่มีบันทึก) ในกรณีนี้ ตัวเลือกฟังก์ชันจะมีค่าเป็นเท็จ
● เมื่อมีการระบุการอ้างอิงกลุ่มเป็นพารามิเตอร์ (หากประเภทพารามิเตอร์ของตัวเลือกการทำงานอนุญาตให้สร้างกลุ่ม) และไม่ใช่การอ้างอิงไปยังองค์ประกอบ ลักษณะการทำงานของระบบจะเป็นดังนี้:
● หากใช้แอตทริบิวต์ที่เก็บค่าของตัวเลือกการทำงานสำหรับทั้งองค์ประกอบและกลุ่ม ค่าของตัวเลือกการทำงานจะถูกกำหนดโดยค่าของแอตทริบิวต์นี้
● หากแอตทริบิวต์ที่จัดเก็บค่าของตัวเลือกการทำงานไม่ได้ใช้สำหรับกลุ่มเมื่อได้รับค่าของตัวเลือกการทำงานโดยใช้วิธีการ GetFunctionOption(), () และ () จะคืนค่า NULL หากกำหนดพารามิเตอร์ด้วยค่านี้ ตัวเลือกฟังก์ชันมีผลกับอินเทอร์เฟซผู้ใช้ ระบบจะถือว่าปิดใช้งาน (ตัวเลือกฟังก์ชันจะมีค่าเป็นเท็จ)
● สำหรับการสั่งการออบเจ็กต์ข้อมูลเมตา เป็นไปได้ที่จะเชื่อมโยงไปยังตัวเลือกฟังก์ชันแบบกำหนดพารามิเตอร์ ในอินเทอร์เฟซคำสั่ง คำสั่งของออบเจ็กต์ดังกล่าวจะแสดงก็ต่อเมื่อมีพารามิเตอร์ตัวเลือกการทำงานอย่างน้อยหนึ่งชุดรวมกัน ซึ่งค่าของตัวเลือกการทำงานจะเป็น True อย่างไรก็ตามโดยใช้วิธี () คุณสามารถตั้งค่าเฉพาะสำหรับพารามิเตอร์ของตัวเลือกการทำงานแล้วการมองเห็น
คำสั่งจะถูกกำหนดโดยพารามิเตอร์ที่ระบุ
● รายการแบบไดนามิกจะใช้ตัวเลือกการทำงานที่ใช้โดยแบบฟอร์มโดยอัตโนมัติ หากแอตทริบิวต์ที่ใช้ในคำขอรายการแบบไดนามิกถูกปิดใช้งานด้วยพารามิเตอร์ตัวเลือกการทำงานที่กำหนด ข้อมูลในพารามิเตอร์เหล่านั้นจะไม่ถูกเลือกและแสดงในรายการแบบไดนามิก และแอตทริบิวต์จะถูกลบออกจากรายการแอตทริบิวต์ที่มีอยู่ในข้อมูล กล่องโต้ตอบการตั้งค่าการแสดงผล
รายการแบบไดนามิก (ใน 1C: โหมดองค์กร)

7. การทำงานกับตัวเลือกการทำงานในภาษาในตัว

วิธีการตามบริบททั่วโลก GetFunctionOption()และ GetFunctionInterfaceOption() ส่งคืนค่าของฟังก์ชัน
ตัวเลือก. ความแตกต่างระหว่างพวกเขาคือ วิธีแรกช่วยให้คุณสามารถระบุชุดของพารามิเตอร์ตัวเลือกการทำงาน และวิธีการที่สองจะส่งกลับค่าของตัวเลือกการทำงานตามพารามิเตอร์ที่ระบุสำหรับอินเทอร์เฟซคำสั่ง แบบฟอร์มมีวิธีการของตัวเองที่คืนค่าตัวเลือกสำหรับพารามิเตอร์ที่ระบุในแบบฟอร์ม − GetFunctionOptionForm().
หากต้องการอัปเดตอินเทอร์เฟซคำสั่งส่วนกลาง ให้เรียก method . อย่างชัดเจน SetInterfaceFunctionOptionParameters().
อินเทอร์เฟซคำสั่งจะได้รับการอัปเดตเพื่อแสดงสถานะใหม่ของตัวเลือกการทำงาน
หมายเหตุ F. หากค่าของตัวเลือกการทำงานเปลี่ยนแปลงในฐานข้อมูล อินเทอร์เฟซคำสั่งส่วนกลางและแบบฟอร์มที่เปิดอยู่ในขณะนั้นจะไม่อัปเดตโดยอัตโนมัติ เมื่อต้องการทำเช่นนี้ ให้ใช้วิธีการ อัปเดตอินเทอร์เฟซ () หลังจากเขียนค่าของตัวเลือกการทำงานลงในฐานข้อมูลแล้ว
ควรจำไว้ว่าการตั้งค่าพารามิเตอร์ของตัวเลือกการทำงาน (และดำเนินการเมธอด อัปเดตอินเทอร์เฟซ()) นำไปสู่ผลดังต่อไปนี้:
● สำหรับแต่ละแบบฟอร์ม แบบฟอร์มเสริมทั้งหมดจะถูกปิด (โดยจะมีการเรียกตัวจัดการที่เกี่ยวข้อง)
● แบบฟอร์มที่ปฏิเสธที่จะปิดจะไม่ถูกปิด
● เนื้อหาขององค์ประกอบหลักของฟอร์มได้รับการปรับปรุง
● ถ้าแบบฟอร์มหลักเป็นรูปแบบที่ใช้งานอยู่ในขณะที่อัปเดตอินเทอร์เฟซ แบบฟอร์มหลักจะแสดงตามชุดองค์ประกอบใหม่
● หากแบบฟอร์มเสริมเป็นแบบฟอร์มที่ใช้งานอยู่ในขณะที่อัปเดตอินเทอร์เฟซ ให้ทำดังนี้
● คำสั่งเปิดแบบฟอร์มเสริมจะดำเนินการหากมีให้ใช้งานหลังจากอัปเดตอินเทอร์เฟซ
● มิฉะนั้น องค์ประกอบขององค์ประกอบแบบฟอร์มหลักจะได้รับการอัปเดตและดำเนินการแสดงผล
● หากในขณะที่อัปเดตอินเทอร์เฟซ แบบฟอร์มที่ใช้งานอยู่เป็นแบบฟอร์มเสริมที่เปิดขึ้นด้วยคำสั่งที่ไม่เกี่ยวข้องกับแถบการนำทางของแบบฟอร์ม เนื้อหาขององค์ประกอบหลักของฟอร์มจะได้รับการอัปเดตและแสดงแทนแบบฟอร์มนี้
หากต้องการอัปเดตฟอร์มเฉพาะ เปิดใหม่อีกครั้งหรือโทร SetFormFunctionOptionsพารามิเตอร์(),
ในเวลาเดียวกันลำดับของการกระทำที่อธิบายข้างต้นใช้งานได้เฉพาะกับแบบฟอร์มในบริบทที่เรียกการตั้งค่าพารามิเตอร์ของตัวเลือกการทำงานของแบบฟอร์ม
ไม่จำเป็นต้องระบุพารามิเตอร์ทั้งหมดในคราวเดียว คุณสามารถเปลี่ยนค่าของพารามิเตอร์เฉพาะหรือชุดของพารามิเตอร์แบบเลือกได้ แต่มีประสิทธิภาพมากกว่า การติดตั้งแบบกลุ่มค่าในการโทรครั้งเดียว
ในการรับค่าพารามิเตอร์ คุณต้องเรียกใช้ฟังก์ชันที่เกี่ยวข้อง ( GetInterfaceFunctionOptionParameters() หรือ
GetFormFunctionOptions พารามิเตอร์ ()) ซึ่งจะคืนค่าพารามิเตอร์ที่ตั้งไว้เป็นโครงสร้าง โดยที่ชื่อพารามิเตอร์จะเป็นคีย์
เมื่อเปิด แบบฟอร์มจะใช้พารามิเตอร์ของตัวเลือกการทำงานที่ตั้งค่าไว้สำหรับอินเทอร์เฟซคำสั่งโดยอัตโนมัติ

ตัวเลือกการทำงานและ พารามิเตอร์ตัวเลือกฟังก์ชัน- นี่คือออบเจ็กต์การกำหนดค่า 1C 8.3 (8.2) ซึ่งรวมกันเป็นตัวแทนของกลไกของตัวเลือกการทำงาน กลไกตัวเลือกการทำงานเป็นฟังก์ชันที่ให้คุณกำหนดชุดของฟังก์ชันที่ผู้ใช้ต้องการ

พูดง่ายๆ กลไกตัวเลือกการทำงานคือสวิตช์เปิด/ปิดสำหรับฟังก์ชันต่างๆ ในการกำหนดค่า

เหตุใดคุณจึงต้องปิดใช้งานฟังก์ชันการทำงาน

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

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

ตัวเลือกการทำงานควบคุมอะไร

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

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

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

มาสร้างค่าคงที่ใหม่และเรียกมันว่า เงินเดือนบัญชี, ประเภทของ - บูลีน. ให้ใส่ค่าคงที่ในระบบย่อย การบริหารและให้อยู่ในรูปแบบคงที่เพื่อให้เราแก้ไขได้ นอกจากนี้ ในรูปแบบของค่าคงที่ เราจะตั้งค่าตัวจัดการ AfterWrite ของแบบฟอร์มต่อไปนี้:

&ที่ขั้นตอนไคลเอนต์ AfterWrite(WriteParameters) UpdateInterface(); EndProcedure

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

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


ข้าว. 7.23.

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


ข้าว. 7.24.

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

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

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

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

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

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

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

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

กรณีที่ #1: ตัวเลือกการทำงานเป็นเสื้อคลุมเหนืออ็อบเจกต์อื่นๆ

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

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

เพียงเท่านี้ ในทุกที่ของโค้ดที่คุณต้องการอ้างถึงค่าคงที่ เราจะเขียนดังนี้:

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

คดีหมายเลข 2 ระดับนามธรรมเพิ่มเติม

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

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

Constants.DataSaveAbility.Get();

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

GetFunctionOption("DataSavePossibility");

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

กลไกตัวเลือกฟังก์ชัน รวมสองอ็อบเจ็กต์ข้อมูลเมตา:

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

มากกว่า

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

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

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

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

[ซ่อน]

ตัวเลือกการทำงานอาจส่งผลต่อ:

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

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

คุณสมบัติของ 1C Functional Options

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

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

คุณสมบัติของการใช้ 1C Functional Options:

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

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

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

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

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

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

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

[ซ่อน]

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

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

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

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


2022
mamipizza.ru - ธนาคาร เงินสมทบและเงินฝาก โอนเงิน. เงินกู้และภาษี เงินและรัฐ