ส่วนของเว็บไซต์
ตัวเลือกของบรรณาธิการ:
- คะแนนและรีวิวของ ลำโพงบลูทูธ JBL Flip3
- รูปแบบหนังสือ
- การเชื่อมต่อและตั้งค่าทีวีแบบโต้ตอบจาก Rostelecom
- วิธีลบบัญชี Instagram ของคุณ
- แท็บเล็ต Android หรือ iPad - จะเลือกอะไรดี?
- วิธีจัดรูปแบบความต่อเนื่องของตารางใน Word อย่างถูกต้อง
- จะทำอย่างไรถ้าคุณพัฒนาแบบออฟไลน์
- การทดสอบโปรเซสเซอร์ว่ามีความร้อนสูงเกินไป
- บริการสาธารณะของ Yesia คืออะไร
- ตำแหน่งของหัวบนเสาอากาศ
การโฆษณา
คุณสมบัติแบบฟอร์มคำสั่ง 1c โดยใช้บรรทัดปัจจุบัน |
วิธีติดตั้งสายใน 8.2 ( แบบฟอร์มที่ได้รับการจัดการ) อ่าน . ก่อนอื่น ฉันอยากจะเตือนคุณว่าข้อมูลในส่วนตารางของเอกสาร (หรือตารางค่า) และเขตข้อมูลแบบตารางเป็นวัตถุที่แตกต่างกัน เพื่อที่จะดำเนินการบางอย่างด้วยภาพ เราจะทำงานกับฟิลด์ตาราง ในกรณีนี้ เราจะใช้คุณสมบัติ "CurrentRow" ซึ่งมีหน้าที่รับผิดชอบว่าแถวใดที่ใช้งานอยู่ ในการเลือกแถวที่เราต้องการในฟิลด์ตาราง เราต้องมีสองขั้นตอน: 1. ค้นหาแถวที่เราต้องการในวัตถุข้อมูลที่ฟิลด์ตารางแสดง // บรรทัดที่สองมีดัชนีหนึ่ง RequiredString = สินค้า; หรือเรารู้ว่าในบรรทัดที่สองในคอลัมน์ Nomenclature องค์ประกอบ Code คือ "001" จากนั้นเราใช้โครงสร้าง: // ขั้นแรกให้ค้นหาองค์ประกอบไดเร็กทอรีระบบการตั้งชื่อตามโค้ด // จากนั้นค้นหาในส่วนตาราง "ผลิตภัณฑ์" RequiredLine = Products.Find(Directories.Nomenclature.FindByCode("001")); 2. ตั้งค่าของบรรทัดปัจจุบันเป็นบรรทัดที่พบ // ถ้าฟิลด์ตารางของเราเรียกอีกอย่างว่าผลิตภัณฑ์ องค์ประกอบแบบฟอร์ม.Products.CurrentRow = RequiredRow; // ถ้าฟิลด์ตารางเรียกว่า TableField1 ด้วยเหตุนี้ บรรทัดของโค้ดจึงอาจมีลักษณะดังนี้: RequiredLine = Products.Find(Directories.Nomenclature.FindByCode("001")); มีชิ้นส่วนแบบตารางสำหรับวัตถุจำนวนมากใน 1C:
ส่วนแบบตารางช่วยให้คุณสามารถจัดเก็บข้อมูลที่มีโครงสร้างที่เป็นของวัตถุเดียวได้ไม่จำกัดจำนวน มาดูเทคนิคบางอย่างในการทำงานกับส่วนต่างๆ แบบตารางกัน วิธีเลี่ยงส่วนที่เป็นตารางหากต้องการสำรวจส่วนของตาราง คุณสามารถใช้การวนซ้ำได้ สำหรับทุกคน สำหรับแต่ละแถวจากส่วนตารางของวงจร รายงาน (แอตทริบิวต์ String. TabularPart); เอ็นด์ไซเคิล ; ในการวนซ้ำแต่ละครั้งในตัวแปร เส้นแถวถัดไปของส่วนตารางจะถูกส่งไป ค่าของรายละเอียดแถวสามารถรับได้จากนิพจน์ บรรทัด. AttributeName. วิธีรับและข้ามแถวที่เลือกของส่วนที่เป็นตารางหากต้องการแสดงข้อมูลจากส่วนที่เป็นตารางของวัตถุ ให้ใช้องค์ประกอบแบบฟอร์ม สนามตาราง- หากต้องการเปิดใช้งานความสามารถในการเลือกหลายแถวในเขตข้อมูลตาราง คุณต้องตั้งค่า หลายรายการที่ทรัพย์สินของเขา โหมดการเลือก. หากต้องการดูรายการบรรทัดที่เลือก ให้ใช้รหัสต่อไปนี้: หากต้องการวนซ้ำบรรทัดที่เลือก ให้ใช้การวนซ้ำ สำหรับทุกคน: SelectedRows = FormElements ชื่อเขตข้อมูลตาราง แถวที่เลือก; สำหรับแต่ละแถวจากแถวที่เลือก วนซ้ำ //เนื้อหาวนซ้ำ เอ็นด์ไซเคิล ; วิธีเลือกแถวของส่วนตาราง (เขตข้อมูลตาราง) โดยทางโปรแกรมและยกเลิกการเลือกหากต้องการยกเลิกการเลือกแถวของช่องตารางโดยทางโปรแกรม: องค์ประกอบของแบบฟอร์ม ชื่อเขตข้อมูลตาราง แถวที่เลือก ชัดเจน() ; หากต้องการเลือกแถวทั้งหมดของเขตข้อมูลตารางโดยทางโปรแกรม: สำหรับแต่ละ CurrentRow จาก TabularPart Loop วิธีเคลียร์ส่วนของโต๊ะตารางส่วนหนึ่ง ชัดเจน() ; วิธีรับแถวปัจจุบันของส่วนของตารางบรรทัดปัจจุบันคือช่วงเวลาที่ผู้ใช้มี ในขณะนี้เคอร์เซอร์อยู่ หากต้องการรับสิ่งนี้ คุณต้องเข้าถึงองค์ประกอบการควบคุมบนแบบฟอร์มที่เกี่ยวข้องกับส่วนที่เป็นตาราง สำหรับรูปแบบปกติ โค้ดจะมีลักษณะดังนี้: องค์ประกอบของแบบฟอร์ม ชื่อเขตข้อมูลตาราง ข้อมูลปัจจุบัน; สำหรับแบบฟอร์มที่ได้รับการจัดการ: องค์ประกอบ ชื่อเขตข้อมูลตาราง ข้อมูลปัจจุบัน; วิธีเพิ่มแถวใหม่ในส่วนของตารางเพิ่มบรรทัดใหม่ต่อท้ายส่วนของตาราง: NewRow = ส่วนของตาราง เพิ่ม() ; เพิ่มบรรทัดใหม่ในส่วนใดก็ได้ของตาราง (บรรทัดถัดไปจะถูกเลื่อน): NewRow = ส่วนของตาราง แทรก(ดัชนี) ใหม่แถว. อุปกรณ์ประกอบฉาก1 = "มูลค่า" ; วิธีกรอกรายละเอียดของแถวตารางโดยทางโปรแกรมหากคุณต้องการกรอกรายละเอียดของแถวส่วนของตารางโดยทางโปรแกรมที่ผู้ใช้เพิ่ม คุณต้องใช้ตัวจัดการเหตุการณ์ส่วนของตาราง เมื่อเริ่มแก้ไข. ขั้นตอนที่สร้างโดยตัวจัดการมีพารามิเตอร์สามตัว:
ลองดูตัวอย่าง สมมติว่าเราต้องกรอกรายละเอียดของส่วนตาราง บัญชีบัญชีในกรณีที่มีการขึ้นบรรทัดใหม่ เมื่อแก้ไขบรรทัดที่มีอยู่ คุณไม่จำเป็นต้องเปลี่ยนบัญชีการบัญชี ขั้นตอน TabularPartAtStartEditing (องค์ประกอบ, NewRow, คัดลอก) //หากผู้ใช้แก้ไขบรรทัดที่มีอยู่ เราจะไม่ทำอะไรเลย //หากเป็นบรรทัดใหม่ ให้ตั้งค่าบัญชีการบัญชี ก่อนอื่นคุณต้องเข้าใจว่ามีออบเจ็กต์ที่มีข้อมูล เช่น Form DataCollection และมีออบเจ็กต์ที่แสดงข้อมูลด้วยภาพ - ตาราง มีเพียงแถวปัจจุบันในตารางเท่านั้น ไม่สามารถใช้เพื่อค้นหาทุกสิ่งได้ ค่าที่มีอยู่ FormDataคอลเลกชันที่เกี่ยวข้อง ในทางกลับกัน FormDataCollection ไม่มีแถวปัจจุบัน ในการเชื่อมต่อวัตถุเหล่านี้ใน 1C จะใช้ตัวระบุเนื่องจากลำดับของแถวสามารถเปลี่ยนแปลงได้ทั้งในส่วนภาพและในข้อมูล แต่การเชื่อมต่อไม่ควรขาด ลองดูตัวอย่างนี้: แบบฟอร์มมีข้อกำหนดเฉพาะประเภท (ตารางค่า) - ในวงเล็บเนื่องจากประเภทจริงคือ FormDataCollection รายละเอียดจะแสดงในรูปแบบตาราง การกำหนดแถวของตารางค่าตามแถวของตารางปัจจุบันหากต้องการทราบว่าแถวใดของ TK ที่เป็นปัจจุบัน คุณต้องได้รับตัวระบุแถวในตารางก่อน จากนั้นใช้เพื่อค้นหาแถวใน TK RowIdentifier = Elements.TZ.CurrentRow; // รับตัวระบุใน Table LineTZ = TZ.FindByIdentifier(StringIdentifier); การตั้งค่าแถวปัจจุบันในตารางหากต้องการตั้งค่าแถวของตารางปัจจุบัน คุณต้องทำตรงกันข้าม ขั้นแรกให้รับตัวระบุ TK จากนั้นตั้งค่าแถวปัจจุบันของตารางที่อยู่นั้น LineTZ = FormDataCollection; // ตัวอย่างเช่น ใช้บรรทัด 1String Identifier = LineTZ.GetIdentifier(); Elements.TK.CurrentRow = ตัวระบุแถว; เพื่อความเข้าใจที่ง่ายขึ้น สามารถดาวน์โหลดได้ |
อ่าน: |
---|
ใหม่
- รูปแบบหนังสือ
- การเชื่อมต่อและตั้งค่าทีวีแบบโต้ตอบจาก Rostelecom
- วิธีลบบัญชี Instagram ของคุณ
- แท็บเล็ต Android หรือ iPad - จะเลือกอะไรดี?
- วิธีจัดรูปแบบความต่อเนื่องของตารางใน Word อย่างถูกต้อง
- จะทำอย่างไรถ้าคุณพัฒนาแบบออฟไลน์
- การทดสอบโปรเซสเซอร์ว่ามีความร้อนสูงเกินไป
- บริการสาธารณะของ Yesia คืออะไร
- ตำแหน่งของหัวบนเสาอากาศ
- วิธีดาวน์โหลดและกำหนดค่าผู้ช่วยอัจฉริยะสำหรับอุปกรณ์ Android