รวดเร็ว ไดเรกทอรีย่อย 1c enterprise เป็นคู่มืออย่างรวดเร็ว

ต่อเนื่องของหัวข้อเดียวตอบหนังสือของ Radchenko บทเรียน 2 และ 3

อ็อบเจ็กต์การกำหนดค่า "Subsystem" ใช้ทำอะไร?
ระบบย่อยเป็นองค์ประกอบหลักสำหรับการสร้าง 1C: Enterprise interface ระบบย่อยจัดสรรส่วนการทำงานในการกำหนดค่าซึ่งเป็นวิธีการแก้ปัญหาที่ใช้แบ่งออกเป็นตรรกะ

จะอธิบายโครงสร้างตรรกะโดยใช้ระบบย่อยอย่างไร
โดยแบ่งออกเป็นส่วนที่ใช้งานได้ซึ่งเป็นเรื่องที่แยกต่างหาก

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

หน้าต่างแก้ไขวัตถุการกำหนดค่าคืออะไรและแตกต่างจากแผงคุณสมบัติอย่างไร

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

บทที่ 3

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

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

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

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

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

รูปแบบพื้นฐานของหนังสืออ้างอิงคืออะไร?
แบบฟอร์มองค์ประกอบ - สำหรับการแก้ไขหรือสร้างองค์ประกอบแคตตาล็อก;
รูปแบบกลุ่ม - สำหรับการแก้ไขหรือสร้างกลุ่มไดเรกทอรี
แบบฟอร์มรายการ - เพื่อแสดงรายการของรายการในการอ้างอิง
แบบฟอร์มการเลือกกลุ่ม - เพื่อเลือกหนึ่งในกลุ่มไดเรกทอรี

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

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

ผู้ใช้สามารถแยกองค์ประกอบปกติจากองค์ประกอบที่กำหนดไว้ล่วงหน้าได้อย่างไร
การใช้รูปสัญลักษณ์

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

จะเพิ่มองค์ประกอบใหม่ลงในแคตตาล็อกได้อย่างไร
ผ่านโหมด 1C: Enterprise

ฉันจะสร้างกลุ่มไดเรกทอรีได้อย่างไร
ผ่าน 1C: โหมดองค์กร

ฉันจะย้ายรายการจากกลุ่มหนึ่งไปยังอีกกลุ่มได้อย่างไร
คลิกขวาที่องค์ประกอบ "ย้ายไปที่กลุ่ม"

ทำไมการกำหนดค่าพื้นฐานและการกำหนดค่าฐานข้อมูลจึงจำเป็น?
การกำหนดค่าหลักคือการกำหนดค่าสำหรับนักพัฒนา การกำหนดค่าฐานข้อมูล - สำหรับการทำงานกับผู้ใช้

จะเปลี่ยนการกำหนดค่าของฐานข้อมูลได้อย่างไร?
ไม่มีทาง. คุณสามารถอัปเกรดเป็นสถานะการกำหนดค่าพื้นฐานเท่านั้น

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

วัตถุการกำหนดค่ารองคืออะไร?
รายละเอียดส่วนตาราง ฯลฯ

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

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

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

วิธีการแสดงคำสั่งสำหรับการสร้างรายการแค็ตตาล็อกใหม่ในอินเตอร์เฟสของระบบย่อย?
General - ระบบย่อย - ระบบย่อยทั้งหมด - ช่องทำเครื่องหมาย "Nomenclature: create"

วิธีแก้ไขอินเตอร์เฟสคำสั่งของระบบย่อย?
ทั่วไป - ระบบย่อย - ระบบย่อยทั้งหมด ด้านบน - ฟิลด์ "ส่วนต่อประสานคำสั่ง"

อะไรคือพาเนลมาตรฐานที่ใช้ในอินเทอร์เฟซของแอปพลิเคชันและวิธีกำหนดค่าตำแหน่งของพาเนลเหล่านี้ในตัวกำหนดค่าและในโหมด 1C: Enterprise

