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 แบบฟอร์มทั่วไป


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

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

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

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

วัตถุประสงค์หลัก

ในการทำงานกับข้อมูลค่าคงที่และแบบมีเงื่อนไขด้วยชุดของค่าบางอย่างวัตถุประเภท "ไดเรกทอรี" จะถูกใช้ในระบบ ระบบ 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 ด้วยความยินดี เข้าร่วมกลุ่มติดต่อและเพื่อนร่วมชั้นของเราและคุณจะเป็นคนแรกที่รู้เกี่ยวกับบทความใหม่และการเปลี่ยนแปลงในโปรแกรม