การสร้างแผนสำหรับประเภทคุณลักษณะ 1s วิธีการใช้แผนผังประเภทคุณลักษณะในคำขอ skd ตัวอย่างการใช้ "แผนประเภทคุณลักษณะ" ในการกำหนดค่าทั่วไป

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

ฉันคิดว่าคุณคุ้นเคยกับแนวคิดเช่น Description of Types and Directory ถ้าไม่เช่นนั้น ให้อ่านบทความด้านล่างก่อนอ่านเพิ่มเติม จากนั้นทุกอย่างจะชัดเจนขึ้น

ไปต่อกันเลย หากคุณทราบ Type Descriptions and References แล้ว แผนผังประเภทคุณลักษณะก็คือ Reference + Description of Types อย่างที่คุณเห็น ทุกอย่างเรียบง่าย และนี่คือแนวคิดหลัก กล่าวคือ ด้วยตัวมันเอง แผนประเภทคุณลักษณะไม่สามารถใช้ฟังก์ชันการทำงานของคุณลักษณะของรายการหรือคอนโทลย่อยได้ ด้วยเหตุนี้ คุณสมบัติและกลไกของออบเจกต์อื่นจึงถูกนำมาใช้เพิ่มเติม

มาดูกันว่ามีการกำหนดค่าฟังก์ชันคุณลักษณะสำหรับรายการอย่างไร

งาน

ดังนั้นเราจึงมีระบบการตั้งชื่อที่เราจำเป็นต้องตั้งค่าคุณสมบัติเพิ่มเติมบางอย่าง เช่น:

ในภาพนี้ PVC จะรับผิดชอบคอลัมน์ "Property" และประเภทค่าในคอลัมน์ "Value"

เหล่านั้น. คุณสมบัติ - นี่จะเป็นองค์ประกอบ PVC (อาจกำหนดไว้ล่วงหน้า) และประเภทค่าสำหรับคอลัมน์ "ค่า" จะเป็นอ็อบเจ็กต์ TypeDescription ที่มีอยู่ในองค์ประกอบ PVC แต่ละองค์ประกอบ

เราสร้าง PVC

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

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

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

สร้างทะเบียนข้อมูล

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

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

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

มูลค่าทรัพย์สิน = คุณสมบัติการตั้งชื่อ. ประเภทค่า LeadValue(มูลค่าทรัพย์สิน);

คัดเลือกโดยเจ้าของ

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

สิ่งสำคัญ!คุณสมบัติ "ลิงก์ตามประเภท" ใช้งานได้กับแอตทริบิวต์ที่มีประเภท PVC เท่านั้น

อยู่ในความดูแล

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

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

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

สำหรับ จัดการ แอพมีลิงค์ในแถบนำทาง

คุณเดาได้ว่าคุณสามารถไปที่รีจิสเตอร์และจากพีวีซีได้ มิติข้อมูล "PropertyNomenclature" ก็เป็นผู้นำเช่นกัน

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

ความเป็นไปได้ในการอธิบายคุณลักษณะนี้มีให้โดยอ็อบเจ็กต์การกำหนดค่า แผนประเภทลักษณะที่เราจะได้เจอกันแล้ว

การสร้างออบเจ็กต์การกำหนดค่าใหม่

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

2. มาสร้างวัตถุการกำหนดค่าอื่นกันเถอะ ไดเรกทอรีด้วยชื่อ .

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

  • ตัวเลข, ความยาว 15, ความแม่นยำ 3;
  • เส้น, ยาว 25;
  • วันที่;
  • บูลีนเกี่ยวกับ;
  • ReferenceReference.AdditionalPropertiesNomenclature.

4. ไดเรกทอรี คุณสมบัติเพิ่มเติมการตั้งชื่อระบุเจ้าของ → แผนผังประเภทลักษณะ คุณสมบัติการตั้งชื่อ.

5. ที่คั่นหน้า แบบฟอร์มกำหนดให้แก้ไขในรายการ

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

7. บุ๊คมาร์ค แบบฟอร์มเราระบุว่าแผนลักษณะประเภทนี้จะได้รับการแก้ไขในรายการ

8. สุดท้าย มาสร้างคอนฟิกูเรชันออบเจกต์กันเถอะ ทะเบียนข้อมูลด้วยชื่อ ค่าทรัพย์สิน ศัพท์เฉพาะ.