แผงส่วน; แผงคำสั่งของส่วนปัจจุบัน (หากระบุไว้มีคำสั่งที่สอดคล้องกับส่วนที่เลือกที่จุดเริ่มต้นของแผงควบคุมจะมีคำสั่งที่ให้คุณเปิดรายการใด ๆ แล้วคำสั่งที่อนุญาตให้คุณสร้างรายการข้อมูลใหม่สร้างรายงานบางประเภทหรือดำเนินการประมวลผล) แถบเครื่องมือและแผงข้อมูล (แถบรายการโปรด, แถบประวัติ, แถบเปิด ... )
การจัดเรียงพาเนลเหล่านี้ในตัวกำหนดค่าถูกกำหนดค่าดังนี้:
เลือกรากของต้นไม้ของวัตถุของการกำหนดค่าของเราโดยกดปุ่มเมาส์ขวาเราจะเปิดเมนูบริบทและเลือกรายการ "Open client application interface" ในหน้าต่างที่ปรากฏทางด้านขวาจะมีรายการพาเนลมาตรฐานทั้งหมดของโซลูชันที่ใช้ โดยการลากไปทางด้านซ้ายของหน้าต่างหรือลบออกจากที่นั่นเราจะกำหนดค่าการแสดงผลที่ต้องการของแผง
การตั้งค่าการจัดเรียงพาเนลเหล่านี้ใน 1C: โหมดองค์กรจะทำดังนี้:
เมนูหลัก -\u003e มุมมอง -\u003e ปรับแต่งพาเนล -\u003e เลือกและลากด้วยเมาส์เพื่อปรับแต่งจอแสดงผลที่ต้องการ


V. V. Klyuev

http://prof1c.kklab.ru

ไดเรกทอรีย่อย

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

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

Reference1 และ Reference2 ในการอ้างอิง 2 ไปที่แท็บ "เจ้าของ" และเลือกเจ้าของ - "อ้างอิง 1" ดูตามที่แสดงในภาพ

ตอนนี้เมื่อสร้างรายการใน "Directory2" ระบบจะขอให้คุณป้อนเจ้าของ directory1 มีตัวเลือกคือ - ใช้การอยู่ใต้บังคับบัญชา - เมื่อระบุการอยู่ใต้บังคับบัญชาให้กับองค์ประกอบกลุ่มหรือกลุ่มและองค์ประกอบ

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

มาสร้างแอตทริบิวต์ของฟอร์มด้วยชนิดข้อมูล "Reference1.Link" ชื่อ "SelectionReference1" แล้วลากแอตทริบิวต์นี้ไปยังแบบฟอร์มตั้งชื่อ "Reference1"


ตอนนี้เพื่อให้ "ปาฏิหาริย์นี้" ใช้งานได้คุณต้องเขียนโค้ดที่จะทำการเลือกเมื่อคุณเลือก Directory Item1

8.2, 8.3 แบบฟอร์มที่มีการจัดการ

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

ในโพรซีเดอร์ให้ป้อนข้อความต่อไปนี้:

& AtClient ขั้นตอนการเลือกรายการอ้างอิง 1OnChange (รายการ) การเลือก องค์ประกอบ ชัดเจน (); // SelectionItem \u003d List การเลือก องค์ประกอบ เพิ่ม (ประเภท (" DataCompositionSelectionElement")); SelectionElement. LeftValue \u003d NewDataCompositionField (" เจ้าของ "); SelectionElement .ComparisonView \u003d DataComparisonView เท่ากับ; SelectionElement การใช้งาน \u003d True; SelectionElement. RightValue \u003d SelectionDirectory1; SelectionElement .IndexDisplay Mode \u003d Backdrop โหมด

8.2 แบบฟอร์มทั่วไป


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

การอ้างอิงขั้นตอน 1 OnChange (รายการ) ThisForm การเลือก เจ้าของ. ค่า \u003d Directory1 การเชื่อมโยง; แบบฟอร์มนี้. การเลือก เจ้าของ. การใช้งาน \u003d จริง; แบบฟอร์มนี้. องค์ประกอบของแบบฟอร์ม รายการอ้างอิง. การเลือกปรับแต่ง เจ้าของ. ห้องว่าง \u003d เท็จ; // (?) EndProcedure

บรรทัดสุดท้าย (?) - ห้ามเปลี่ยนการเลือกเมื่อผู้ใช้เปิดพารามิเตอร์การเลือก - ผ่านการควบคุมเท่านั้น!

วิดีโอ (ไม่มีเสียง - ทุกอย่างชัดเจนไม่มีเสียง)

ไดเรกทอรี 1C คืออะไรและมีบทบาทอย่างไรใน 1C - เกี่ยวกับสิ่งนี้และอีกมากมายในบทความใหม่ของเรา

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

