รายละเอียดแบบฟอร์ม 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 หากโครงสร้างอ็อบเจ็กต์เข้ากันไม่ได้

บันทึก. เมื่อดำเนินการมาตรฐาน (การเปิดแบบฟอร์ม การดำเนินการคำสั่งเขียนมาตรฐาน ฯลฯ) ของแบบฟอร์มที่มีรายละเอียดหลัก การแปลงจะดำเนินการโดยอัตโนมัติ

มาดูตัวอย่างวิธีใช้การแปลงข้อมูลในอัลกอริทึมของคุณเอง

&OnServerProcedure เมื่อ CreateOnServer (ล้มเหลว, การประมวลผลมาตรฐาน)

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: ผู้เชี่ยวชาญด้านแพลตฟอร์ม แอตทริบิวต์แบบฟอร์มหลักใช้ทำอะไร?

  1. กำหนดแหล่งข้อมูลสำหรับแบบฟอร์มโดยรวม
  2. กำหนดความสามารถมาตรฐานของแพลตฟอร์มสำหรับการทำงานกับแบบฟอร์มพร้อมข้อมูลประเภทที่ระบุในแอตทริบิวต์หลัก
  3. เพื่อให้สามารถเข้าถึงรายละเอียดของออบเจ็กต์โดยทางโปรแกรมจากบริบทของฟอร์มในเครื่อง
  4. แสดงรายละเอียดของวัตถุในกล่องโต้ตอบแบบฟอร์ม
  5. 2 และ 3 ถูกต้อง
  6. 1 และ 2 ถูกต้อง

คำตอบที่ถูกต้องคือข้อ 6 ดูด้านบน


คำถาม 10.06 ของการสอบ 1C: ผู้เชี่ยวชาญด้านแพลตฟอร์ม จำเป็นต้องมีรายละเอียดแบบฟอร์มอะไรบ้าง?
  1. เพื่ออธิบายเนื้อหาของข้อมูลที่จะแสดง แก้ไข หรือจัดเก็บในรูปแบบ
  2. เพื่อแสดงและแก้ไขข้อมูลในรูปแบบ
  3. 1 และ 2 ถูกต้อง

คำตอบที่ถูกต้องคือข้อที่สาม - ทั้งสองอย่าง

คำถาม 10.07 ของการสอบ 1C: ผู้เชี่ยวชาญด้านแพลตฟอร์ม ในการกำหนดคุณลักษณะพื้นฐานให้กับแบบฟอร์มควบคุมโดยพลการ...

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

คำตอบที่ถูกต้องคือข้อสอง:

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

คำตอบที่ถูกต้องข้อที่สี่คือ:

รายละเอียดหลักจะเน้นด้วยตัวหนา:

คำถาม 10.09 ของการสอบ 1C: ผู้เชี่ยวชาญด้านแพลตฟอร์ม หากมีแอตทริบิวต์แบบฟอร์มหลักหนึ่งรายการ เป็นไปได้ไหมที่จะเพิ่มแอตทริบิวต์หลักอื่น
  1. มันเป็นไปไม่ได้
  2. เป็นไปได้โดยการกำหนดค่าที่เหมาะสมให้กับคุณสมบัติแอตทริบิวต์ของฟอร์ม
  3. เป็นไปได้เฉพาะทางโปรแกรมเท่านั้นเมื่อเข้าถึงวัตถุ "แบบฟอร์ม"
  4. สิ่งนี้เป็นไปได้โดยการเพิ่มค่าอื่นให้กับคุณสมบัติของฟอร์มที่เกี่ยวข้อง

คำตอบที่ถูกต้องคือข้อแรก มีข้อกำหนดหลักข้อหนึ่งอย่างเคร่งครัดเพราะว่า การเชื่อมต่อกับวัตถุจะต้องไม่คลุมเครือ

คำถาม 10.113 ของการสอบ 1C: ผู้เชี่ยวชาญด้านแพลตฟอร์ม รายละเอียดแบบฟอร์มที่แสดงในภาพข้อใดคือรายละเอียดหลัก

  1. รายการอัตราแลกเปลี่ยน
  2. ไดเรกทอรีวัตถุ
  3. แบบฟอร์มไดเรกทอรีไม่มีรายละเอียดพื้นฐาน
  4. แบบฟอร์มไดเรกทอรีมีรายละเอียดพื้นฐานทั้งหมด
คำตอบที่ถูกต้องที่สองคือคำตอบที่เป็นตัวหนา