9. การเปลี่ยนแปลงกรณี:

  • PropertySet, ชั้นนำ, พิมพ์ ;
  • KindProperties, พิมพ์ แผนของสายพันธุ์ลักษณะอ้างอิงคุณสมบัติการตั้งชื่อ.

10. ลงทะเบียนทรัพยากร:

  • ความหมาย, พิมพ์ ลักษณะคุณสมบัติการตั้งชื่อ.

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

การปรับแต่งหนังสืออ้างอิงศัพท์

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

2. สร้าง รูปร่างหลักขององค์ประกอบ โดยใช้ตัวสร้าง

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

หากคำถามไม่ปรากฏขึ้นทันที คำถามนั้นจะปรากฏขึ้นหลังจากที่เราเปลี่ยนตำแหน่งของขอบแผงใดๆ เล็กน้อย

4. เราจะตอบคำถามนี้ในการยืนยัน และการควบคุมทั้งหมดจะย้ายไปยังแผงควบคุมที่เพิ่มเข้ามา:

5. ตอนนี้เราจะปรับขนาดแผงและเพิ่มหน้าใหม่เข้าไป การเพิ่มหน้า → คลิกขวาที่เมนูบริบทบนฟิลด์แบบฟอร์ม → เพิ่มหน้า.

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

7. หลังจากนั้น เลือกการควบคุมทั้งหมดที่อยู่ในแผงควบคุมและดำเนินการคำสั่ง รูปร่างใน†’ ศูนย์ใน†’ ศูนย์ในแนวตั้ง.

8. ไปที่เพจกันเถอะ คุณสมบัติและเพิ่มคำจารึก InscriptionVariantsการตั้งชื่อด้วยชื่อเรื่อง ตัวเลือกการตั้งชื่อ:. ระบุรูปแบบตัวอักษรสำหรับมัน เจ้าอ้วน.

9. ภายใต้คำจารึกนี้ เราจะวางฟิลด์ตารางพร้อมแผงคำสั่ง ตั้งชื่อสนาม ตัวเลือกและพิมพ์ DirectoryList.OptionsNomenclature.

10. ลบคอลัมน์ออกจากเขตข้อมูลตาราง รหัส.

11. สำหรับช่องตารางนี้ ตัวเลือกกำหนดคุณสมบัติ ความสัมพันธ์โดยเจ้าของ → DirectoryObject.Link

การตั้งค่าคุณสมบัตินี้ทำให้เรามีสิ่งต่อไปนี้: สำหรับแหล่งข้อมูลของฟิลด์นี้ -> แบบฟอร์ม prop ตัวเลือกซึ่งมีประเภท Directory List.VariantsNomenclature, - ค่าของการเลือกโดยเจ้าของจะเท่ากับลิงก์ไปยังองค์ประกอบอ้างอิงที่แก้ไขเสมอ กล่าวอีกนัยหนึ่ง รายการไดเรกทอรีที่อยู่ในรูปแบบแอตทริบิวต์ PropertySetจะมีเฉพาะองค์ประกอบที่อยู่ภายใต้องค์ประกอบพจนานุกรมที่แก้ไขเท่านั้น ดังนั้นสนามตาราง ตัวเลือกซึ่งแอตทริบิวต์นี้เป็นแหล่งข้อมูล จะแสดงเฉพาะองค์ประกอบที่อยู่ใต้องค์ประกอบพจนานุกรมที่แก้ไข

12. ด้านล่างเราใส่จารึกอีกอันในลักษณะเดียวกัน → CaptionPropertyValuesด้วยชื่อเรื่อง ค่าคุณสมบัติ:และรูปแบบตัวอักษร เจ้าอ้วน.

13. ข้างใต้เราจะวางฟิลด์ตารางพร้อมแผงคำสั่ง ตั้งชื่อสนาม คุณสมบัติและพิมพ์ .

14. สำหรับคอลัมน์ ชุดทรัพย์สินล้มธง ทัศนวิสัยและสำหรับช่องใส่ในคอลัมน์ ความหมายเชื่อมต่อตามประเภท FormElements.Properties.CurrentData. แบบฟอร์มองค์ประกอบ. KindProperties.

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

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

เพื่อหลีกเลี่ยงสถานการณ์นี้เมื่อเปลี่ยนค่าในสนาม ประเภทอสังหาริมทรัพย์นำมูลค่าสนาม ความหมายกับประเภทลักษณะที่เลือกในสนาม ประเภทอสังหาริมทรัพย์.

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

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

