1c เพื่อค้นหาการอ้างอิงโดยใช้ชื่อ ไดเรกทอรีย่อย อย่างรวดเร็ว การตั้งราคาสินค้า
กระทรวงการศึกษาและวิทยาศาสตร์ของรัสเซีย
สถาบันงบประมาณของรัฐในระดับอุดมศึกษา
มหาวิทยาลัยแห่งรัฐ Samara
คณะเศรษฐศาสตร์และการจัดการ
ไดเรกทอรีและการทำงานกับพวกเขาใน 1: กับ "องค์กร"
นักเรียนแสดง
2 หลักสูตร 23201.50 กลุ่ม
แอนนา Sidorenko
ศาสตราจารย์
Klimentyeva S.V.
การแนะนำ 3
ไดเรกทอรีในโปรแกรม 1C: การบัญชี 4
คุณสมบัติของไดเรกทอรีของโปรแกรม 1C: การบัญชี 9
รายละเอียด 15
อะไหล่โต๊ะ 16
สรุป 17
อ้างอิง 18
การแนะนำ
“ 1C: การบัญชีองค์กร” เป็นโปรแกรมอเนกประสงค์สำหรับการบัญชีอัตโนมัติและการบัญชีภาษีเช่นเดียวกับการจัดทำแบบฟอร์มการรายงานบังคับ (ควบคุม)
โปรแกรมนี้ใช้แพลตฟอร์มเทคโนโลยีที่ยืดหยุ่นของระบบ 1C: Enterprise ความสามารถที่ช่วยให้คุณสามารถสร้างและแก้ไขแอปพลิเคชันทางธุรกิจที่หลากหลาย
“ 1C: การบัญชีองค์กร” เป็นโปรแกรมที่ผสมผสานระหว่างแพลตฟอร์ม 1C: Enterprise และการกำหนดค่า“ การบัญชีองค์กร” “ 1C: การบัญชีองค์กร” เป็นเครื่องมือที่ช่วยกำจัดงานประจำและทำให้การบัญชีใกล้เคียงกับความต้องการที่แท้จริงของธุรกิจสมัยใหม่
“ 1C: การบัญชีองค์กร” ให้บริการโซลูชั่นสำหรับงานทั้งหมดที่ต้องเผชิญกับแผนกบัญชีขององค์กรถ้าแผนกบัญชีรับผิดชอบการบัญชีที่องค์กรอย่างเต็มรูปแบบเช่นการออกเอกสารหลักการบัญชีเพื่อการขายเป็นต้น โซลูชันแอปพลิเคชันนี้สามารถใช้สำหรับการบัญชีและการบัญชีภาษีและงานบริการอัตโนมัติอื่น ๆ เช่นฝ่ายขายสามารถแก้ไขได้โดยการกำหนดค่าเฉพาะหรือระบบอื่น ๆ ดังนั้นใน“ 1C: การบัญชีองค์กร” มีความเป็นไปได้ที่จะแบ่งปันระบบ“ 1C: องค์กร” กับโซลูชันที่ใช้“ การจัดการการค้า” และ“ การจัดการเงินเดือนและบุคลากร”
ในนามธรรมหนังสืออ้างอิงถือเป็นหนึ่งในวัตถุการกำหนดค่าในระบบ 1C: องค์กร
ไดเรกทอรีในโปรแกรม 1c: การบัญชีองค์กร
เมื่อกรอกแบบฟอร์มของเอกสารมักจะต้องระบุข้อมูลโดยเลือกค่าจากรายการที่กำหนดไว้ล่วงหน้า
ยกตัวอย่างเช่นแบบสอบถามที่คุณต้องกรอกเมื่อสมัครงาน
เมื่อกรอกในคอลัมน์“ สถานที่เกิด” จำเป็นต้องระบุข้อตกลง แม้ว่าจำนวนการชำระหนี้ทั้งหมดจะค่อนข้างใหญ่ แต่รายการการชำระหนี้ทั้งหมดยังคง จำกัด ในความเป็นจริงสถานที่เกิดสามารถระบุได้โดยเลือกการตั้งถิ่นฐานที่ต้องการจากรายการที่คล้ายกัน รายการดังกล่าวเป็นการอ้างอิง
ดังนั้นเราสามารถพูดได้ว่า หนังสืออ้างอิงเป็นรายการค่าที่เป็นไปได้ของคุณลักษณะเอกสารเฉพาะ (ในความหมายกว้าง ๆ ของคำว่า "เอกสาร")
ไดเร็กทอรีถูกใช้ในกรณีที่จำเป็นต้องแยกอินพุตที่ไม่ชัดเจนของข้อมูล
ตัวอย่างเช่นเพื่อให้ผู้ซื้อผู้ขายเจ้าของร้านผู้กำกับเข้าใจว่าสินค้าประเภทใดเป็นปัญหาทุกคนควรเรียกเขาว่าเดียวกัน และในกรณีนี้จำเป็นต้องมีการอ้างอิง โดยปกติแล้วในองค์กรการค้าจะมีลักษณะเป็นรายการราคาและหากมีการจัดเก็บไดเรกทอรีไว้ในคอมพิวเตอร์ก็จะบันทึกสินค้าที่เป็นไปได้ทั้งหมดที่ บริษัท การค้าทำงานด้วย
ระบบ 1C: Enterprise ช่วยให้คุณสามารถเก็บรักษาไดเรกทอรีที่จำเป็นได้เกือบไม่ จำกัด จำนวน แต่ละไดเร็กทอรีคือรายการของอินสแตนซ์ที่เป็นเนื้อเดียวกันของวัตถุ: พนักงานองค์กรสินค้า ฯลฯ แต่ละอินสแตนซ์ของวัตถุนั้นถูกเรียก องค์ประกอบอ้างอิง.
มะเดื่อ 1 - ตัวอย่างของไดเรกทอรีของ“ คู่สัญญา”
คุณควรทราบว่าโครงสร้างไดเรกทอรีถูกสร้างขึ้นในการกำหนดค่าและเนื้อหาองค์ประกอบของไดเรกทอรีจะถูกป้อนโดยผู้ใช้เมื่อทำงานกับโปรแกรม ในกระบวนการกำหนดค่าโครงสร้างของข้อมูลที่จะถูกเก็บไว้ในไดเรกทอรีนั้นจะมีการอธิบายบนหน้าจอและหากจำเป็นต้องมีการพัฒนาตัวแทนการพิมพ์ของไดเรกทอรีคุณลักษณะต่าง ๆ ของ "พฤติกรรม" ของมันจะถูกตั้งค่า
ตามกฎแล้วไดเรกทอรีมีรหัสรายละเอียดและชื่อที่กำหนดไว้ล่วงหน้าในขณะที่รหัสสามารถเป็นชนิด Number หรือ String
ระบบ 1C: องค์กรมอบโอกาสที่เพียงพอสำหรับการทำงานกับรหัสขององค์ประกอบไดเรกทอรี: การกำหนดรหัสอัตโนมัติการควบคุมเอกลักษณ์รหัสโดยอัตโนมัติและอื่น ๆ
การอ้างอิงใน 1C: ระบบองค์กรสามารถเป็นลำดับชั้นได้ ลำดับชั้นมีสองประเภท: ลำดับชั้นของกลุ่มและองค์ประกอบและลำดับชั้นขององค์ประกอบ ในกรณีแรกข้อมูลทั้งหมดในไดเรกทอรีจะถูกแบ่งออกเป็นสองประเภท: องค์ประกอบ "ง่าย" ของไดเรกทอรีและกลุ่มของไดเรกทอรี กลุ่มเป็นสหภาพตรรกะของรายการไดเรกทอรี ตัวอย่างของไดเรกทอรีลำดับชั้นคือไดเรกทอรีของสินค้าโดยที่กลุ่มเป็นประเภทของสินค้า ("ประปา" "สารเคมีที่ใช้ในครัวเรือน" ฯลฯ ) และองค์ประกอบเป็นสินค้าเฉพาะ ("เครื่องผสม", "กระจก", "ผงซักผ้า")
มะเดื่อ 2 - ตัวอย่างของลำดับชั้นในไดเรกทอรี“ คู่สัญญา”
การใช้ไดเรกทอรีลำดับชั้นช่วยให้คุณสามารถจัดการอินพุตของข้อมูลลงในไดเรกทอรีด้วยระดับรายละเอียดที่ต้องการ องค์ประกอบและกลุ่มองค์ประกอบในไดเรกทอรีลำดับชั้นสามารถถ่ายโอนจากกลุ่มหนึ่งไปยังอีกกลุ่ม
สำหรับไดเรกทอรีที่มีประเภทลำดับชั้น“ ลำดับชั้นขององค์ประกอบ” จะไม่มีกลุ่มเป็นประเภทอิสระ บทบาทของพวกเขาเล่นโดยองค์ประกอบเอง คุณสมบัติที่โดดเด่นของไดเรกทอรีดังกล่าวคือการทำงานขององค์ประกอบทั้งหมด ตัวอย่างของไดเรกทอรีประเภทนี้สามารถใช้เป็นไดเรกทอรีของหน่วย แต่ละหน่วยถูกอธิบายโดยชุดรายละเอียดที่เหมือนกันและในเวลาเดียวกันอาจมีหน่วยอื่นที่มีเหตุผลหรือรวมอยู่ในนั้น
สำหรับไดเร็กทอรีลำดับชั้นตัวกำหนดค่าอนุญาตให้คุณตั้งค่าขีด จำกัด จำนวนของระดับไดเร็กทอรีหรืออนุญาตให้มีระดับการซ้อนได้ไม่ จำกัด จำนวน
มะเดื่อ 3 - จำกัด จำนวนระดับของไดเรกทอรีในไดเรกทอรีลำดับชั้น
นอกเหนือจากรหัสและชื่อของไดเรกทอรีคุณสามารถสร้างชุดของรายละเอียดที่อนุญาตให้คุณเก็บข้อมูลเพิ่มเติมเกี่ยวกับรายการไดเรกทอรี
ตัวอย่างเช่นไดเรกทอรี“ คู่สัญญา” อาจมีข้อมูลเช่นชื่อเต็มของคู่สัญญา TIN ชื่อผู้อำนวยการและหัวหน้าฝ่ายบัญชีและข้อมูลอื่น ๆ
หากวัตถุของพื้นที่หัวเรื่องที่ไดเรกทอรีสอดคล้องไม่เพียง แต่มีคุณสมบัติ "แบบง่าย" ตัวอย่างเช่นชื่อเต็มหรือ TIN แต่ยังรวมถึงคุณสมบัติ (รายการ) คอมโพสิตชุดของชิ้นส่วนแบบตารางสามารถสร้างขึ้นสำหรับไดเรกทอรี
ตัวอย่างเช่นในไดเรกทอรี Counterparties สามารถสร้างส่วนตารางสำหรับรายการหมายเลขโทรศัพท์ของคู่สัญญาได้
ชื่อของรายละเอียดของไดเรกทอรีจะต้องไม่ตรงกับชื่อของรายละเอียดจากส่วนตารางใด ๆ
มะเดื่อ 4 - ตัวอย่างของข้อมูลเพิ่มเติมเกี่ยวกับองค์ประกอบไดเรกทอรี "ผู้รับเหมา - ซัพพลายเออร์"
หากต้องการทำงานกับข้อมูลที่เก็บไว้ในไดเรกทอรีคุณสามารถสร้างแบบฟอร์มหน้าจอ สามารถสร้างแบบฟอร์มแยกต่างหากเพื่อดูรายการองค์ประกอบของไดเรกทอรีสำหรับการแก้ไของค์ประกอบไดเรกทอรีซึ่งเป็น บริษัท สำหรับการเลือกองค์ประกอบที่ต้องการจากไดเรกทอรี
เครื่องมือจัดโครงแบบช่วยให้คุณสามารถสร้างรูปแบบเดียวกันหลายประเภทตัวอย่างเช่นแบบฟอร์มเพื่อเลือกรายการที่ต้องการจากไดเรกทอรีและใช้รูปแบบที่แตกต่างกันในกรณีที่แตกต่างกัน
มะเดื่อ 5 เป็นตัวอย่างของแบบฟอร์มการเลือกไดเรกทอรี
หนังสืออ้างอิง คือรายการของค่าที่เป็นไปได้ของคุณลักษณะเฉพาะของเอกสาร (ในความหมายกว้าง ๆ ของคำว่า "เอกสาร")
ไดเร็กทอรีถูกใช้ในกรณีที่จำเป็นต้องแยกอินพุตที่ไม่ชัดเจนของข้อมูล
ตัวอย่างเช่นเพื่อให้ผู้ซื้อผู้ขายเจ้าของร้านผู้กำกับเข้าใจว่าสินค้าประเภทใดเป็นปัญหาทุกคนควรเรียกเขาว่าเดียวกัน และในกรณีนี้จำเป็นต้องมีการอ้างอิง โดยปกติแล้วในองค์กรการค้าจะมีลักษณะเป็นรายการราคาและหากมีการจัดเก็บไดเรกทอรีดังกล่าวไว้ในคอมพิวเตอร์ก็จะบันทึกสินค้าที่เป็นไปได้ทั้งหมดที่ บริษัท การค้าทำงานด้วย
ระบบ 1C: Enterprise ช่วยให้คุณสามารถเก็บรักษาไดเรกทอรีที่จำเป็นได้เกือบไม่ จำกัด จำนวน แต่ละไดเรกทอรีเป็นรายการของวัตถุที่เป็นเนื้อเดียวกัน: พนักงานองค์กรสินค้า ฯลฯ แต่ละวัตถุดังกล่าวจะถูกเรียก องค์ประกอบอ้างอิง.
ตามรายละเอียดที่ต้องการแต่ละไดเรกทอรีมี รหัส และ ชื่อ. รหัสของรายการไดเรกทอรีอาจเป็นตัวเลขหรือข้อความก็ได้
ระบบ 1C: องค์กรมอบโอกาสที่เพียงพอสำหรับการทำงานกับรหัสขององค์ประกอบไดเรกทอรี: การกำหนดรหัสอัตโนมัติการควบคุมเอกลักษณ์รหัสโดยอัตโนมัติและอื่น ๆ
รายการองค์ประกอบของไดเรกทอรีในระบบ 1C: องค์กรสามารถมีหลายระดับ ในกรณีนี้ทุกบรรทัดของไดเรกทอรีจะถูกแบ่งออกเป็น 2 ประเภท: องค์ประกอบ "ง่าย" ของไดเรกทอรีและกลุ่มของไดเรกทอรี กลุ่มช่วยให้คุณไปที่ระดับล่างของไดเรกทอรีหลายระดับ
การใช้ไดเรกทอรีหลายระดับช่วยให้คุณสามารถจัดระเบียบข้อมูลที่ป้อนลงในไดเรกทอรีด้วยระดับรายละเอียดที่ต้องการ องค์ประกอบและกลุ่มองค์ประกอบในไดเรกทอรีหลายระดับสามารถถ่ายโอนจากกลุ่มหนึ่งไปยังอีกกลุ่ม
นอกจากรหัสและชื่อในไดเรกทอรีของระบบ 1C: Enterprise ข้อมูลเพิ่มเติมใด ๆ เกี่ยวกับองค์ประกอบของไดเรกทอรีสามารถจัดเก็บได้ ในการจัดเก็บข้อมูลดังกล่าวในไดเรกทอรีสามารถสร้างรายการได้ รายละเอียด.
การใช้กลไก รายละเอียด ไดเรกทอรีมันเป็นเรื่องง่ายที่จะจัดระเบียบเช่นไฟล์ของพนักงาน ในการทำเช่นนี้ก็เพียงพอแล้วที่ไดเรกทอรี "พนักงาน" จะสร้างรายละเอียดสำหรับเก็บข้อมูลเกี่ยวกับการศึกษาข้อมูลหนังสือเดินทางและข้อมูลบุคลากรอื่น ๆ การใช้เครื่องมือค้นหาในตัวในไดเรกทอรีโดยใช้การกำหนดค่าสามารถค้นหาข้อมูลที่จำเป็นเกี่ยวกับพนักงานได้อย่างง่ายดาย
เพื่อความสะดวกของผู้ใช้ที่มีไดเรกทอรีในขั้นตอนการกำหนดค่าคุณสามารถสร้างรูปแบบหน้าจอหลายประเภทเพื่อแสดงไดเรกทอรี ขึ้นอยู่กับบริบทของการเรียกใช้ไดเรกทอรีคุณสามารถระบุการใช้บทสนทนาเฉพาะเพื่อทำงานกับมัน
ควรทราบว่าตัวจัดโครงแบบไม่ได้สร้างไดเรกทอรีเองเป็นรายการของค่า แต่พัฒนาแม่แบบสำหรับไดเรกทอรีแม่แบบของมัน ในกระบวนการของการกำหนดค่าโครงสร้างของข้อมูลที่จะถูกเก็บไว้ในไดเรกทอรีจะมีการอธิบายบนหน้าจอและหากจำเป็นต้องมีการพัฒนาตัวแทนการพิมพ์ของไดเรกทอรีคุณลักษณะต่าง ๆ ของ "พฤติกรรม" ของมันจะถูกตั้งค่า
ด้านล่างในคู่มือนี้เราจะใช้คำว่า "หนังสืออ้างอิง" ซึ่งจะเข้าใจว่าเป็นคำอธิบายของโครงสร้างรูปแบบและพฤติกรรมของหนังสืออ้างอิง
Klyuev V.V.
http://prof1c.kklab.ru
ไดเรกทอรีย่อย
เป็นไปได้มากที่สุดที่คุณจะสังเกตเห็นซ้ำ ๆ ในการกำหนดค่ามาตรฐานทั่วไปที่ไดเรกทอรีนั้นเชื่อมโยงกันเมื่อเมื่อคุณเลือกรายการไดเรกทอรี (reference1) ค่าของการอ้างอิงอื่น (Reference2) คือ“ กรอง” โดยค่านี้ - นั่นคือค่าที่เป็นของการอ้างอิงปัจจุบัน 1 เท่านั้น ตัวอย่างเช่นนี่คือไดเรกทอรีของ“ หน่วย” ที่เป็นของไดเรกทอรีขององค์กร
เพื่อที่จะเข้าใจสาระสำคัญของสิ่งที่เกิดขึ้นในทันทีลองมาดูสิ่งที่เกิดขึ้นในทางปฏิบัติ ในการทำเช่นนี้คุณสามารถสร้างการกำหนดค่าที่ว่างเปล่าตั้งแต่เริ่มต้นหรือไปที่สำเนาฐานข้อมูลใด ๆ ที่มีอยู่และสร้าง 2 ไดเรกทอรีในตัวกำหนดค่า
Directory1 และ Directory2 ใน directory2 ไปที่แท็บ "เจ้าของ" และเลือกเจ้าของ - "Directory1" ดูตามที่แสดงในรูป
ตอนนี้เมื่อสร้างองค์ประกอบใน "Directory2" ระบบจะขอให้คุณป้อนเจ้าของ directory1 มีตัวเลือกคือ - การใช้การอยู่ใต้บังคับบัญชา - เมื่อมีการตั้งค่าการอยู่ใต้บังคับบัญชาสำหรับองค์ประกอบกลุ่มหรือกลุ่มและองค์ประกอบ
ดูเหมือนง่าย แต่ผู้ใช้มีปัญหา ผู้ใช้เมื่อเปิด "Directory2" จะเห็นองค์ประกอบทั้งหมดตามลำดับที่เข้าใจไม่ได้อย่างสมบูรณ์และนอกจากนี้หากคุณทำงานกับการกำหนดค่ามาตรฐานคุณอาจสังเกตเห็นว่าคุณไม่ได้ระบุเจ้าของที่ใดก็ได้ในไดเรกทอรี "ดิวิชั่น" และเมื่อเปิดไดเรกทอรีคุณสามารถเลือก องค์กรและขึ้นอยู่กับสิ่งนี้รับองค์ประกอบย่อยไปยังหนึ่งหรือองค์กรอื่น; ในเวลาเดียวกันเมื่อคุณสร้างองค์ประกอบของไดเรกทอรี "ดิวิชั่น" ตามค่าเริ่มต้นคุณจะได้รับเจ้าของที่ถูกเลือกในรูปแบบของรายการดิวิชั่น
ดังนั้นเริ่มต้นและสร้าง "แบบฟอร์มรายการ" สำหรับ "ไดเรกทอรี 2" ของเราจนกว่าคุณจะให้ 1C โดยไม่มีการเปลี่ยนแปลงใด ๆ ในภายหลังเราจะแก้ไขแบบฟอร์มที่สร้างโดยนักออกแบบ
ใน“ Directory2” ให้ไปที่แท็บฟอร์มและเพิ่ม (+) ฟอร์มรายการไดเรกทอรีใหม่แล้วคลิกเสร็จสิ้น
มาสร้างฟอร์มที่ต้องการด้วยประเภทข้อมูล“ Directory1. Link” ด้วยชื่อ“ Filtering Directory1” แล้วลากคุณสมบัตินี้ไปยังแบบฟอร์มตั้งชื่อ“ Directory1”
ตอนนี้เพื่อให้ "ปาฏิหาริย์นี้" ใช้งานได้คุณต้องเขียนโค้ดที่จะทำการเลือกเมื่อเลือก Directory Item1
8.2, 8.3 แบบฟอร์มที่มีการจัดการ
เพื่อที่จะแสดงในรูปแบบของรายการไดเรกทอรีเฉพาะองค์ประกอบที่เราต้องการสำหรับองค์ประกอบ Directory1 ที่เลือกมันเป็นสิ่งจำเป็นที่จะทำการเลือกโดยทางโปรแกรม - สำหรับองค์ประกอบที่เลือกสำหรับสิ่งนี้เราจะใช้ขั้นตอนที่กำหนดไว้ล่วงหน้าของการควบคุม SelectionDirectory1 และเขียนรหัส
ในส่วนบนเลือก "SelectionHandbook1" คลิกขวาและเลือก "Properties" ในหน้าต่างที่ปรากฏขึ้นค้นหาคุณสมบัติ "เมื่อการเปลี่ยนแปลง" และคลิกที่แว่นขยายจึงไปที่โมดูลรูปแบบ; สร้างขั้นตอนโดยอัตโนมัติ "SelectionHandbook1WhenChanging (องค์ประกอบ)"
ในโพรซีเดอร์ให้ป้อนข้อความต่อไปนี้:
& ในการอ้างอิงขั้นตอนการเลือกลูกค้าหนังสือ 1 เมื่อเปลี่ยนรายการ (องค์ประกอบ) การเลือก องค์ประกอบ ล้าง (); // องค์ประกอบการเลือก \u003d รายการ การเลือก องค์ประกอบ เพิ่ม (ประเภท (" องค์ประกอบการเลือกเค้าโครงข้อมูล")); องค์ประกอบการเลือกค่าที่เหลือ \u003d ฟิลด์องค์ประกอบข้อมูลใหม่ (" เจ้าของ ") องค์ประกอบการเลือกมุมมองการเปรียบเทียบ \u003d องค์ประกอบข้อมูลประเภทการเปรียบเทียบเท่ากับองค์ประกอบการเลือกใช้ \u003d True องค์ประกอบการเลือกมูลค่าที่เหมาะสม \u003d การเลือกอ้างอิง 1;8.2 แบบฟอร์มทั่วไป
เมื่อสร้างแบบฟอร์ม - ทุกอย่างเหมือนกันจะต้องสร้างแบบฟอร์มเท่านั้นแบบฟอร์มที่มีการจัดการในแอปพลิเคชันทั่วไปจะไม่ทำงาน
ความแตกต่างจะรวมอยู่ในขั้นตอนการคัดเลือกสำหรับรายการในรูปแบบของรายการและการสร้างอุปกรณ์ประกอบฉาก
หากต้องการเพิ่มอุปกรณ์ประกอบฉากในรูปแบบปกติให้คลิก
บรรทัดสุดท้าย (?) - เราห้ามเปลี่ยนการเลือกเมื่อผู้ใช้เลือกพารามิเตอร์การเลือก - ผ่านการควบคุมเท่านั้น!
วิดีโอ (ไม่มีเสียง - ทุกอย่างชัดเจนไม่มีเสียง)
วัตถุประสงค์หลัก
ในการทำงานกับข้อมูลค่าคงที่และแบบมีเงื่อนไขด้วยชุดของค่าบางอย่างวัตถุประเภท "ไดเรกทอรี" จะถูกใช้ในระบบ ระบบ 1C: Enterprise 8 ช่วยให้คุณสามารถรักษาไดเรกทอรีที่จำเป็นจำนวนเกือบไม่ จำกัด แต่ละไดเรกทอรีเป็นรายการของวัตถุที่เป็นเนื้อเดียวกัน: ตำแหน่งพนักงานลูกค้าสินค้า ฯลฯ แต่ละวัตถุดังกล่าวเรียกว่าองค์ประกอบของไดเรกทอรี
จากมุมมองของผู้ใช้ควรทราบว่าตัวจัดโครงแบบไม่ได้สร้างไดเรกทอรีของตัวเองเป็นรายการของค่า แต่พัฒนาไดเรกทอรีร่างแม่แบบของมัน ในกระบวนการของการกำหนดค่าโครงสร้างของข้อมูลที่จะถูกเก็บไว้ในไดเรกทอรีจะมีการอธิบายบนหน้าจอและหากจำเป็นจำเป็นต้องมีการพัฒนาตัวแทนการพิมพ์ที่พิมพ์ของไดเรกทอรีคุณสมบัติต่าง ๆ ของพฤติกรรมของมันจะถูกตั้งค่า
รายละเอียดของไดเรกทอรี
ตามรายละเอียดที่ต้องการแต่ละไดเรกทอรีมี รหัส และ ชื่อ. รหัสของรายการไดเรกทอรีอาจเป็นตัวเลขหรือข้อความก็ได้ ระบบ 1C: Enterprise 8 มอบโอกาสที่เพียงพอสำหรับการทำงานกับรหัสขององค์ประกอบไดเรกทอรี: การกำหนดรหัสอัตโนมัติการควบคุมเอกลักษณ์รหัสโดยอัตโนมัติและอื่น ๆ
นอกจากรหัสและชื่อในไดเรกทอรีของระบบ 1C: Enterprise ข้อมูลเพิ่มเติมใด ๆ เกี่ยวกับองค์ประกอบของไดเรกทอรีสามารถจัดเก็บได้ ในการจัดเก็บข้อมูลดังกล่าวในไดเรกทอรีสามารถสร้างรายละเอียดเพิ่มเติม (ฟิลด์) ตัวอย่างเช่นหนังสืออ้างอิงพนักงานเกือบจะแน่นอนจะมีรายละเอียดตำแหน่งเงินเดือนวันที่และอื่น ๆ
ชนิดข้อมูล
สำหรับแต่ละแอตทริบิวต์ของไดเรกทอรีมีความจำเป็นต้องตั้งค่าชนิดข้อมูลเช่น "number", "string", "date", Boolean (จริงหรือเท็จ) เหล่านี้เป็นชนิดพื้นฐาน แต่คุณยังสามารถระบุชนิดข้อมูลที่ซับซ้อนได้ ตัวอย่างเช่นตำแหน่งที่ต้องการคือประเภทข้อมูลของตำแหน่ง ในกรณีนี้ค่าของคุณสมบัตินี้จะถูกเลือกจากไดเรกทอรีของตำแหน่ง สิ่งนี้ใช้การเชื่อมต่อที่ง่ายที่สุดระหว่างไดเรกทอรีเมื่อเลือกค่ารายละเอียดของไดเรกทอรีหนึ่งจากองค์ประกอบของไดเรกทอรีอื่น
ประเภทของไดเรกทอรี
ไดเรกทอรีลำดับชั้น - รายการองค์ประกอบไดเรกทอรีในระบบ 1C: Enterprise 8 สามารถเป็นแบบหลายระดับ ในกรณีนี้ทุกบรรทัดของไดเรกทอรีจะถูกแบ่งออกเป็น 2 ประเภท: องค์ประกอบ "ง่าย" ของไดเรกทอรีและกลุ่มของไดเรกทอรี กลุ่มช่วยให้คุณไปที่ระดับล่างของไดเรกทอรีหลายระดับ การใช้ไดเรกทอรีหลายระดับช่วยให้คุณสามารถจัดระเบียบข้อมูลที่ป้อนลงในไดเรกทอรีด้วยระดับรายละเอียดที่ต้องการ องค์ประกอบและกลุ่มองค์ประกอบในไดเรกทอรีหลายระดับสามารถถ่ายโอนจากกลุ่มหนึ่งไปยังอีกกลุ่ม
ไดเรกทอรีย่อย - ระหว่างไดเรกทอรีสามารถสร้างความสัมพันธ์ของการอยู่ใต้บังคับบัญชา ในแง่ของฐานข้อมูลเชิงสัมพันธ์ความสัมพันธ์แบบหนึ่งต่อหลายถูกสร้างขึ้นระหว่างตาราง ในกรณีนี้องค์ประกอบของไดเรกทอรีรองจะถูกเชื่อมโยงกับองค์ประกอบหนึ่งในไดเรกทอรีของเจ้าของ บางครั้งอาจกล่าวได้ว่าองค์ประกอบของไดเรกทอรีหนึ่งอยู่ในองค์ประกอบของอีกไดเรกทอรีหนึ่ง ตัวอย่างเช่นระบบอาจมีไดเรกทอรีของข้อตกลง จากนั้นมันสามารถทำให้ผู้ใต้บังคับบัญชาในไดเรกทอรีลูกค้า ซึ่งหมายความว่าลูกค้าเป็นเจ้าของสัญญาและลูกค้ารายหนึ่งสามารถมีสัญญาได้หลายสัญญา
ส่วนที่เป็นตาราง
ในแพลตฟอร์ม 1C เป็นไปได้ที่จะกำหนดส่วนตารางอย่างน้อยหนึ่งส่วนสำหรับรายการไดเรกทอรี แนะนำให้ใช้คุณลักษณะนี้เพื่อสะท้อนข้อมูลที่เกี่ยวข้องกับองค์ประกอบนี้ แต่ไม่ควรมีเอนทิตีของตัวเอง (ซึ่งแนะนำให้ตั้งค่าไดเรกทอรีรอง) ตัวอย่างเช่นสำหรับพนักงานหนังสืออ้างอิงสามารถตั้งค่าส่วนการศึกษาและองค์ประกอบของครอบครัวได้ การทำงานกับส่วนที่เป็นตารางจะคล้ายกับการทำงานกับไดเรกทอรีย่อยยกเว้นว่าส่วนของตารางไม่สามารถใช้เป็นค่าคุณสมบัติของวัตถุอื่นได้
ตัวอย่างของการทำงานกับไดเรกทอรีใน 1C
พนักงาน SpR \u003d ไดเรกทอรีพนักงาน; // หรือ
ข้อกำหนด \u003d ไดเรกทอรี ["ตำแหน่ง"];
// สร้างและเขียนรายการไดเรกทอรีใหม่
NovEl \u003d ไดเรกทอรี พนักงาน สร้างองค์ประกอบ ();
นวนิยาย . ชื่อ \u003d "Petrov Petr Petrovich";
นวนิยาย . เงินเดือน \u003d 5,000;
นวนิยาย . เขียน ();
// สร้างและบันทึกกลุ่มไดเรกทอรีใหม่
ใหม่ \u003d ไดเรกทอรี พนักงาน CreateGroup ();
ใหม่
ใหม่ . เขียน (); // หรือ
ใหม่ \u003d การอ้างอิง ["พนักงาน"] CreateGroup ();
ใหม่ . ชื่อ \u003d "กำลังทำงาน";
ใหม่ . เขียน ();
ลิงค์ว่าง \u003d ไดเรกทอรี เงินตรา ลิงค์เปล่า ();
หากลิงก์ว่างเปล่า ว่างเปล่า () จากนั้น
รายงาน (“ ลิงค์ว่างเปล่า”);
สิ้นสุดถ้า;
// ค้นหาไอเท็มไดเร็กทอรีหากพบไอเท็มจากนั้นจะถูกส่งคืนมิฉะนั้นจะส่งคืนค่า Undefined
SprSotr \u003d ไดเรกทอรี พนักงาน
FoundSot \u003d SpSot ค้นหาตามรหัส (123); // ค้นหาตามรหัส
FoundSot \u003d SpSot ค้นหาตามชื่อ ( Ivanov Ivan Ivanovich); // ค้นหาตามชื่อ
FoundSot \u003d SpSot ค้นหาตามความต้องการ ("เงินเดือน", 5000); // ค้นหาตามความต้องการ
ถ้า FoundSet \u003d ไม่ได้กำหนดไว้แล้ว
// ไม่พบรายการ
มิฉะนั้น
พบองค์ประกอบ //
สิ้นสุดถ้า;
// ลบรายการไดเรกทอรี
SprSotr \u003d ไดเรกทอรี พนักงาน
SprSotr . ลบ (); // การลบไอเท็มไดเร็กทอรีปัจจุบันโดยตรง
SprSotr . เครื่องหมาย SetDeletion (จริง); // ทำเครื่องหมายเพื่อลบ
SprSotr . เครื่องหมาย SetDeletion (เท็จ);// ยกเลิกการทำเครื่องหมายการลบ
// คุณสามารถตรวจสอบว่ามีการทำเครื่องหมายรายการนั้นเพื่อลบหรือไม่
// คุณสมบัติการตั้งค่าสถานะลบเป็นประเภทบูลีน (จริงหรือเท็จ)
คำพูด \u003d Sp. กำจัดมาร์ค; // note: คุณสมบัตินี้
ถ้า Mark \u003d Truth แล้ว
// รายการที่ทำเครื่องหมายเพื่อลบ
สิ้นสุดถ้า;
// วนซ้ำรายการไดเรกทอรี
การสุ่มตัวอย่าง \u003d ไดเรกทอรี พนักงาน เลือก ();
// เริ่มแจกแจงรายการไดเร็กทอรีในลูป
…
รายงาน ("ลูกจ้าง" + ชื่อตัวอย่าง);
จุดสิ้นสุดของรอบ
// ค้นหาภายในกลุ่ม (ด้วยโครงสร้างแบบลำดับชั้น) กลุ่มใน 1C เป็นพาเรนต์สำหรับองค์ประกอบภายใน
SprSotr \u003d ไดเรกทอรี พนักงาน
พนักงานกลุ่ม \u003d Sp. ค้นหาตามชื่อ (“ กำลังทำงาน”);
การสุ่มตัวอย่าง \u003d Sp. เลือก (การทำงานเป็นกลุ่ม);
Bye Sampling. Next () \u003d 1 Loop
// การกระทำกับองค์ประกอบถัดไป
รายงาน ("พนักงาน" + Vyborka.Naimenovanie);
จุดสิ้นสุดของรอบ
// การเลือกองค์ประกอบของไดเรกทอรีย่อยไปยังไดเรกทอรีอื่น
การสุ่มตัวอย่าง \u003d ไดเรกทอรี สิทธิประโยชน์ทางภาษี เลือก (, พนักงาน);// พนักงานที่นี่ - ลิงก์ไปยังพนักงานองค์ประกอบไดเรกทอรี
Bye Sampling ถัดไป () \u003d 1 วนซ้ำ
// การกระทำกับองค์ประกอบถัดไป
รายงาน ("สิทธิ์" + ชื่อที่เลือก);
จุดสิ้นสุดของรอบ
// วิธีการเปลี่ยนแปลงรายการไดเรกทอรีโดยอ้างอิง
การอ้างอิง Object \u003d ลิงก์ไปยังองค์ประกอบ GetObject ();
วัตถุไดเรกทอรี ความคิดเห็น \u003d “ คู่สัญญาเปลี่ยนไป”;
วัตถุไดเรกทอรี เขียน ();
// วิธีการตรวจสอบว่ารายการไดเรกทอรีเป็นของกลุ่มโดยคำนึงถึงลำดับชั้นบัญชีหรือไม่
หากลิงก์ไปยังองค์ประกอบ เป็นองค์ประกอบ (ลิงก์ไปยังกลุ่ม) จากนั้น
รายงาน (ลิงก์ไปยังองค์ประกอบชื่อ + "เป็นของ" + ลิงก์ไปยังกลุ่มชื่อ);
สิ้นสุดถ้า;
// วิธีคัดลอกรายการไดเรกทอรีที่มีอยู่
สำเนา \u003d ลิงก์ไปยังองค์ประกอบ คัดลอก ();
สำเนา . ชื่อ \u003d คัดลอก ชื่อ + "COPY";
สำเนา . ติดตั้งรหัสใหม่ ();
สำเนา . เขียน ();
// วิธีหาระดับของการซ้อนของไอเท็มไดเร็กทอรี
// ตัวอย่างของการทำงานกับไดเร็กทอรีใน 1C โดยใช้ภาษาคิวรี
// วิธีรับองค์ประกอบทั้งหมดของไดเรกทอรี
คำขอ \u003d คำขอใหม่;
การสอบสวน . ข้อความ \u003d
"เลือก
| คู่สัญญาลิงค์
| จาก
| หนังสืออ้างอิงคู่สัญญาเป็นคู่สัญญา ";
ลิงก์ไปยังกลุ่ม \u003d นาม คู่สัญญา ลิงค์เปล่า ();
LinkOnElement \u003d ไดเรกทอรี คู่สัญญา ลิงค์เปล่า ();
หากดึงรายละเอียดบันทึก ลิงค์ นี่คือกลุ่มแล้ว
ลิงก์ไปยังกลุ่ม \u003d บันทึกรายละเอียดตัวอย่าง การเชื่อมโยง;
มิฉะนั้น
LinkOnElement \u003d รายการที่เลือกโดยละเอียด การเชื่อมโยง;
สิ้นสุดถ้า;
จุดสิ้นสุดของรอบ
// วิธีการเลือกองค์ประกอบของไดเรกทอรีหลัก (เราจะแสดงองค์ประกอบทั้งหมดของกลุ่ม)
คำขอ \u003d คำขอใหม่;
การสอบสวน . ข้อความ \u003d
"เลือก
| คู่สัญญาลิงค์
| จาก
| Directory: Counterparties AS Counterparties
| วิธี
| คู่สัญญา Parent \u003d & Parent ";
การสอบสวน . ตั้งค่าพารามิเตอร์ (“ ผู้ปกครอง”, เชื่อมโยงไปยังกลุ่ม);
คำขอผลลัพธ์ \u003d คำขอ Run ();
SampleDetailed Records \u003d ขอผลลัพธ์ เลือก ();
รายงาน (ลิงก์ไปยังกลุ่มชื่อ + ":");
Bye SamplingDetailed Entries ถัดไป () วนรอบ
รายงาน
จุดสิ้นสุดของรอบ
// วิธีเลือกองค์ประกอบของไดเรกทอรีโดยเจ้าของ (เราแสดงรายการข้อตกลงคู่สัญญาทั้งหมด)
คำขอ \u003d คำขอใหม่;
การสอบสวน . ข้อความ \u003d
"เลือก
| สัญญาของผู้รับเหมาลิงค์
| จาก
| Directory. Contracts of Contractors AS สัญญาของผู้รับเหมา
| วิธี
| สัญญาของผู้รับเหมา Owner \u003d & Owner”;
การสอบสวน . ตั้งค่าพารามิเตอร์ (“ เจ้าของ”, เชื่อมโยงไปยังองค์ประกอบ);
คำขอผลลัพธ์ \u003d คำขอ Run ();
SampleDetailed Records \u003d ขอผลลัพธ์ เลือก ();
รายงาน (ลิงก์ไปยังองค์ประกอบชื่อ + ":");
Bye SamplingDetailed Entries ถัดไป () วนรอบ
รายงาน ("" + การเลือกบันทึกรายละเอียดลิงก์);
จุดสิ้นสุดของรอบ
// วิธีเลือกองค์ประกอบของไดเรกทอรีโดยใช้รหัส, ชื่อ, คุณสมบัติ
คำขอ \u003d คำขอใหม่;
การสอบสวน . ข้อความ \u003d
"เลือก
| สกุลเงินลิงค์
| จาก
| อ้างอิง. สกุลเงินเป็นสกุลเงิน
| วิธี
| สกุลเงินชื่อ \u003d & ชื่อและ
| สกุลเงิน Code \u003d & Code And
| สกุลเงินชื่อเต็ม \u003d & ชื่อเต็ม”;
การสอบสวน . ตั้งค่าพารามิเตอร์ (“ ชื่อ”,“ RUB.”);
การสอบสวน . ตั้งค่าพารามิเตอร์ (“ รหัส”,“ 643”);
การสอบสวน . ตั้งค่าพารามิเตอร์ ( "ชื่อเต็ม",
"รูเบิลรัสเซีย");
คำขอผลลัพธ์ \u003d คำขอ Run ();
SampleDetailed Records \u003d ขอผลลัพธ์ เลือก ();
Bye SamplingDetailed Entries ถัดไป () วนรอบ
รายงาน (บันทึกตัวอย่างรายละเอียดลิงก์);
จุดสิ้นสุดของรอบ
สวัสดีเพื่อนร่วมงานและพันธมิตรที่รัก ในช่วงเดือนที่ผ่านมาเราได้รับคำถามมากมายจากผู้ใช้โปรแกรมบัญชี 1C 8.3 พร้อมคำขอเพื่อช่วยในการตั้งค่ารายการไอเท็มในโปรแกรมเช่นเดียวกับใน 8.2 นั่นคือในโปรแกรมเก่าพวกเขาสามารถดูบทความหรือรหัสหมายเลขรายการในรายการของรายการ มันสะดวกมาก แต่ใน 8.3 ไม่มีอะไรที่มองเห็นและเข้าใจยาก ในความเป็นจริงทุกอย่างง่ายในการกำหนดค่า ดังนั้นเราตัดสินใจที่จะเขียนคำสั่งเล็ก ๆ สำหรับการตั้งค่าไดเรกทอรีในโปรแกรมบัญชี 1C 8.3 แต่อัลกอริทึมนี้สามารถใช้งานได้ในการกำหนดค่า 1C ใด ๆ
ดังนั้นในส่วน "ไดเรกทอรี" ให้เปิดไดเรกทอรี "การตั้งชื่อ"
ในรายการที่เปิดขึ้นเราจะเห็นชื่อของรายการที่ไม่มีข้อมูลเกี่ยวกับหมายเลขบทความ เพื่อเปลี่ยนการนำเสนอของไดเรกทอรีเราจะใช้การกำหนดค่าของแบบฟอร์ม เมื่อเปิดรายการคำสั่งด้วยปุ่ม "เพิ่มเติม" ที่ด้านล่างสุดเราจะพบ "เปลี่ยนแบบฟอร์ม"
ในรูปแบบที่เปิดขึ้นเราจะแสดงรายละเอียดทั้งหมดของไดเรกทอรีที่สามารถแสดงบนหน้าจอ
โดยการทำเครื่องหมายในช่องที่เหมาะสมเช่น "รหัส" และ "บทความ" เราจะได้รับรายการที่แสดงรหัสและบทความ
อย่างไรก็ตามในรูปแบบนี้ผู้ใช้บางคนก็ไม่ชอบไดเรกทอรี พวกเขาต้องการดูหมายเลขและบทความหน้าชื่อผลิตภัณฑ์ นี่เป็นวิธีที่แก้ได้ง่ายมาก เปิดแบบฟอร์มการตั้งค่ารายการอีกครั้งและใช้ลูกศรสีน้ำเงินบนแถบเครื่องมือเพื่อย้ายคุณสมบัติขึ้นหรือลงขึ้นอยู่กับว่าเราต้องการดูรายการอย่างไร นอกจากนี้คุณยังสามารถ "ลาก" รายละเอียดด้วยปุ่มซ้ายของเมาส์
ตอนนี้รายการของรายการเป็นวิธีที่คุณต้องการดู
ทดลองกับการตั้งค่ารายการ อย่ากลัว ทุกสิ่งที่ฉันเขียนสามารถใช้ในการกำหนดค่าใด ๆ ในแบบฟอร์มที่มีการจัดการและในไดเรกทอรีใด ๆ ตัวอย่างเช่นเพื่อแสดงจุดตรวจสอบในไดเรกทอรี“ ผู้รับเหมา” หรือหมายเลขสัญญาในไดเรกทอรี“ สัญญา” อย่ากลัวว่าคุณจะ“ ทำลาย” บางสิ่งในโปรแกรม
ในกรณีที่รุนแรงคุณจะถูกบันทึกโดยตัวเลือก“ ตั้งค่าเริ่มต้น” ซึ่งตั้งอยู่ในการตั้งค่าแบบฟอร์มในส่วน“ เพิ่มเติม”
และอื่น ๆ บางครั้งลูกค้าโทรมาด้วยคำถามนี้“ ฉันคลิกที่บางสิ่งและตอนนี้ฉันมีชื่อที่ไม่เรียงตามตัวอักษร กลับทุกอย่างที่ฉันมี " ปัญหานี้แก้ไขได้ง่ายเช่นกัน ในแต่ละไดเรกทอรีในแถบชื่อเรื่องของส่วนตารางจะมี "ลูกศรวิเศษ" ที่ระบุคอลัมน์ที่เรียงลำดับและทิศทางของการเรียงลำดับนี้จะถูกตั้งค่าเสมอ
คุณสามารถเปลี่ยนทิศทางการเรียงลำดับได้ง่ายๆโดยคลิกที่ลูกศรนี้จากนั้นรายการจะถูกจัดเรียงตัวอย่างเช่นจาก Z ถึง A หากเราต้องการให้สินค้าเรียงลำดับตามรหัสจากนั้นเราต้องคลิกที่ชื่อคอลัมน์ที่เกี่ยวข้อง“ รหัส” และ“ เวทมนต์” ลูกศร "จะย้ายไปที่คอลัมน์อื่น
นั่นคือทั้งหมดที่ ฉันหวังว่าเคล็ดลับของฉันจะช่วยคุณในการทำงานกับโปรแกรม 1C ทำงานใน 1C ด้วยความยินดี เข้าร่วมกลุ่มติดต่อและเพื่อนร่วมชั้นของเราและคุณจะเป็นคนแรกที่รู้เกี่ยวกับบทความใหม่และการเปลี่ยนแปลงในโปรแกรม