หนังสืออ้างอิง 1C คืออะไร

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

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

ไดเรกทอรี 1C อยู่ที่ไหน

โดยปกติแล้วอินเตอร์เฟสของงานใน 1C Enterprise นั้นได้รับการพัฒนาโดยโปรแกรมเมอร์ซึ่งหมายความว่าไดเรกทอรีต่าง ๆ สามารถอยู่ในเมนูที่แตกต่างกันโดยสิ้นเชิง

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


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

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

ไดเรกทอรี 1C มีรูปแบบใดบ้าง

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


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

ส่วนใหญ่มักจะอยู่ในองค์กร 1C มีการจัดสรรฟิลด์บังคับสองฟิลด์สำหรับหนังสืออ้างอิง:

    ชื่อหนังสืออ้างอิง

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


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

วัตถุประสงค์ของไดเรกทอรี

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

ระบบ 1C: Enterprise 8 ช่วยให้คุณสามารถรักษาหนังสืออ้างอิงที่จำเป็นได้เกือบไม่ จำกัด แต่ละไดเรกทอรีเป็นรายการของวัตถุที่เป็นเนื้อเดียวกัน: ตำแหน่งพนักงานลูกค้าสินค้า ฯลฯ แต่ละวัตถุดังกล่าวเรียกว่าองค์ประกอบไดเรกทอรี

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

รายละเอียดไดเรกทอรี (สาขา)

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

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

ชนิดข้อมูล

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

ไดเรกทอรีลำดับชั้น

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

ไดเรกทอรีย่อย

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

ส่วนตาราง

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

รหัสโปรแกรมใช้เพื่อทำงานกับไดเรกทอรีที่ไหน

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

1. การอ้างอิงถึงการอ้างอิง

หากต้องการทำงานกับหนังสืออ้างอิงจากโมดูลใด ๆ คุณต้องสร้างลิงก์ไปยังการอ้างอิงนี้ก่อน

พนักงาน \u003d ไดเรกทอรี พนักงาน; // หรือตัวเลือก 2
ตำแหน่ง \u003d ไดเรกทอรี ["ตำแหน่ง"];

2. การสร้างและบันทึกองค์ประกอบใหม่ของไดเรกทอรี

NewEl \u003d หนังสืออ้างอิง พนักงาน CreateElement ();
เสากลางของบันไดเวียน ชื่อ \u003d "Petrov Petr Petrovich";
เสากลางของบันไดเวียน เงินเดือน \u003d 25000;
เสากลางของบันไดเวียน เขียน (); // ขณะนี้การเขียนไปยังฐานข้อมูลเกิดขึ้น

3. การสร้างและบันทึกกลุ่มไดเรกทอรีใหม่ (สำหรับไดเรกทอรีแบบลำดับชั้น)

ใหม่ \u003d ไดเรกทอรีพนักงาน... เพื่อสร้างกลุ่ม ();

ใหม่ เขียน ();
// หรือตัวเลือก 2
ใหม่ \u003d ไดเรกทอรี ["พนักงาน"] เพื่อสร้างกลุ่ม ();
ใหม่ ชื่อ \u003d "กำลังทำงาน";
ใหม่ เขียน ();

4. ค้นหารายการไดเรกทอรี

// หากพบองค์ประกอบแล้วจะถูกส่งคืนมิฉะนั้นค่าจะไม่ได้กำหนด

FoundSotr \u003d RefSotr FindByCode (123); // ค้นหาตามรหัส
FoundSotr \u003d RefSotr FindByDesign("Ivanov Ivan Ivanovich"); // โดยชื่อ
FoundSotr \u003d RefSotr FindByProps("เงินเดือน", 5000); // โดยอุปกรณ์ประกอบฉาก

หาก FoundSotr \u003d ไม่ได้กำหนดจากนั้น
// ไม่พบรายการ
EndIf;

5. การลบรายการแคตตาล็อก

SprSotr \u003d ไดเรกทอรี พนักงาน;

อ้าง ลบ (); // การลบโดยตรงของไอเท็มแค็ตตาล็อกปัจจุบัน

อ้าง SetBreakRemove(ทรู); // ทำเครื่องหมายเพื่อลบ
อ้าง SetBreakRemove(เท็จ); // unmark สำหรับการลบ