ดังนั้นสำหรับเขตข้อมูลตาราง ตัวแปรสร้างตัวจัดการเหตุการณ์เมื่อเปิดใช้งานสตริง:

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

การปรับแต่งหนังสืออ้างอิง VariantsNomenclature

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

1. ดังนั้น สำหรับการอ้างอิง ตัวเลือกศัพท์เราระบุว่าจะได้รับการแก้ไขทั้งสองวิธี (ทั้งในรายการและในกล่องโต้ตอบ)

2. สร้างโดยใช้ตัวสร้าง รูปร่างหลักขององค์ประกอบ .

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

ในรูปแบบหลักขององค์ประกอบ เราวางเขตข้อมูลตารางที่มีชื่อ คุณสมบัติ, พิมพ์ RegisterInformationList.ValuesPropertiesNomenclatureและแผงคำสั่ง

4. สำหรับคอลัมน์ ชุดทรัพย์สินลบธงการมองเห็น

5. จากนั้นสำหรับช่องใส่ที่อยู่ในคอลัมน์ ความหมาย, ตั้งค่าการเชื่อมต่อตามประเภท ElementsForm.Properties.CurrentData.ViewProperties.

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

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

7. ก่อนอื่น มาสร้างตัวจัดการเหตุการณ์กัน เมื่อเปลี่ยนลิงค์ซึ่งเราตั้งค่าการเลือกที่จำเป็น:

8. จากนั้นเพิ่มการเรียกตัวจัดการนี้ไปยังเนื้อหาของโมดูลแบบฟอร์ม:

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

การปรับแต่งทะเบียนเศษวัสดุ

เพื่อให้แน่ใจว่าวัสดุได้รับการพิจารณาตามค่าคุณลักษณะจำเป็นต้องเปลี่ยนโครงสร้างของการลงทะเบียนการสะสม เศษวัสดุและเพิ่มมิติใหม่ให้กับมัน PropertySetด้วยประเภท DirectoryReference.OptionsNomenclature.

การปรับแต่งเอกสาร ใบรับสินค้า ใบแจ้งหนี้

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

1. เพิ่มแอตทริบิวต์ใหม่ให้กับส่วนตารางของเอกสาร PropertySetด้วยประเภท DirectoryReference.OptionsNomenclature:

2. วางแอตทริบิวต์นี้ในช่องตารางของแบบฟอร์มเอกสาร (ปุ่มเมาส์ขวา → การจัดวางข้อมูล):

3. สำหรับช่องใส่ที่อยู่ในคอลัมน์ PropertySet, ใช้คุณสมบัติอีกครั้ง ความสัมพันธ์โดยเจ้าของ → ElementsForm.Materials.CurrentData.Ma-

วัสดุ. ตอนนี้ เมื่อคุณเลือกในช่องป้อนข้อมูลนี้ รายการองค์ประกอบไดเรกทอรีจะเปิดขึ้นเสมอ ตัวเลือกศัพท์, ขึ้นอยู่กับวัสดุที่เลือกในคอลัมน์ วัสดุ.

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

มาเริ่มใช้งาน 1C:Enterprise ในโหมดดีบักและสร้างชุดคุณสมบัติหลายชุดสำหรับวัสดุของเรา

การสร้างชุดคุณสมบัติ

1. เปิดองค์ประกอบไดเร็กทอรี การตั้งชื่อ → สายไฟฟ้า.

2. ไปที่บุ๊คมาร์ค คุณสมบัติและสร้างชุดคุณสมบัติสำหรับองค์ประกอบนี้เรียกว่า สีขาว.

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

  • สี → บท;
  • ผู้ผลิต → Fagumit

4. ตอนนี้เปิดเอกสาร ใบแจ้งหนี้หมายเลข–2และระบุว่ามีการซื้อสายไฟฟ้าสีขาวจำนวน 2 ชิ้น และสายยางโปแลนด์

5. จากนั้นเราคัดลอกบรรทัดแรกของเอกสารและระบุว่ามีการซื้อสายไฟฟ้าสีดำจำนวน 3 ชิ้นเช่นกัน ระหว่างขั้นตอนการป้อนข้อมูล เราจะต้องสร้างคุณสมบัติอีกชุดสำหรับสายไฟฟ้า → สีดำ, อันไหน:

  • สี → สีดำ;
  • ส่วน → 2.5.

