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


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

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

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

มากกว่า

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

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

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

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

[ซ่อน]

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

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

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

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

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

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

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

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

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

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

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

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

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

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

[ซ่อน]

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

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

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

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

โซลูชันมาตรฐานเกือบทั้งหมดที่ใช้แพลตฟอร์ม 1C:Enterprise 8.x ใช้กลไกตัวเลือกการทำงาน ช่วยให้คุณสามารถควบคุมฟังก์ชันการกำหนดค่าในบล็อกได้

ตัวอย่างเช่น ตัวเลือก "ใช้คำสั่งภายใน" (ดูภาพหน้าจอด้านขวา) จะทำให้ผู้ใช้สามารถใช้เอกสารนี้ในโหมด "1C:Enterprise" และยังรวมสาขาแยกของอัลกอริทึมที่เกี่ยวข้อง ด้วยฟังก์ชันนี้

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

หลักการทำงาน

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

ในสาขาการกำหนดค่า "ทั่วไป -> ตัวเลือกการทำงาน" เราสามารถสร้างวัตถุใหม่หรือดูคุณสมบัติของตัวเลือกที่สร้างไว้แล้วได้ มาสร้างตัวเลือกการทำงาน "EnableImportance" ในการกำหนดค่าการทดสอบกัน ในตอนเริ่มต้น เมื่อยังไม่ได้กำหนดค่าอ็อบเจ็กต์ หน้าต่างรายการของคุณสมบัติของอ็อบเจ็กต์จะมีลักษณะดังนี้:

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

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

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

หากออบเจ็กต์การกำหนดค่าหนึ่งรายการรวมอยู่ในตัวเลือกการทำงานหลายตัว อ็อบเจ็กต์การกำหนดค่าจะถูกใช้ในโซลูชันที่ใช้ หากมีอย่างน้อยหนึ่งออปชั่นรวมอยู่ด้วย

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

ตัวอย่างการใช้งาน

ในการกำหนดค่าการทดสอบ มาสร้างการแจงนับ "ความสำคัญ" และค่าคงที่

"เปิดใช้งานความสำคัญ" วัตถุที่สร้างขึ้นจะแสดงในภาพหน้าจอต่อไปนี้

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


เอกสารการทดสอบจะมีข้อกำหนดสองประการ:
  • "แสดงความคิดเห็น" ด้วยประเภท "สตริง"
  • "ความสำคัญ" ด้วยประเภท "EnumerationReference.Importance"

มาเพิ่มแอตทริบิวต์เอกสาร "ความสำคัญ" ให้กับตัวเลือกการทำงาน แล้วพิจารณาพฤติกรรมของแพลตฟอร์มในโหมดผู้ใช้

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

เมื่อต้องการเปิดใช้งานการใช้แอตทริบิวต์ "ความสำคัญ" คุณต้องตั้งค่าของค่าคงที่ "EnableImportance" เป็น TRUE จากนั้นรูปแบบจะเปลี่ยนดังนี้:

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

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

1. การตั้งค่าตัวเลือกการทำงานแทบไม่มีผลกระทบต่อการสืบค้น SQL ที่สร้างโดยแพลตฟอร์ม

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

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

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

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


ในตัวอย่างของเรา แพลตฟอร์มสร้างแบบสอบถาม SQL ต่อไปนี้:

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


ทั้งหมดข้างต้นได้รับการยืนยันโดยการทดลอง ทุกสิ่งที่ฉันใช้สำหรับการทดสอบอยู่ในการกำหนดค่าการทดสอบ (ลิงก์ที่ท้ายบทความ) ยกเว้น .

บทสรุป

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

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

ดาวน์โหลด:

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

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

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

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

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

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

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

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

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

ในการทำเช่นนี้ คุณสามารถกำหนดตัวเลือกการทำงานได้ในการกำหนดค่า การบัญชีคลังสินค้า, เก็บไว้ในค่าคงที่ประเภท บูลีน.

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

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

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

30.03.2017

ตัวเลือกการทำงาน 1C 8.3 (กลไกการใช้งาน)

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

อ็อบเจ็กต์ข้อมูลเมตาการกำหนดค่า

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

การตั้งค่าตัวเลือกการทำงาน

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




ฟังก์ชันที่สอง "Don't UseMultipleWarehouses" ถูกตั้งค่าเมื่อไม่ได้ตั้งค่า "UseMultipleWarehouses" ตัวแรก
เหล่านั้น. ถ้าเราไม่ได้ใช้คลังสินค้าหลายแห่ง (UseMultipleWarehouses = FALSE และการค้นหา "Warehouses" ไม่พร้อมใช้งาน) คำสั่ง "Open MainWarehouse" จะปรากฏขึ้น ความพร้อมใช้งานจะถูกควบคุมโดยตัวเลือก "Do not UseMultipleWarehouses" (Do notUseMultipleWarehouses = จริง)

ตรวจสอบการทำงานของระบบ

ตัวเลือกหมายเลข 1 UseMultipleWarehouses = True อย่าใช้MultipleWarehouses = False ไดเรกทอรี "คลังสินค้า" มีอยู่ในอินเทอร์เฟซ


ตัวเลือกหมายเลข 2 UseMultipleWarehouses = False อย่าใช้MultipleWarehouses = True หนังสืออ้างอิง "คลังสินค้า" ไม่พร้อมใช้งานในอินเทอร์เฟซ แต่มีคำสั่งทั่วไป "เปิดคลังสินค้าหลัก" แทน

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

องค์ประกอบของสัญลักษณ์ทางทิศตะวันออก, มนต์, มุทรา, มันดาลาทำอะไร? วิธีการทำงานกับมันดาลา? การประยุกต์ใช้รหัสเสียงของมนต์อย่างชำนาญสามารถ...

เครื่องมือทันสมัย ​​ที่จะเริ่มต้น วิธีการเผา คำแนะนำสำหรับผู้เริ่มต้น การเผาไม้ตกแต่งเป็นศิลปะ ...

สูตรและอัลกอริธึมสำหรับคำนวณความถ่วงจำเพาะเป็นเปอร์เซ็นต์ มีชุด (ทั้งหมด) ซึ่งประกอบด้วยองค์ประกอบหลายอย่าง (คอมโพสิต ...
การเลี้ยงสัตว์เป็นสาขาหนึ่งของการเกษตรที่เชี่ยวชาญในการเพาะพันธุ์สัตว์เลี้ยง วัตถุประสงค์หลักของอุตสาหกรรมคือ...
ส่วนแบ่งการตลาดของบริษัท วิธีการคำนวณส่วนแบ่งการตลาดของบริษัทในทางปฏิบัติ? นักการตลาดมือใหม่มักถามคำถามนี้ อย่างไรก็ตาม,...
โหมดแรก (คลื่น) คลื่นลูกแรก (1785-1835) ก่อตัวเป็นโหมดเทคโนโลยีที่ใช้เทคโนโลยีใหม่ในสิ่งทอ...
§หนึ่ง. ข้อมูลทั่วไป การเรียกคืน: ประโยคแบ่งออกเป็นสองส่วนโดยพื้นฐานทางไวยากรณ์ซึ่งประกอบด้วยสมาชิกหลักสองคน - ...
สารานุกรมแห่งสหภาพโซเวียตผู้ยิ่งใหญ่ให้คำจำกัดความต่อไปนี้ของแนวคิดเกี่ยวกับภาษาถิ่น (จากภาษากรีก diblektos - การสนทนา ภาษาถิ่น ภาษาถิ่น) - นี่คือ ...