// คุณสามารถตรวจสอบว่ามีการทำเครื่องหมายรายการนั้นเพื่อลบหรือไม่
// คุณสมบัติเครื่องหมายลบเป็นประเภทบูลีน (จริงหรือเท็จ)

หมายเหตุ \u003d RefSotr เครื่องหมายลบ; // note: คุณสมบัตินี้
ถ้าหมายเหตุ \u003d จริงแล้ว
// รายการนั้นมีการทำเครื่องหมายเพื่อลบ
EndIf;

6. การวนลูปผ่านองค์ประกอบต่างๆ

ตัวอย่าง \u003d ไดเรกทอรี Employees.Select();
// เริ่มทำซ้ำองค์ประกอบของพจนานุกรมในการวนซ้ำ
// การกระทำกับองค์ประกอบถัดไป ...

สิ้นสุดรอบ

7. ผู้ปกครอง การวนซ้ำขององค์ประกอบภายในกลุ่ม

กลุ่มในแง่ของ 1C เป็น "ผู้ปกครอง"

SprSotr \u003d ไดเรกทอรี พนักงาน;
GroupWorkers\u003d ความต้องการ FindByDesign( "การทำงาน");
ตัวอย่าง \u003d ความต้องการ เลือก ( GroupWorkers);
ในขณะที่สุ่มตัวอย่าง ถัดไป () \u003d 1 รอบ

รายงาน ("พนักงาน" การเลือก + ชื่อ);
สิ้นสุดรอบ

8. เจ้าของ การแจงนับองค์ประกอบของแค็ตตาล็อกที่เป็นขององค์ประกอบของแค็ตตาล็อกอื่น

หนึ่งไดเรกทอรีอยู่ใต้ไดเรกทอรีอื่นตัวอย่างเช่นไดเรกทอรีสิทธิประโยชน์ทางภาษีเป็นไดเรกทอรีรองของไดเรกทอรีพนักงาน

ตัวอย่าง \u003d ไดเรกทอรี สิทธิประโยชน์ทางภาษี... เลือก (, พนักงาน); // พนักงานที่นี่ - ลิงก์ไปยังองค์ประกอบไดเรกทอรีพนักงาน
ในขณะที่สุ่มตัวอย่าง ถัดไป () \u003d 1 รอบ
// การกระทำกับองค์ประกอบถัดไป
แจ้ง ("ผลประโยชน์" + ตัวอย่างชื่อ);
สิ้นสุดรอบ


9. ธุรกรรม

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

SprSotr \u003d ไดเรกทอรี พนักงาน;
StartTransaction();

สำหรับ Nom \u003d 1 โดย 100 รอบ
ใหม่ \u003d การอ้างอิง CreateElement ();
ใหม่ ชื่อ \u003d "ใหม่" + สตริง (Nom);
ใหม่ เขียน ();
สิ้นสุดรอบ

CommitTransaction();

บทคัดย่อ

ในหัวข้อ: "ไดเรกทอรีลำดับชั้นและผู้ใต้บังคับบัญชาใน 1C: ระบบองค์กร"

เสร็จสิ้น: นักเรียนของกลุ่ม 230105 3 หลักสูตร

D.G. Kravets

ตรวจสอบโดย: N. N. Shemyakina

เนื้อหา

บทนำ

1. วัตถุประสงค์ของไดเรกทอรี

2. ไดเรกทอรีลำดับชั้น

3. ไดเรกทอรีย่อย

ข้อสรุป

ใบสมัคร

รายการบรรณานุกรม

บทนำ

"1C: Enterprise" เป็นระบบของโปรแกรมสำหรับระบบอัตโนมัติที่ซับซ้อนของกิจกรรมทางเศรษฐกิจที่หลากหลาย: การบัญชีการบัญชีการดำเนินงานการคำนวณทางเศรษฐกิจ 1C: องค์กรประกอบด้วยแพลตฟอร์มเทคโนโลยีและการกำหนดค่า

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

1. "การบัญชี" - ออกแบบมาสำหรับการทำบัญชีตามธุรกรรมการบัญชี ให้การบำรุงรักษาผังบัญชีการทำธุรกรรมการรับผลรวมทางบัญชีการรายงาน

2. "การคำนวณ" - ออกแบบมาเพื่อทำการคำนวณที่ซับซ้อนเป็นระยะ ใช้สำหรับการคำนวณค่าแรงของความซับซ้อนการชำระราคาหลักทรัพย์ ฯลฯ

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