6. ตรวจเอกสารและดูความเคลื่อนไหวของเอกสารโดย Register เศษวัสดุ:

7. นอกจากนี้ มาดูรายการที่มีอยู่ในทะเบียนข้อมูล ค่าทรัพย์สิน ศัพท์เฉพาะ:

รายงานวัสดุคงเหลือตามคุณสมบัติ

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

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

1. สร้างรายงานการกำหนดค่าใหม่ชื่อ เศษวัสดุตามคุณสมบัติ

2. เปิดตัวออกแบบสคีมาองค์ประกอบข้อมูล เพิ่มใหม่ ชุดข้อมูล -> แบบสอบถามและมาสร้างแบบสอบถามกัน

3. มาเลือกตารางเสมือนของการลงทะเบียนสะสม วัสดุคงเหลือ เงินคงเหลือและการหมุนเวียนของบริษัท.

4. จากตารางเสมือนของการลงทะเบียนสะสม วัสดุที่เหลืออยู่ เศษและมูลค่าการซื้อขายเลือกฟิลด์ต่อไปนี้:

  • วัสดุ;
  • ชุดทรัพย์สิน;
  • ปริมาณเริ่มต้นยอดคงเหลือ;
  • ปริมาณขาเข้า;
  • ปริมาณค่าใช้จ่าย;
  • ปริมาณ FinalBalance.

5. หลังจากนั้นบนแท็บ สหภาพแรงงาน/นามแฝงกำหนดนามแฝงสำหรับฟิลด์ตัวเลขโดยไม่มีคำ ปริมาณ:

6. ไปที่รายละเอียดของลักษณะ ในการดำเนินการนี้ ให้ไปที่แท็บ ลักษณะเฉพาะ.

มากดปุ่มกันเถอะ เพิ่มและดำเนินการตามคำอธิบายของฟิลด์

7. ช่องแรกที่ต้องอธิบายคือ - ประเภทค่า. ที่นี่คุณควรระบุประเภทของฟิลด์ที่จะนำคุณลักษณะของเราไปใช้ ในกรณีของเราฟิลด์นี้คือฟิลด์ PropertySetลงทะเบียน เศษวัสดุ. ดังนั้นเป็นประเภทค่าเราจะเลือก DirectoryReference.OptionsNomenclature.

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

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

9. ถัดไป คุณควรอธิบายวัตถุประสงค์ของเขตข้อมูลของแหล่งที่มา "การจัดหา" รายการคุณลักษณะ ในสนาม ตัวระบุเลือก ลิงค์, ในสนาม ชื่อ → ชื่อและในสนาม ประเภท → TypeValue.

10. มาดูที่มาของค่าคุณลักษณะกันต่อไป ในกรณีของเราแหล่งที่มาของค่าคุณลักษณะคือการลงทะเบียนข้อมูล ค่าทรัพย์สิน ศัพท์เฉพาะดังนั้นในสนาม แหล่งที่มาพวกเราเลือก ตารางและในสนาม คุณค่าของลักษณะRegisterInformation.ValuesPropertiesการตั้งชื่อ.

11. ต่อไป เราจะอธิบายวัตถุประสงค์ของฟิลด์การลงทะเบียน ในสนาม วัตถุเลือกมิติ PropertySet, ในสนาม ตัวระบุ → ViewPropertiesและในสนาม ความหมาย→ ลงทะเบียนทรัพยากร ความหมาย:

12. การสร้างคำขอเสร็จสมบูรณ์ คลิกตกลงและดูข้อความแบบสอบถามที่สร้างขึ้นสำหรับแบบแผนองค์ประกอบข้อมูล:

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

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

14. มาเริ่มแก้ไขโครงร่างการจัดองค์ประกอบข้อมูลกัน ก่อนอื่นบนแท็บ ทรัพยากรเลือกทรัพยากรที่มีอยู่ทั้งหมด:

15. ไปที่คั่นหน้ากัน การตั้งค่า. สร้างโครงสร้างรายงาน → เพิ่มการจัดกลุ่ม บันทึกรายละเอียด.

16. จากนั้นบนแท็บ ช่องที่เลือกเลือกฟิลด์ที่จะแสดงในรายงาน:

  • วัสดุ;
  • ชุดทรัพย์สิน;
  • ยอดเงินเริ่มต้น;
  • มา;
  • การบริโภค;
  • สิ้นสุดที่เหลือ

17. สรุปไปที่คั่นหน้ากัน การตั้งค่าอื่นๆและตั้งชื่อรายงาน →

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

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

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

20. หากต้องการค้นหาว่าวัสดุใดที่เรามีหน้าตัดขนาด 2.5 มม. 2 เพียงเลือกฟิลด์ หน้าตัด mm2 และตั้งค่าเงื่อนไขความเท่าเทียมกันเป็น 2.5 สำหรับวัสดุนั้น

21. เมื่อสิ้นสุดการดำเนินการรายงาน เราจะได้ผลลัพธ์ดังต่อไปนี้:

22. มาดูกันว่าเรามีวัสดุสีดำอะไรบ้าง:

23. และสุดท้าย เพื่อให้แน่ใจว่ารายงานทำงานอย่างถูกต้อง มาดูกันว่าเรามีสายไฟสีดำกี่สาย:

ดังนั้น คุณจึงมั่นใจว่าเมื่อใช้แบบแผนตรรกะนี้ ตอนนี้เรามีโอกาสที่จะเก็บบันทึกของวัสดุในส่วนคุณสมบัติและค่าของจำนวนตามอำเภอใจ

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


เราพบ: แผนผังประเภทลักษณะ, รับข้อมูลจากแบบแปลนลักษณะเฉพาะ, 1С วิธีการคัดลอกชุดของค่าคุณลักษณะแล้วเปลี่ยน, ค้นหาค่าของแผนประเภทคุณลักษณะ, 1s 8 3 เปลี่ยนประเภทของค่าคุณลักษณะ, แผนประเภทคุณลักษณะ 1s, 1s 8 ใช้พารามิเตอร์ประเภท pdan, gkfy dbljd. ดัชนีขององค์ประกอบถูกส่งผ่านเป็นอาร์กิวเมนต์ (หมายเลขจาก 0)
คุณสมบัติ:
ชื่อองค์ประกอบตัวกรอง

และการเลือกยังมีคุณสมบัติ "ชื่อขององค์ประกอบที่เลือก"

เหล่านั้น. ในกรณีนี้ ชื่อขององค์ประกอบการเลือกคือเจ้าของ

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

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

ข้าว. 6

หากเราไปที่แบบฟอร์มรายการของหนังสืออ้างอิง "คุณลักษณะที่กำหนดเอง" เพื่อเลือกสี จากนั้นด้วยค่าของชุดคุณสมบัติ "ลิงก์พารามิเตอร์การเลือก" Selection.Owner (PropertyView) จะมีเพียงสี

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

เหล่านั้น. รูปร่างจะเหมือนกับในรูปที่สาม

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

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

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

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

ตัวอย่างเช่น คุณสามารถดูวิธีการใช้กลไกคุณสมบัติในการกำหนดค่า "การจัดการการค้า" ทั่วไป วัตถุต่อไปนี้ใช้สำหรับสิ่งนี้:
- แผนผังประเภทคุณลักษณะ คุณสมบัติของวัตถุซึ่งมีชนิดข้อมูลผสมเป็นชนิดค่าคุณลักษณะ ซึ่งรวมถึงชนิดข้อมูลดั้งเดิม (ตัวเลข สตริง วันที่ บูลีน) และการอ้างอิงไปยังออบเจ็กต์แอปพลิเคชันต่างๆ: ไดเร็กทอรี เอกสาร การแจงนับ
- ค่าอ้างอิงPropertiesObjects, รองตามแผนประเภทคุณสมบัติ ObjectsProperties. ข้อมูลอ้างอิงนี้ประกอบด้วยรายการค่าที่เป็นไปได้สำหรับคุณสมบัตินี้ เช่น รายการสีทั้งหมดสำหรับคุณสมบัติ "สี" ได้แก่ สีแดง สีเขียว สีขาว และอื่นๆ
- การลงทะเบียนข้อมูล ValuesPropertiesObjects A ที่มีอ็อบเจ็กต์มิติ (ReferenceReference, DocumentReference) และคุณสมบัติ (ViewPlanCharacteristicsReference.ObjectProperties) และทรัพยากร Value ที่มีค่าของคุณสมบัติเฉพาะสำหรับอ็อบเจ็กต์เฉพาะ

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

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

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