รายละเอียดแบบฟอร์ม 1s 8.3 รายละเอียดแบบฟอร์มที่ได้รับการจัดการ (1Cv8) วิธีการแปลงข้อมูลออบเจ็กต์ของแอปพลิเคชันเป็นข้อมูลในแบบฟอร์ม
รายละเอียดแบบฟอร์ม
ชุดรายละเอียดแบบฟอร์มจะอธิบายองค์ประกอบของข้อมูลที่แสดง แก้ไข หรือจัดเก็บไว้ในแบบฟอร์ม ในขณะเดียวกันรายละเอียดแบบฟอร์มเองก็ไม่สามารถแสดงและแก้ไขข้อมูลได้ องค์ประกอบของแบบฟอร์ม (ดูส่วน "องค์ประกอบของแบบฟอร์ม" ของบทนี้) ที่เกี่ยวข้องกับรายละเอียดแบบฟอร์มจะใช้สำหรับการแสดงและการแก้ไข ชุดรายละเอียดแบบฟอร์มทั้งหมดจะเรียกว่าข้อมูลแบบฟอร์ม
สำคัญ!ต้องจำไว้ว่าข้อมูลทั้งหมดต่างจากรูปแบบทั่วไป แบบฟอร์มควบคุมจะต้องอธิบายในรูปแบบรายละเอียด ไม่อนุญาตให้ใช้ตัวแปรโมดูลฟอร์มเป็นแหล่งข้อมูลสำหรับองค์ประกอบของฟอร์ม
ก็มอบหมายได้ รายละเอียดแบบฟอร์มเบื้องต้นนั่นคือแอตทริบิวต์ที่จะกำหนดการทำงานมาตรฐานของแบบฟอร์ม (ส่วนขยายของแบบฟอร์ม) ควรจำไว้ว่าแบบฟอร์มสามารถมีแอตทริบิวต์หลักได้เพียงรายการเดียวเท่านั้น
นามสกุลแบบฟอร์ม– สิ่งเหล่านี้เป็นคุณสมบัติเพิ่มเติม วิธีการ และพารามิเตอร์แบบฟอร์มของออบเจ็กต์ ManagedForm ซึ่งเป็นลักษณะของออบเจ็กต์ที่เป็นองค์ประกอบหลักของแบบฟอร์ม
ในระหว่างกระบวนการพัฒนาแบบฟอร์ม คุณสามารถตั้งค่าความสามารถในการดูและแก้ไขรายละเอียดแบบฟอร์มเฉพาะในแง่ของบทบาทได้อย่างชัดเจน โดยใช้คุณสมบัติดูและแก้ไข (สำหรับรายละเอียดเพิ่มเติม โปรดดูส่วน "การตั้งค่าแบบฟอร์มตามบทบาท" ของ "ผู้แก้ไข" ” บท) นอกจากนี้ ความพร้อมใช้งานของคุณลักษณะเฉพาะในแบบฟอร์มสามารถกำหนดค่าได้โดยใช้ตัวเลือกการทำงาน (รายละเอียดเพิ่มเติมเกี่ยวกับตัวเลือกการทำงานสามารถดูได้ในบท “การจัดการอินเทอร์เฟซการกำหนดค่า”)
คุณสมบัติแอตทริบิวต์แบบฟอร์ม ข้อมูลที่บันทึกไว้เป็นการบ่งชี้ว่าการเปลี่ยนแปลงรายละเอียดแบบโต้ตอบจะส่งผลให้มีการพยายามล็อคข้อมูลแบบฟอร์มเพื่อแก้ไขด้วย การติดตั้งอัตโนมัติสัญลักษณ์ของการเปลี่ยนแปลงรูปแบบ
ชนิดข้อมูลที่มีอยู่ในแบบฟอร์มที่ได้รับการจัดการ
แบบฟอร์มที่ได้รับการจัดการยังแตกต่างจากแบบฟอร์มทั่วไปในเรื่องประเภทของข้อมูลที่ใช้งานได้ หากรูปแบบปกติใช้ได้กับประเภทส่วนใหญ่ที่ 1C:Enterprise จัดเตรียมไว้ให้ (รวมถึงประเภท DirectoryObject, DocumentObject ฯลฯ) ดังนั้นในรูปแบบที่ได้รับการจัดการ จะสามารถแยกแยะประเภทประเภทต่อไปนี้ได้:
- ประเภทที่ใช้โดยตรงในแบบฟอร์มคือประเภทที่มีอยู่ที่ด้านข้างของไคลเอ็นต์แบบบางและเว็บ (เช่น Number, DirectoryLink.Products, GraphicScheme, TabularDocument)
- ประเภทที่จะถูกแปลงเป็นประเภทข้อมูลพิเศษ—ประเภทข้อมูลแบบฟอร์มที่ได้รับการจัดการ ประเภทดังกล่าวจะแสดงอยู่ในรายการรายละเอียดแบบฟอร์มในวงเล็บ เช่น (DirectoryObject.Products)
- รายการไดนามิก (สำหรับรายละเอียดเพิ่มเติม โปรดดูส่วน "รายการไดนามิก" ของบทนี้)
การแปลงออบเจ็กต์แอปพลิเคชันเป็นข้อมูลฟอร์ม
แอปพลิเคชันบางประเภท (เช่น DirectoryObject ฯลฯ) ไม่มีอยู่ในฝั่งไคลเอ็นต์แบบบางและแบบเว็บ (ดูบทแนวคิดแอปพลิเคชันที่ได้รับการจัดการสำหรับรายละเอียดเพิ่มเติม) ดังนั้น เพื่อนำเสนอประเภทแอปพลิเคชันดังกล่าวในแบบฟอร์ม แพลตฟอร์มจึงได้แนะนำประเภทข้อมูลพิเศษที่ออกแบบมาเพื่อทำงานในรูปแบบที่มีการจัดการ คุณลักษณะของแอปพลิเคชันที่ได้รับการจัดการนี้ทำให้จำเป็นต้องแปลงออบเจ็กต์แอปพลิเคชันให้เป็นข้อมูลในรูปแบบ (และในทางกลับกัน)
มีการใช้ประเภทข้อมูลต่อไปนี้:
- Form DataStructure – มีชุดคุณสมบัติประเภทใดก็ได้ คุณสมบัติอาจเป็นโครงสร้าง คอลเลกชัน หรือโครงสร้างอื่นที่มีคอลเลกชัน ประเภทนี้จะแสดงอยู่ในรูปแบบ DirectoryObject
- FormDataCollection คือรายการของค่าที่พิมพ์ คล้ายกับอาร์เรย์ องค์ประกอบคอลเลกชันเข้าถึงได้โดยดัชนีหรือตัวระบุ การเข้าถึงด้วย ID อาจไม่สามารถใช้ได้ในบางกรณี นี่เป็นเพราะประเภทของออบเจ็กต์แอปพลิเคชันที่แสดงโดยคอลเลกชันนี้ ตัวระบุสามารถเป็นจำนวนเต็มใดก็ได้ ประเภทนี้จะแสดงอยู่ในแบบฟอร์ม ส่วนที่เป็นตาราง.
- Form DataStructureWithCollection เป็นออบเจ็กต์ที่แสดงเป็นโครงสร้างและคอลเลกชันในเวลาเดียวกัน สามารถปฏิบัติได้เหมือนกับเอนทิตีเหล่านี้ ประเภทนี้แสดงถึงชุดของเรกคอร์ดในแบบฟอร์ม เป็นต้น
- Form DataTree – วัตถุที่ออกแบบมาเพื่อจัดเก็บข้อมูลแบบลำดับชั้น
วัตถุแอปพลิเคชันถูกแสดงโดยองค์ประกอบข้อมูลแบบฟอร์มตั้งแต่หนึ่งองค์ประกอบขึ้นไป ใน ปริทัศน์ลำดับชั้นและองค์ประกอบของข้อมูลแบบฟอร์มขึ้นอยู่กับความซับซ้อนและการเชื่อมต่อระหว่างกันของออบเจ็กต์แอปพลิเคชันของแบบฟอร์มที่ได้รับการจัดการ
ตัวอย่างเช่น เอกสารที่มีส่วนที่เป็นตารางจะถูกแสดงโดยอ็อบเจ็กต์ประเภท FormDataStructure (ตัวเอกสารเอง) ซึ่งอ็อบเจ็กต์ประเภท FormDataCollection (ส่วนตารางของเอกสาร) อยู่ในลำดับรอง
สำคัญ!เมื่อพัฒนาการกำหนดค่า สิ่งสำคัญคือต้องจำไว้ว่าออบเจ็กต์แอปพลิเคชันจะพร้อมใช้งานบนเซิร์ฟเวอร์เท่านั้น ในขณะที่ออบเจ็กต์ข้อมูลแบบฟอร์มสามารถใช้ได้ทั้งบนเซิร์ฟเวอร์และไคลเอนต์
การส่งผ่านข้อมูลระหว่างไคลเอนต์และเซิร์ฟเวอร์ส่วนของแบบฟอร์มที่ได้รับการจัดการ
ในความเป็นจริง เราสามารถพูดได้ว่าข้อมูลแบบฟอร์มคือการแสดงข้อมูลที่รวมจากออบเจ็กต์แอปพลิเคชันต่างๆ ซึ่งฟอร์มทำงานเหมือนกันและมีปรากฏบนเซิร์ฟเวอร์และไคลเอนต์ นั่นคือแบบฟอร์มประกอบด้วย "การฉายภาพ" ของข้อมูลออบเจ็กต์แอปพลิเคชันในรูปแบบของประเภทข้อมูลของตัวเองและทำการแปลงระหว่างข้อมูลเหล่านั้นหากจำเป็น อย่างไรก็ตาม หากผู้พัฒนาการกำหนดค่าใช้อัลกอริธึมการประมวลผลข้อมูลของตนเอง เขาต้องทำการแปลงข้อมูล (จากประเภทพิเศษเป็นประเภทแอปพลิเคชัน และในทางกลับกัน) อย่างเป็นอิสระ
เมื่อแก้ไขรายละเอียดแบบฟอร์มในตัวแก้ไขพิเศษ (สำหรับรายละเอียดเพิ่มเติม โปรดดูส่วน "รายละเอียดแบบฟอร์ม" ของบท "ผู้แก้ไข") เป็นไปได้ที่จะมีอิทธิพลต่อการถ่ายโอนข้อมูลระหว่างไคลเอนต์และเซิร์ฟเวอร์ในขณะที่แบบฟอร์มกำลังทำงานอยู่ คอลัมน์ของตัวแก้ไขรายละเอียดใช้สำหรับสิ่งนี้ ใช้เสมอ. ผลกระทบของคุณสมบัตินี้แตกต่างกันสำหรับแอตทริบิวต์สามประเภท:
- สำหรับแอตทริบิวต์รองในรายการไดนามิก (คอลัมน์ รายการแบบไดนามิก):
- เปิดใช้งานคุณสมบัติ - คุณลักษณะจะถูกอ่านจากฐานข้อมูลเสมอและรวมอยู่ในข้อมูลแบบฟอร์ม
- คุณสมบัติถูกปิดใช้งาน - คุณลักษณะถูกอ่านจากฐานข้อมูลและรวมอยู่ในข้อมูลแบบฟอร์มเฉพาะเมื่อมองเห็นได้เท่านั้น ช่วงเวลานี้องค์ประกอบแบบฟอร์มที่เกี่ยวข้องกับแอตทริบิวต์หรือแอตทริบิวต์รอง
- สำหรับอุปกรณ์ประกอบฉากรองจากคอลเลกชันการเคลื่อนไหว:
- เปิดใช้งานคุณสมบัติ - การเคลื่อนไหวของเอกสารถูกอ่านจากฐานข้อมูลและจะปรากฏในข้อมูลแบบฟอร์ม
- คุณสมบัติถูกปิดใช้งาน - การเคลื่อนไหวของเอกสารจะไม่ถูกอ่านจากฐานข้อมูล และจะไม่รวมอยู่ในข้อมูลแบบฟอร์ม (หากไม่มีองค์ประกอบแบบฟอร์มที่อ้างอิงถึงการเคลื่อนไหวของเอกสาร)
- รายละเอียดแบบฟอร์มอื่นๆ:
- คุณสมบัติถูกเปิดใช้งาน - คุณลักษณะจะปรากฏในข้อมูลแบบฟอร์ม โดยไม่คำนึงว่าจะมีองค์ประกอบแบบฟอร์มอย่างน้อยหนึ่งองค์ประกอบที่เกี่ยวข้องกับแอตทริบิวต์หรือคุณลักษณะรองหรือไม่
- คุณสมบัติถูกปิดใช้งาน - คุณลักษณะจะปรากฏในข้อมูลแบบฟอร์มเฉพาะเมื่อมีองค์ประกอบแบบฟอร์มที่เกี่ยวข้องกับแอตทริบิวต์หรือแอตทริบิวต์รอง ไม่เหมือนกับแอตทริบิวต์รายการไดนามิก การเปิดเผยองค์ประกอบที่เกี่ยวข้องกับแอตทริบิวต์ไม่สำคัญที่นี่
บันทึก. ควรจำไว้ว่าคุณสมบัติที่ตั้งค่าไว้ในแอตทริบิวต์พาเรนต์จะส่งผลต่อแอตทริบิวต์รองทั้งหมด ตัวอย่างเช่น หากคุณสมบัติ Use ถูกล้างเสมอสำหรับส่วนที่เป็นตารางของเอกสาร ระบบจะพิจารณาว่าคุณสมบัตินี้ถูกล้างสำหรับรายละเอียดรองทั้งหมดด้วย (แม้จะมีสถานะที่แท้จริงของคุณสมบัติก็ตาม)
วิธีการแปลงข้อมูลออบเจ็กต์ของแอปพลิเคชันเป็นข้อมูลในแบบฟอร์ม
หากต้องการแปลงออบเจ็กต์ของแอปพลิเคชันให้เป็นข้อมูลในฟอร์มและย้อนกลับ มีชุดของวิธีการแบบโกลบอล:
- ค่าInFormData()
- FormDataInValue(),
- CopyFormData()
สำคัญ!วิธีการที่ทำงานกับออบเจ็กต์แอปพลิเคชันมีเฉพาะในขั้นตอนเซิร์ฟเวอร์เท่านั้น วิธีการคัดลอกค่าระหว่างข้อมูลแบบฟอร์มนั้นมีอยู่บนเซิร์ฟเวอร์และบนไคลเอนต์เนื่องจากไม่ต้องการออบเจ็กต์แอปพลิเคชันเป็นพารามิเตอร์
เมื่อแปลงข้อมูลแบบฟอร์มเป็นออบเจ็กต์แอปพลิเคชัน คุณต้องพิจารณาความเข้ากันได้ด้วย
- ValueInFormData() – แปลงวัตถุประเภทแอปพลิเคชันเป็นข้อมูลแบบฟอร์ม
- FormDataInValue() – แปลงข้อมูลแบบฟอร์มเป็นวัตถุประเภทแอปพลิเคชัน
- CopyFormData() – คัดลอกข้อมูลแบบฟอร์มที่มีโครงสร้างที่เข้ากันได้ คืนค่า True หากการคัดลอกสำเร็จ หรือคืนค่า False หากโครงสร้างอ็อบเจ็กต์เข้ากันไม่ได้
บันทึก. เมื่อดำเนินการมาตรฐาน (การเปิดแบบฟอร์ม การดำเนินการคำสั่งเขียนมาตรฐาน ฯลฯ) ของแบบฟอร์มที่มีรายละเอียดหลัก การแปลงจะดำเนินการโดยอัตโนมัติ
มาดูตัวอย่างวิธีใช้การแปลงข้อมูลในอัลกอริทึมของคุณเอง
ObjectProduct = Directories.Products.FindByName("Coffeepot").GetObject(); ValueInFormData(ObjectItem, วัตถุ);
สิ้นสุดขั้นตอน
&ขั้นตอน OnClient เขียน()
WriteOnServer();
สิ้นสุดขั้นตอน
&ขั้นตอนบนเซิร์ฟเวอร์ WriteOnServer()
ObjectProduct = FormDataValue (วัตถุ ประเภท ("DirectoryObject.Products")); ObjectItem.เขียน();
สิ้นสุดขั้นตอน
วัตถุ ManagedForm ยังมีวิธีการที่ใช้ได้บนเซิร์ฟเวอร์:
- ValueВFormAttribute() – แปลงวัตถุประเภทแอปพลิเคชันเป็นแอตทริบิวต์ของแบบฟอร์มที่ระบุ
- FormAttributeVValue() – แปลงแอตทริบิวต์ข้อมูลแบบฟอร์มให้เป็นวัตถุประเภทแอปพลิเคชัน
การใช้วิธีการเหล่านี้มักจะสะดวกกว่า เนื่องจากมีข้อมูลเกี่ยวกับประเภทของรายละเอียดแบบฟอร์ม เป็นต้น นอกจากนี้ เมธอด Form AttributesValue() ยังตั้งค่าความสอดคล้องระหว่างข้อมูลในฟอร์มและออบเจ็กต์ ซึ่งใช้เมื่อสร้างข้อความ คุณสามารถอ่านเพิ่มเติมเกี่ยวกับเรื่องนี้ได้ในบท “ความสามารถในการนำทางบริการ”
เรามายกตัวอย่างการใช้วิธีการเหล่านี้กัน
// แปลงแอตทริบิวต์ Object ให้เป็นวัตถุของแอปพลิเคชัน เอกสาร = แบบฟอร์ม AttributesValue ("วัตถุ"); // ทำการคำนวณใหม่โดยใช้วิธีที่กำหนดไว้ในโมดูลเอกสาร เอกสารคำนวณใหม่(); // แปลงวัตถุแอปพลิเคชันกลับเป็นเสา ValueFormAttributes(เอกสาร “วัตถุ”);
สิ้นสุดขั้นตอน
อินเตอร์เฟซซอฟต์แวร์
FormDataTree
- ค้นหา ById
- รับรายการ
คำอธิบาย:
ออกแบบมาเพื่อสร้างแบบจำลองต้นไม้ในข้อมูลแบบฟอร์มที่ได้รับการจัดการ
อ็อบเจ็กต์นี้สามารถซีเรียลไลซ์ถึง/จาก XDTO ประเภท XDTO ที่สอดคล้องกัน วัตถุนี้ถูกกำหนดไว้ในเนมสเปซ ชื่อประเภท XDTO:
รับรายการ
ไวยากรณ์:
รับรายการ()
ค่าส่งคืน:
ประเภท: แบบฟอร์ม DataCollection ขององค์ประกอบต้นไม้
คำอธิบาย:
รับชุดองค์ประกอบต้นไม้ระดับบนสุด
มีจำหน่าย: ไคลเอนต์, เซิร์ฟเวอร์, ไคลเอนต์แบบบาง, เว็บไคลเอ็นต์
ค้นหา ById
ไวยากรณ์:
FindById(<Идентификатор>)
ตัวเลือก:
<Идентификатор>(ที่จำเป็น)
ประเภท: หมายเลข. ตัวระบุองค์ประกอบต้นไม้
ค่าส่งคืน:
ชนิด:FormDataTreeElement.
คำอธิบาย:
รับองค์ประกอบคอลเลกชันตาม ID
ความพร้อมใช้งาน: ไคลเอนต์, เซิร์ฟเวอร์, ไคลเอนต์แบบบาง, เว็บไคลเอนต์
FormDataTreeItem
คุณสมบัติ:
<Имя свойства> (<Имя свойства>)
- GetId (เก็ตไอดี)
- รับผู้ปกครอง
- รับรายการ
- คุณสมบัติ
คำอธิบาย:
องค์ประกอบโครงสร้างข้อมูลแบบฟอร์ม
FormDataTreeItemCollection
องค์ประกอบคอลเลกชัน: DataFormTreeElement
สำหรับออบเจ็กต์ คุณสามารถสำรวจคอลเลกชันโดยใช้ตัวดำเนินการ For Each... From... Loop การข้ามผ่านจะเลือกองค์ประกอบของคอลเลกชัน คุณสามารถเข้าถึงองค์ประกอบการรวบรวมโดยใช้ตัวดำเนินการ [...] ดัชนีขององค์ประกอบถูกส่งผ่านเป็นอาร์กิวเมนต์
- แทรก
- เพิ่ม
- ดัชนี (IndexOf)
- นับ
- ชัดเจน
- รับ
- เคลื่อนไหว
- ลบ
คำอธิบาย:
การรวมตัวกันของธาตุไม้
ความพร้อมใช้งาน: ไคลเอนต์, เซิร์ฟเวอร์, ไคลเอนต์แบบบาง, เว็บไคลเอนต์
ดูสิ่งนี้ด้วย:
- FormDataTreeElement วิธีการ GetElements
- DataFormTree วิธีการ GetItems
คุณสมบัติของการทำงานกับแผนผังคุณค่า
อัพเดทต้นไม้
มีปัญหาเกิดขึ้น น้ำตกแพลตฟอร์มเมื่อทำการอัพเดตทรี
หากมีการขยายโหนดใด ๆ ในแผนผังและเลือกโหนดรองแล้วเมื่อทำการอัพเดตแผนผังด้วยฟังก์ชัน ค่าInFormDataแพลตฟอร์มตก
วิธีแก้ไข: คุณต้องเคลียร์ทรีก่อนทำการอัพเดต
ตัวอย่างเช่น:
&บนเซิร์ฟเวอร์ขั้นตอน ClearTree(องค์ประกอบ) สำหรับแต่ละองค์ประกอบจากองค์ประกอบ Loop ClearTree(element.GetElements()); สิ้นสุดรอบ; องค์ประกอบ.ชัดเจน(); สิ้นสุดขั้นตอน
&ในขั้นตอนเซิร์ฟเวอร์ กรอกแผนผังแนวคิด() dConcepts = srProperties.Build แผนผังแนวคิด(OnDate, Meta.CurrentIB()); ClearTree(ConceptTree.GetItems()); ValueInFormData(dConcepts, ConceptTree); สิ้นสุดขั้นตอน
&ขั้นตอน OnClient OnDateOnChange (องค์ประกอบ) กรอก ConceptTree (); สิ้นสุดขั้นตอน
งานของผู้ใช้กับหนังสืออ้างอิงและเอกสารใน 1C ประกอบด้วยการกรอกข้อมูลในแบบฟอร์ม
รายละเอียด 1C คือฟิลด์ไดเร็กทอรีและเอกสารที่แสดงในแบบฟอร์มเพื่อให้ผู้ใช้กรอก
มาดูหัวข้อรายละเอียดใน 1C กันดีกว่า
รายละเอียด 1C คืออะไร
แต่ละไดเร็กทอรีและเอกสาร 1C ประกอบด้วยชุดฟิลด์ ฟิลด์ดังกล่าวเรียกว่ารายละเอียด 1C (สำหรับโปรแกรมเมอร์ 1C)
ในตัวกำหนดค่า ในแผนผังการกำหนดค่า 1C ให้เปิดไดเร็กทอรีหรือเอกสารใด ๆ แล้วคุณจะเห็นสาขารายละเอียด นี่คือรายการรายละเอียดไดเร็กทอรี (ฟิลด์)
ดูว่ารายละเอียด 1C ที่เหมือนกันมีลักษณะอย่างไรในแบบฟอร์มไดเรกทอรี 1C
คุณลักษณะ 1C แต่ละรายการมีคุณสมบัติที่ระบุประเภทของค่าที่ถูกจัดเก็บไว้ในแอตทริบิวต์ (สตริง หมายเลข ฯลฯ) และวิธีที่ผู้ใช้จะใช้งาน
คลิกขวาที่แอตทริบิวต์ 1C ใด ๆ แล้วคลิกคุณสมบัติ รายการคุณสมบัติของแอตทริบิวต์ที่เลือกจะเปิดขึ้นในหน้าต่างทางด้านขวา
คุณสมบัติหลักของรายละเอียด 1C:
รายละเอียดมาตรฐาน 1C
ดังที่คุณสังเกตเห็นในแบบฟอร์มไดเร็กทอรีมีรายละเอียด 1C ที่ไม่อยู่ในตัวกำหนดค่า: กลุ่ม, ชื่อ, BIC
แบบฟอร์มรายการไดเร็กทอรียังมีรายละเอียด 1C ที่ไม่อยู่ในรายการ: เครื่องหมายการลบ
นี่คือรายละเอียด 1C มาตรฐาน มันคืออะไร? ทุกคนมีชุดรายละเอียด 1C เริ่มต้น สำหรับไดเร็กทอรี นี่คือรหัสและชื่อ ตัวอย่างเช่น สำหรับเอกสารนี่คือวันที่และหมายเลข
รายละเอียดมาตรฐาน 1C สามารถดูรายละเอียดได้ดังนี้:
- ไปที่ตัวแก้ไขของวัตถุ 1C (ไดเรกทอรีหรือเอกสาร) โดยดับเบิลคลิกด้วยเมาส์
- ในตัวแก้ไขที่เปิดขึ้น ให้เลือกแท็บข้อมูล
- ที่นี่คุณสามารถกำหนดค่ารหัสรายละเอียดมาตรฐานและชื่อของไดเร็กทอรีได้
- คลิกปุ่มรายละเอียดมาตรฐาน 1C เพื่อดูรายการทั้งหมด
รายละเอียดทั่วไป 1C
ตั้งแต่เวอร์ชัน 1C 8.2.14 เป็นต้นไป 1C Object ใหม่ได้ปรากฏใน 1C - รายละเอียด 1C ทั่วไป คุณสามารถเพิ่มคุณสมบัติ (ฟิลด์) ที่จะปรากฏในไดเร็กทอรีและเอกสารหลายรายการพร้อมกันได้
คุณสมบัติของคุณลักษณะ 1C ทั่วไป:
- ใช้งานอัตโนมัติ – เพิ่มรายละเอียด 1C ทั่วไปให้กับไดเร็กทอรีและเอกสารทั้งหมดในคราวเดียว
- องค์ประกอบ - อนุญาตให้คุณเพิ่มรายละเอียด 1C ทั่วไปลงในไดเร็กทอรีและเอกสารที่จำเป็นเท่านั้น (การใช้งานอัตโนมัติจะถูกตั้งค่าเป็นไม่ใช้)
วิธีเพิ่มรายละเอียด 1C
คลิกขวาที่สาขารายละเอียด 1C ของไดเร็กทอรีที่ต้องการแล้วเลือกเพิ่ม
เราจำเป็นต้องป้อนชื่อของแอตทริบิวต์ 1C เช่น "ที่อยู่สำนักงาน" และคำพ้องความหมาย "ที่อยู่สำนักงาน" ปล่อยให้ประเภทเริ่มต้นเป็นสตริง แต่ทำเครื่องหมายที่ช่องทำเครื่องหมายความยาวไม่จำกัด
มาเพิ่มแอตทริบิวต์ 1C อีกอันในลักษณะเดียวกัน เพียงแต่เราจะเลือกประเภทบูลีนและเรียกมันว่า "ทำงานในวันหยุดสุดสัปดาห์"
วิธีแสดงรายละเอียดในแบบฟอร์ม 1C (ไคลเอ็นต์แบบหนา 1C)
มาขยายสาขา Forms ของไดเร็กทอรีเดียวกันกัน หากต้องการเปิดแบบฟอร์ม ให้เลือกแบบฟอร์มองค์ประกอบแล้วดับเบิลคลิกด้วยเมาส์
ลากขอบของรูปร่างด้วยเมาส์แล้วยืดออก (ไม่จำเป็น)
ในแผงตัวกำหนดค่า ให้คลิกปุ่ม "ตำแหน่งข้อมูล" คุณยังสามารถใช้เมนูแบบฟอร์ม / การจัดวางข้อมูลได้
คุณจะเห็นว่ารายละเอียดของเราไม่ปรากฏในแบบฟอร์ม ตรวจสอบพวกเขา และยังมีช่องทำเครื่องหมายแทรกป้ายกำกับและสถานที่โดยอัตโนมัติอีกด้วย
วิธีแสดงรายละเอียดในแบบฟอร์ม 1C (ไคลเอ็นต์แบบบาง 1C)
มาขยายสาขา Forms ของไดเร็กทอรีเดียวกันกัน เลือกรูปร่างขององค์ประกอบแล้วดับเบิลคลิกด้วยเมาส์
บนแท็บรายละเอียด ให้ขยายบรรทัดวัตถุ คุณจะเห็นรายการรายละเอียดที่ถูกเพิ่มลงในไดเร็กทอรีก่อนหน้านี้
ตอนนี้เพียงลากแอตทริบิวต์ที่ต้องการจากหน้าต่างด้านขวาไปทางซ้ายและจะปรากฏบนแบบฟอร์ม
รายละเอียดแบบฟอร์ม 1C
ในไคลเอ็นต์แบบหนา แบบฟอร์มจะมีรายละเอียดของตัวเอง จะอยู่ที่แท็บรายละเอียด
รายละเอียดเหล่านี้จะไม่ถูกบันทึกในฐานข้อมูล แต่สามารถใช้บนแบบฟอร์มสำหรับเขตข้อมูลที่จำเป็นในการทำงานกับแบบฟอร์มได้
ตัวอย่างเช่น คุณเพิ่มเครื่องหมายถูกลงในแบบฟอร์ม เมื่อคุณคลิก มีบางอย่างเกิดขึ้นบนแบบฟอร์ม ความหมายของช่องทำเครื่องหมายไม่สำคัญสำหรับคุณ (คุณไม่จำเป็นต้องจดบันทึกไว้) - ใช้เพื่อเปลี่ยนแบบฟอร์มเมื่อใช้งานเท่านั้น ในกรณีนี้ คุณไม่ได้ใช้แอตทริบิวต์ไดเรกทอรีเป็นข้อมูล แต่เป็นแอตทริบิวต์ของแบบฟอร์ม
รายละเอียดเป็นระยะ 1C
ใน 1C เวอร์ชัน 7.7 มีรายละเอียดเป็นระยะ ความหมายคือ: ความหมายของอุปกรณ์ประกอบฉากจะแตกต่างกันในวันที่ต่างกัน ตัวอย่างเช่น ค่าของวันที่ 1 กันยายนเป็นหนึ่ง และในวันที่ 1 ตุลาคมเป็นอีกค่าหนึ่ง อุปกรณ์ประกอบฉากเดียวกัน
ใน 1C 8 ไม่มีรายละเอียดเป็นระยะ สิ่งนี้มีการดำเนินการดังต่อไปนี้:
รายละเอียดแบบฟอร์มช่วยให้มั่นใจได้ถึงการเชื่อมต่อกับข้อมูล ในกรณีนี้ สามารถกำหนดรายละเอียดหนึ่งรายการ (และเพียงรายการเดียวเท่านั้น) ให้เป็นรายละเอียดหลักได้ อาจไม่จำเป็นต้องเป็นประเภทข้อมูลที่เรากำลังวาดแบบฟอร์ม แต่ลักษณะการทำงานของแบบฟอร์มจะขึ้นอยู่กับชนิดข้อมูลของแอตทริบิวต์หลัก นอกจากการเปลี่ยนแปลงพฤติกรรมของแบบฟอร์มแล้ว บริบทของโมดูลแบบฟอร์มยังเปลี่ยนแปลงอีกด้วย นอกจากวิธีการและคุณสมบัติของแบบฟอร์มแล้ว วิธีการและคุณสมบัติของออบเจ็กต์ซึ่งเป็นค่าของแอตทริบิวต์หลักจะพร้อมใช้งานด้วย สิ่งสำคัญคือแบบฟอร์มของประเภทแบบฟอร์มอิสระไม่มีรายละเอียดพื้นฐาน ในกรณีนี้ ลักษณะการทำงานของแบบฟอร์มจะถูกกำหนดโดยการตั้งค่าของผู้ใช้เท่านั้น ลองพิจารณาคำถามเกี่ยวกับรายละเอียดพื้นฐาน
คำถาม 10.05 ของการสอบ 1C: ผู้เชี่ยวชาญด้านแพลตฟอร์ม แอตทริบิวต์แบบฟอร์มหลักใช้ทำอะไร?
- กำหนดแหล่งข้อมูลสำหรับแบบฟอร์มโดยรวม
- กำหนดความสามารถมาตรฐานของแพลตฟอร์มสำหรับการทำงานกับแบบฟอร์มพร้อมข้อมูลประเภทที่ระบุในแอตทริบิวต์หลัก
- เพื่อให้สามารถเข้าถึงรายละเอียดของออบเจ็กต์โดยทางโปรแกรมจากบริบทของฟอร์มในเครื่อง
- แสดงรายละเอียดของวัตถุในกล่องโต้ตอบแบบฟอร์ม
- 2 และ 3 ถูกต้อง
- 1 และ 2 ถูกต้อง
คำตอบที่ถูกต้องคือข้อ 6 ดูด้านบน
คำถาม 10.06 ของการสอบ 1C: ผู้เชี่ยวชาญด้านแพลตฟอร์ม จำเป็นต้องมีรายละเอียดแบบฟอร์มอะไรบ้าง?
- เพื่ออธิบายเนื้อหาของข้อมูลที่จะแสดง แก้ไข หรือจัดเก็บในรูปแบบ
- เพื่อแสดงและแก้ไขข้อมูลในรูปแบบ
- 1 และ 2 ถูกต้อง
คำตอบที่ถูกต้องคือข้อที่สาม - ทั้งสองอย่าง
คำถาม 10.07 ของการสอบ 1C: ผู้เชี่ยวชาญด้านแพลตฟอร์ม ในการกำหนดคุณลักษณะพื้นฐานให้กับแบบฟอร์มควบคุมโดยพลการ...
- คุณต้องกาเครื่องหมายที่ช่อง "รายละเอียดพื้นฐาน" ในคุณสมบัติของแอตทริบิวต์แบบฟอร์ม
- คุณต้องกรอกคุณสมบัติ "ข้อมูล" ของแบบฟอร์มโดยเลือกแอตทริบิวต์ของแบบฟอร์มที่ต้องการ
คำตอบที่ถูกต้องคือข้อสอง:
คำถาม 10.08 ของการสอบ 1C: ผู้เชี่ยวชาญด้านแพลตฟอร์ม อะไรก็ได้ตามอำเภอใจ แบบฟอร์มปกติกำหนดรายละเอียดพื้นฐาน...- แบบฟอร์มจะต้องเป็นแบบฟอร์มหลัก รายละเอียดหลักจะถูกกำหนดโดยอัตโนมัติ
- คุณต้องกาเครื่องหมายที่ช่อง "รายละเอียดพื้นฐาน" ในคุณสมบัติของแอตทริบิวต์แบบฟอร์ม
- คุณต้องไปที่เมนู "แก้ไข" "รายละเอียดพื้นฐาน" และเลือกค่าที่ต้องการ
- คุณต้องกรอกคุณสมบัติ "ข้อมูล" ของแบบฟอร์มโดยเลือกแอตทริบิวต์ของแบบฟอร์มที่ต้องการ
คำตอบที่ถูกต้องข้อที่สี่คือ:
รายละเอียดหลักจะเน้นด้วยตัวหนา:
คำถาม 10.09 ของการสอบ 1C: ผู้เชี่ยวชาญด้านแพลตฟอร์ม หากมีแอตทริบิวต์แบบฟอร์มหลักหนึ่งรายการ เป็นไปได้ไหมที่จะเพิ่มแอตทริบิวต์หลักอื่น- มันเป็นไปไม่ได้
- เป็นไปได้โดยการกำหนดค่าที่เหมาะสมให้กับคุณสมบัติแอตทริบิวต์ของฟอร์ม
- เป็นไปได้เฉพาะทางโปรแกรมเท่านั้นเมื่อเข้าถึงวัตถุ "แบบฟอร์ม"
- สิ่งนี้เป็นไปได้โดยการเพิ่มค่าอื่นให้กับคุณสมบัติของฟอร์มที่เกี่ยวข้อง
คำตอบที่ถูกต้องคือข้อแรก มีข้อกำหนดหลักข้อหนึ่งอย่างเคร่งครัดเพราะว่า การเชื่อมต่อกับวัตถุจะต้องไม่คลุมเครือ
คำถาม 10.113 ของการสอบ 1C: ผู้เชี่ยวชาญด้านแพลตฟอร์ม รายละเอียดแบบฟอร์มที่แสดงในภาพข้อใดคือรายละเอียดหลัก
- รายการอัตราแลกเปลี่ยน
- ไดเรกทอรีวัตถุ
- แบบฟอร์มไดเรกทอรีไม่มีรายละเอียดพื้นฐาน
- แบบฟอร์มไดเรกทอรีมีรายละเอียดพื้นฐานทั้งหมด