การกำหนดค่าจะมุ่งเน้นไปที่ระบบอัตโนมัติของกิจกรรมทางเศรษฐกิจและปฏิบัติตามกฎหมายที่นำมาใช้ดำเนินงานบนพื้นฐานของแพลตฟอร์มเทคโนโลยีที่เหมาะสม

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


1. วัตถุประสงค์ของไดเรกทอรี

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

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

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

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

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

สำหรับแอตทริบิวต์พจนานุกรมแต่ละรายการคุณต้องระบุชนิดข้อมูลของมันตัวอย่างเช่น "number", "string", "date" (ในเวอร์ชัน 8.0 นอกจากนี้ยังมีประเภทบูลีน - True หรือ False) เหล่านี้เป็นชนิดพื้นฐาน แต่ยังสามารถระบุชนิดข้อมูลที่ซับซ้อนได้ ตัวอย่างเช่นตำแหน่งแอตทริบิวต์มีประเภทข้อมูลตำแหน่ง ในกรณีนี้ค่าของแอตทริบิวต์นี้จะถูกเลือกจากการค้นหาตำแหน่ง นี่คือวิธีที่การรับรู้ลิงก์ที่ง่ายที่สุดระหว่างพจนานุกรมเมื่อค่าของคุณลักษณะของพจนานุกรมหนึ่งถูกเลือกจากพจนานุกรมอื่น

2. ไดเรกทอรีลำดับชั้น

รายการองค์ประกอบของไดเรกทอรีในระบบ 1C: องค์กรสามารถมีหลายระดับ ในกรณีนี้ทุกบรรทัดของไดเรกทอรีจะถูกแบ่งออกเป็น 2 ประเภทคือองค์ประกอบ "แบบง่าย" ของไดเรกทอรีและกลุ่มของไดเรกทอรี กลุ่มช่วยให้คุณไปที่ระดับล่างของหนังสืออ้างอิงหลายระดับ

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

3. ไดเรกทอรีย่อย

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

ในการทำให้ไดเรกทอรีย่อยอยู่ในไดเรกทอรีใด ๆ ที่มีอยู่แล้วในระบบในฟิลด์ "ผู้ใต้บังคับบัญชา" ให้เลือกชื่อของไดเรกทอรีนี้ ไดเรกทอรีดังกล่าวใน 1C: ระบบองค์กรเรียกว่าเจ้าของ

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

ภายนอกทำงานกับไดเรกทอรีรองในระบบ 1C: Enterprise จะมีลักษณะเช่นนี้

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

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

เมื่อทำงานกับระบบ 1C: Enterprise การแสดงผลในรูปแบบของรายการลำดับชั้นสามารถปิดใช้งานสำหรับไดเรกทอรีรอง ในกรณีนี้องค์ประกอบทั้งหมดของแคตตาล็อกนี้จะปรากฏในหน้าต่างแคตตาล็อกรองคือรายการที่ซ่อมแซมโดยเจ้าของที่แตกต่างกันจะแสดงสลับกัน อย่างไรก็ตามองค์ประกอบใด ๆ ของแคตตาล็อกรอง "รู้" เจ้าของ: ถ้าเปิดใช้งานโหมด "แก้ไขในกล่องโต้ตอบ" สำหรับแคตตาล็อกชื่อขององค์ประกอบเจ้าของจะปรากฏในชื่อของหน้าต่างแก้ไของค์ประกอบแคตตาล็อก


ข้อสรุป

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

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


ใบสมัคร

รูปที่ 1 รูปแบบขององค์ประกอบหนังสืออ้างอิง


รูปที่ 2. รูปแบบของรายการไดเรกทอรี

ด้านล่างเป็นตัวอย่างการเขียนโปรแกรมพื้นฐานสำหรับการทำงานกับหนังสืออ้างอิงในระบบ 1C: Enterprise

Demand \u003d CreateObject ("Directory.Employees");

SprDolzh \u003d CreateObject ("ไดเรกทอรีตำแหน่ง");

การสร้างและการเขียนรายการใหม่

การอ้างอิงใหม่ ();

RefSotr.Name \u003d "Ivanov Ivan Ivanovich";

เงินเดือนความต้องการ \u003d 5000;

อ้างอิงการเขียน ();

การลบรายการแคตตาล็อก

 

การอ่านอาจเป็นประโยชน์: