วิธีสร้างไดเร็กทอรีใหม่ใน 1C ไดเรกทอรีรอง เร็ว. การสร้างและบันทึกองค์ประกอบไดเร็กทอรีใหม่

เชิงนามธรรม

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

เสร็จสิ้นโดย: นักศึกษากลุ่ม 230105 ปี 3

ดี.จี. คราเวตส์

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

สารบัญ

การแนะนำ

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

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

3. ไดเรกทอรีรอง

บทสรุป

แอปพลิเคชัน

บรรณานุกรม

การแนะนำ

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

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

1. “การบัญชี” – มีวัตถุประสงค์เพื่อเก็บรักษาบันทึกตามธุรกรรมทางบัญชี ให้บริการดูแลรักษาผังบัญชี รายการธุรกรรม การรับผลการบัญชีและการรายงาน

2. “การคำนวณ” – ออกแบบมาเพื่อดำเนินการคำนวณตามงวดที่ซับซ้อน ใช้สำหรับการคำนวณ ค่าจ้างความซับซ้อน การชำระราคาหลักทรัพย์ ฯลฯ

3. “การบัญชีปฏิบัติการ” – ออกแบบมาเพื่อบันทึกความพร้อมและความเคลื่อนไหวของเงินทุนในส่วนต่างๆ แบบเรียลไทม์ ใช้ในการบัญชีสินค้าคงคลัง การชำระหนี้ร่วมกันกับคู่สัญญา ฯลฯ

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

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


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

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

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

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

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

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

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

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

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

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

3. ไดเรกทอรีรอง

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

หากต้องการจัดลำดับไดเร็กทอรีรองให้กับไดเร็กทอรีใด ๆ ที่มีอยู่ในระบบ ในช่อง "รอง" ให้เลือกชื่อของไดเร็กทอรีนี้ ไดเร็กทอรีดังกล่าวในระบบ 1C:Enterprise เรียกว่าเจ้าของ

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

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

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

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

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


บทสรุป

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

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


แอปพลิเคชัน

รูปที่ 1. แบบฟอร์มองค์ประกอบไดเร็กทอรี


รูปที่ 2. แบบฟอร์มรายการไดเร็กทอรี

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

RefCotr = CreateObject("ไดเรกทอรี.พนักงาน");

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

การสร้างและบันทึกองค์ประกอบใหม่

Ref.ใหม่();

SprSotr.Name = "อีวานอฟ อีวาน อิวาโนวิช";

Spr.เงินเดือน = 5,000;

SprCotr.เขียน();

การลบองค์ประกอบไดเร็กทอรี

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

คุณจะเห็นรายการตำแหน่งไดเร็กทอรีที่มีโครงสร้างลำดับชั้นหลายระดับ

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

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

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

ระบุชื่อกลุ่มที่จะสร้าง คุณสามารถกรอกประเภทของมันได้ แต่ไม่จำเป็น

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

การสร้างรายการใหม่

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

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

หากจำเป็น ให้กรอกรายละเอียดที่เหลือ:

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

หลังจากที่คุณกรอกการ์ดสำหรับรายการที่กำลังสร้างแล้ว คุณต้องจดบันทึกไว้

ประเภทของรายการใน 1C 8.3 คืออะไรและจะกำหนดค่าอย่างไร

ในการกำหนดค่าประเภทของระบบการตั้งชื่อ ให้คลิกที่ไฮเปอร์ลิงก์ที่เกี่ยวข้องในรูปแบบรายการของไดเร็กทอรี "ระบบการตั้งชื่อ"

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

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

รายการบัญชีบัญชีใน 1C 8.3

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

ในการกำหนดค่ามาตรฐานของ 1C Accounting 3.0 การลงทะเบียนนี้ได้รับการกรอกแล้ว แต่หากจำเป็นก็สามารถปรับเปลี่ยนได้ด้วยตนเอง

สามารถกำหนดค่าบัญชีการบัญชีได้:

  • ตามรายการศัพท์เฉพาะ
  • ตามกลุ่มระบบการตั้งชื่อ
  • ตามประเภทของระบบการตั้งชื่อ
  • โดยคลังสินค้า
  • ตามประเภทคลังสินค้า
  • ตามองค์กร
  • ตลอดทั้งระบบการตั้งชื่อ โดยระบุลิงก์ว่างเป็นค่า

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

การตั้งราคาสินค้า

สินค้าหนึ่งรายการสามารถมีหลายราคาได้ ต่างกันไปตามประเภท เช่น ราคาขายส่ง, ราคาขายปลีกฯลฯ

ไปที่การ์ดองค์ประกอบไดเรกทอรี "ระบบการตั้งชื่อ" และไปตามไฮเปอร์ลิงก์ "ราคา"

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

ดูวิดีโอเกี่ยวกับการตั้งชื่อ:

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

โครงสร้างและหน้าที่ของไดเรกทอรีใน 1C 8.3

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

นักพัฒนาแยกแยะไดเร็กทอรีประเภทอื่น - ตัวแยกประเภท ซึ่งรวมถึงข้อมูลที่ได้รับการอนุมัติ เช่น โดยรัฐ:

  • หน่วยวัด
  • สกุลเงิน;
  • ประเทศต่างๆ ทั่วโลก
  • วิชาชีพ.

ตามโครงสร้างไดเร็กทอรีในโปรแกรม 1C คือรายการข้อมูลบางอย่าง เพื่อทำความคุ้นเคยกับไดเร็กทอรีที่มีอยู่ในการกำหนดค่า 1C คุณต้องเข้าสู่โหมดตัวกำหนดค่า ในแผนผังตัวกำหนดค่า ให้ค้นหาสาขา "Directory" แล้วขยาย

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

แท็บ "พื้นฐาน" มีข้อมูลเกี่ยวกับชื่อไดเร็กทอรีและคำอธิบาย ส่วนถัดไป “ระบบย่อย” มีหน้าที่รับผิดชอบในการรวมไดเร็กทอรีไว้ในระบบย่อยเฉพาะ


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


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

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


การตั้งค่าการกำหนดหมายเลขวัตถุการกำหนดค่าใน 1C ช่วยให้คุณสร้างการกำหนดหมายเลขเฉพาะสำหรับองค์ประกอบไดเรกทอรี


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


การตั้งค่าพารามิเตอร์ที่เหมาะสมบนแท็บ "ช่องป้อนข้อมูล" จะสร้างสภาพการทำงานที่สะดวกที่สุดสำหรับผู้ใช้ ตัวเลือก Quick Select/String Entry/Full Text จะช่วยคุณค้นหารายการที่คุณต้องการ "ประวัติการเลือกเมื่อคุณป้อน" จะบันทึกตำแหน่งที่ใช้ก่อนหน้านี้


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


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


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

เพื่อให้การสร้างไดเร็กทอรีใน 1C เป็นเรื่องง่าย มาสร้างออบเจ็กต์การกำหนดค่าใหม่ประเภทนี้

การสร้างและถ่ายโอนไดเร็กทอรีไปยัง 1C 8.3

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

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


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


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


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


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


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


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

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


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

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

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

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

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

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

รายละเอียดไดเรกทอรี (ฟิลด์)

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

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

ประเภทข้อมูล

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

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

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

ไดเรกทอรีรอง

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

ส่วนประกอบของโต๊ะ

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

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

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

1. เชื่อมโยงไปยังไดเร็กทอรี

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

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

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

NovEl = ไดเรกทอรี พนักงาน . CreateItem();
นิยาย. ชื่อ = "เปตรอฟ เปโตรวิช";
นิยาย. เงินเดือน = 25,000;
นิยาย. เขียน(); // นี่คือช่วงเวลาที่การเขียนลงฐานข้อมูลเกิดขึ้น

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

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

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

4. ค้นหาองค์ประกอบไดเร็กทอรี

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

FoundSotr = RefCotr ค้นหา ByCode(123);
//ค้นหาด้วยโค้ด FoundSotr = RefCotrค้นหาตามชื่อ (“อีวานอฟ อีวาน อิวาโนวิช”);
//ค้นหาด้วยโค้ด //ตามชื่อค้นหาโดยรายละเอียด

("เงินเดือน", 5,000); //ตามรายละเอียด
หากพบCotr
= ไม่ได้กำหนดไว้แล้ว

//ไม่พบองค์ประกอบ

สิ้นสุดถ้า;

5. การลบองค์ประกอบไดเร็กทอรี SprSotr = ไดเรกทอรี พนักงาน ;

อ้างอิง ลบ (); // ลบองค์ประกอบไดเรกทอรีปัจจุบันโดยตรงอ้างอิง ตั้งค่าRemoveMark
อ้างอิง ลบ (); // ลบองค์ประกอบไดเรกทอรีปัจจุบันโดยตรง(จริง); //ทำเครื่องหมายเพื่อลบ

(โกหก);
//ยกเลิกการทำเครื่องหมายเพื่อลบ

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

ถ้ามาร์ค = จริง งั้น

//องค์ประกอบถูกทำเครื่องหมายเพื่อลบ 6. การแจงนับองค์ประกอบไดเรกทอรี();
การเลือก = ไดเรกทอรี
พนักงานเลือก

// เริ่มค้นหาองค์ประกอบไดเร็กทอรีในลูป

//การกระทำกับองค์ประกอบถัดไป...

สิ้นสุดรอบ;

สิ้นสุดถ้า;
7. ผู้ปกครอง. วนซ้ำองค์ประกอบภายในกลุ่มกลุ่มในเงื่อนไข 1C คือ "ผู้ปกครอง" FoundSotr = RefCotrการทำงานเป็นกลุ่ม
= สไปร์โซตร์ 7. ผู้ปกครอง. วนซ้ำองค์ประกอบภายในกลุ่ม);
("การทำงาน");

การเลือก = SprSotr เลือก (
// เริ่มค้นหาองค์ประกอบไดเร็กทอรีในลูป

ลาก่อนการคัดเลือก ถัดไป() = 1 วนซ้ำ

รายงาน ("พนักงาน" + การคัดเลือก ชื่อ);

//องค์ประกอบถูกทำเครื่องหมายเพื่อลบ 8. เจ้าของ. ระบุองค์ประกอบไดเรกทอรีที่เป็นขององค์ประกอบของไดเรกทอรีอื่นไดเร็กทอรีหนึ่งอยู่ภายใต้ไดเร็กทอรีอื่น ตัวอย่างเช่น ไดเร็กทอรี Tax Benefits อยู่ในไดเร็กทอรี Employees สิทธิประโยชน์ทางภาษี
("การทำงาน");
- เลือก(, พนักงาน);
//ที่นี่พนักงาน - ลิงก์ไปยังองค์ประกอบไดเรกทอรีของพนักงาน
// เริ่มค้นหาองค์ประกอบไดเร็กทอรีในลูป


//การกระทำกับองค์ประกอบถัดไป

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

สิ้นสุดถ้า;
เริ่มการทำธุรกรรม();

สำหรับ Nom = 1 ถึง 100 รอบ
ใหม่ = SprSotr CreateItem();
ใหม่ Name = "ใหม่" + สตริง (ชื่อ);
ใหม่ เขียน();
// เริ่มค้นหาองค์ประกอบไดเร็กทอรีในลูป

กระทำธุรกรรม();

การทำงานกับหนังสืออ้างอิงเป็นทั้งรากฐานและกรอบการบัญชี

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

รายการไดเรกทอรีทั้งหมดสามารถแสดงบนหน้าจอได้โดยใช้คำสั่งเมนู การดำเนินการ - ไดเรกทอรี

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

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

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

เราจะกรอกหนังสืออ้างอิงอะไรบ้าง?

ไดเร็กทอรีสำหรับเก็บบันทึกธุรกรรมการค้าและ เงินสด(เราได้กรอกไดเรกทอรีบางส่วนแล้ว)

  • ไดเรกทอรี "องค์กร"
  • ไดเรกทอรี "ธนาคาร"
  • ไดเรกทอรี "บัญชีธนาคาร"
  • ไดเรกทอรี "คู่สัญญา"
  • ไดเรกทอรี “ประเภทราคาสินค้า”
  • ไดเรกทอรี "ระบบการตั้งชื่อ"

ไดเรกทอรี "คลังสินค้า (สถานที่จัดเก็บ)"

  • ไดเร็กทอรีสำหรับเก็บรักษาบันทึกบุคลากร
  • ไดเรกทอรี "แผนก"
  • ไดเรกทอรี "บุคคล"
  • ไดเรกทอรี "พนักงานขององค์กร"



สูงสุด