การสมัครสมาชิกเหตุการณ์ 1C 8.3 และ 8.2 เป็นออบเจ็กต์การกำหนดค่าที่ช่วยให้คุณสามารถกำหนดตัวจัดการให้กับเหตุการณ์ออบเจ็กต์เฉพาะได้ ตัวจัดการดังกล่าวสามารถกำหนดให้กับออบเจ็กต์การกำหนดค่าหลายรายการพร้อมกันได้ เช่น ให้กับเอกสารทั้งหมดในครั้งเดียว
มาดูออบเจ็กต์ข้อมูลเมตานี้ให้ละเอียดยิ่งขึ้น
- เมื่อติดตั้งหมายเลขใหม่
- เมื่อทำการคัดลอก
- กำลังประมวลผลการบรรจุ
- ก่อนการบันทึก
- เมื่อบันทึก
- ก่อนที่จะลบ
- กำลังดำเนินการ
- กำลังประมวลผลการกำจัดดำเนินการ
- กำลังประมวลผลการตรวจสอบการกรอก
คุณสามารถติดตามกิจกรรมได้ บนวัตถุเท่านั้น ไม่ใช่บนแบบฟอร์ม
ลำดับการเรียกตัวจัดการใน 1C 8
ตัวจัดการการสมัครสมาชิกเหตุการณ์จะถูกเรียกตามตัวจัดการอ็อบเจ็กต์ เช่น หากการตั้งค่าการสมัครสมาชิกเหตุการณ์เป็นเหตุการณ์ "ProcessingProcessing" ตัวจัดการจากโมดูลอ็อบเจ็กต์จะรันก่อน จากนั้นตัวจัดการจากการสมัครสมาชิก
รับบทเรียนวิดีโอ 267 บทเรียนบน 1C ฟรี:
หากมีการสมัครสมาชิกหลายรายการในเหตุการณ์เดียว เมื่อพิจารณาจากประสบการณ์แล้ว การสมัครสมาชิกที่สูงกว่าในแผนผังการกำหนดค่าจะถูกเรียกก่อน แม้ว่าบริษัท 1C จะรายงานว่ายังไม่ได้กำหนดลำดับความสำคัญนี้
การใช้การสมัครสมาชิกกิจกรรมใน 1C
การใช้การสมัครสมาชิกนั้นสะดวกมาก เช่น การลงทะเบียนการเปลี่ยนแปลงสำหรับ . หรือการกระทำอื่นๆ ที่เหมือนกันสำหรับออบเจ็กต์การกำหนดค่าต่างๆ
ฉันมักจะใช้การสมัครสมาชิกกิจกรรมเพื่อไม่ให้เปลี่ยนมาตรฐาน วิธีนี้จะสะดวกมาก เช่น ในการสมัครสมาชิก เราสามารถปรับการเคลื่อนย้ายเอกสารหรือเพิ่มการเคลื่อนย้ายไปยังรีจิสเตอร์ใหม่โดยไม่ต้องเปลี่ยนการกำหนดค่า
การตั้งค่าการสมัครสมาชิกกิจกรรม
การตั้งค่าการสมัครสมาชิกนั้นง่ายมาก:
- แหล่งที่มา— ชนิดข้อมูลที่ติดตั้งตัวจัดการ
- เหตุการณ์— เหตุการณ์ที่มีการติดตั้งตัวจัดการ
- ตัวจัดการ— ระบุขั้นตอนที่ตัวจัดการเหตุการณ์จะตั้งอยู่
เมื่อได้ร่วมงานกับ ฐานข้อมูลใน 1C มักมีความจำเป็นต้องเชื่อมโยงอัลกอริทึมใหม่กับเหตุการณ์ที่เกี่ยวข้องกับการเปลี่ยนแปลงในวัตถุ ในโปรแกรมเวอร์ชัน 7 เพื่อเปิดตัวจัดการจำเป็นต้องเขียนซอร์สโค้ดของโปรแกรมใหม่ซึ่งทำให้เกิดปัญหาเมื่ออัปเดตการกำหนดค่า
หลังจากวิเคราะห์ความคิดเห็นของผู้ใช้แล้ว นักพัฒนาทั้งแปดคนก็ได้นำออบเจ็กต์ใหม่ที่เรียกว่า "การสมัครสมาชิกกิจกรรม" มาใช้ ในบทความนี้เราจะพยายามเปิดเผย:
- การตั้งค่าการสมัครสมาชิก;
- การสร้าง;
- คุณสมบัติของการทำงาน
สร้างการสมัครสมาชิกใหม่
เช่นเดียวกับออบเจ็กต์ข้อมูลเมตาอื่น ๆ การสมัครสมาชิกกิจกรรมใน 1C จะถูกเพิ่มจากตัวกำหนดค่า
องค์ประกอบเหล่านี้อยู่ในกิ่งต้นไม้ "ทั่วไป" (รูปที่ 1)
ในการเพิ่มตัวจัดการใหม่ คุณต้อง:
รูปที่ 3
เพื่อหลีกเลี่ยงปัญหาในการอัปเดต สำหรับการพัฒนาของคุณเอง วิธีที่ดีที่สุดคือสร้างโมดูลทั่วไปของคุณเอง ซึ่งจะมีเพียงขั้นตอนและฟังก์ชันของคุณเท่านั้น
คุณสมบัติของการทำงานของการสมัครสมาชิก
หนึ่งในคำถามหลักที่เกิดขึ้นสำหรับผู้ใช้ที่เริ่มทำงานกับออบเจ็กต์ "การสมัครสมาชิกกิจกรรม" คือคำถามเกี่ยวกับลำดับที่เรียกใช้โพรซีเดอร์ บ่อยครั้งนี่คือจุดที่ข้อผิดพลาดเกิดขึ้นเนื่องจากขั้นตอนไม่ทำงานหรือใช้งานได้เป็นครั้งคราวเท่านั้น
โดยใช้ตัวอย่างของขั้นตอน AtWrite() สำหรับเอกสารใดๆ คุณสามารถดูลำดับของการเรียกตัวจัดการได้
ดังนั้น หากในโมดูลอ็อบเจ็กต์เอกสาร มีโพรซีเดอร์นี้อยู่ และขนานกับที่มีการประมวลผลที่เรียกจากการสมัครสมาชิกและประมวลผลเหตุการณ์เดียวกัน โมดูลเอกสารจะถูกประมวลผลก่อน หากในระหว่างการดำเนินการ AtRecord() ในโมดูลเอกสาร พารามิเตอร์ Rejection รับค่า True ด้วยเหตุผลบางประการ รับประกันว่าการสมัครสมาชิกจะไม่ทำงาน
ในกรณีที่มีออบเจ็กต์การสมัครสมาชิกหลายออบเจ็กต์ที่เหมือนกันสำหรับแหล่งเดียวและเหตุการณ์เดียว การติดตามลำดับการดำเนินการเป็นเรื่องยากมาก และหากในระหว่างการดำเนินการของตัวจัดการอย่างน้อยหนึ่งตัว มีข้อยกเว้นเกิดขึ้น บางขั้นตอนจะยังคงไม่ถูกดำเนินการ
ดังนั้นจึงสามารถระบุลำดับการประมวลผลได้ดังนี้:
- เหตุการณ์โมดูลอ็อบเจ็กต์ได้รับการประมวลผล
- การสมัครสมาชิกที่เกี่ยวข้องโดยตรงกับประเภทข้อมูลปัจจุบันจะได้รับการประมวลผล
- กำลังประมวลผลโค้ดที่เชื่อมโยงกับประเภททั่วไป
เป็นสิ่งสำคัญมากที่ต้องจำไว้ว่าไม่ว่าในกรณีใดคุณควรแทรกโค้ดที่เปลี่ยนข้อมูลของออบเจ็กต์ต้นทางเป็นขั้นตอนที่ดำเนินการระหว่างการบันทึก เนื่องจากอาจทำให้เกิดการวนซ้ำโดยไม่จำเป็น ควรใช้โค้ดดังกล่าวในขั้นตอน BeforeWrite
ฟอร์มตัวจัดการเหตุการณ์ที่เปิดอยู่
ความนิยมที่เพิ่มขึ้นของแบบฟอร์มที่ได้รับการจัดการที่ใช้ในโปรแกรมเวอร์ชัน 8 รวมถึงปัญหาที่เกี่ยวข้องกับการอัปเดตออบเจ็กต์เหล่านี้ในขณะที่บันทึกการเปลี่ยนแปลงของตนเองนำไปสู่ความจริงที่ว่าเริ่มจากแพลตฟอร์ม 8.2.15 เหตุการณ์ FormReceivingProcessing ปรากฏในโปรแกรม ที่นี่คุณสามารถแทรกโค้ดที่เปลี่ยนแปลงและแทนที่แบบฟอร์มมาตรฐานได้
คุณสมบัติบางอย่างของตัวจัดการนี้:
- เหตุการณ์จะไม่เริ่มทำงานหากมีการระบุแบบฟอร์มมาตรฐานที่จะเปิดอย่างเคร่งครัดในการกำหนดค่า
- เหตุการณ์สามารถนำไปใช้กับฟอร์มที่ได้รับการจัดการเท่านั้น
- โมดูลทั่วไปที่มีตัวจัดการนี้ต้องไม่เพียงแต่มีแอตทริบิวต์ "เซิร์ฟเวอร์" เท่านั้น แต่ยังต้องมีช่องทำเครื่องหมายในช่อง "เซิร์ฟเวอร์การโทร" ด้วย
สิ่งสำคัญคือต้องพิจารณาว่าการสมัครสมาชิกนี้ไม่ได้ถูกเรียกสำหรับวัตถุเฉพาะ แต่สำหรับผู้จัดการนั่นคือฟิลด์ต้นทางจะต้องมีคำนี้ (รูปที่ 4)
รูปที่ 4
เพื่อสรุปข้างต้น ฉันอยากจะบอกว่า "การสมัครสมาชิกกิจกรรม" เป็นเครื่องมือที่มีประโยชน์และจำเป็นอย่างยิ่งสำหรับนักพัฒนา ซึ่งช่วยให้นักพัฒนาบรรลุเป้าหมายและวัตถุประสงค์ของตนเองโดยไม่ต้องมีการแทรกแซงที่สำคัญในการกำหนดค่า
เราคลิกที่ปุ่ม การดำเนินการบางอย่างจะเริ่มดำเนินการทันที - แบบฟอร์มถูกปิดหรือเปิด เอกสารจะถูกบันทึกหรืออ่าน - เหตุการณ์ที่เกี่ยวข้องเกิดขึ้น สำหรับเหตุการณ์ใด ๆ โปรแกรมเมอร์มีโอกาสที่จะกำหนดฟังก์ชั่นพิเศษซึ่งเขียนด้วยภาษา 1C ในตัวและจะสามารถดำเนินการตามที่ระบุได้เมื่อเหตุการณ์เกิดขึ้น
บ่อยครั้งมีความจำเป็นต้องกำหนดตัวจัดการให้กับเอกสารทั้งหมดหรือหลายรายการแยกกันในคราวเดียว ตัวอย่างเช่น แต่ละเอกสารมีแอตทริบิวต์ "ผู้ใช้" หรือเราเพิ่งเพิ่มอุปกรณ์ประกอบฉากทั่วไปดังกล่าว เราจะเห็นได้ว่าการกรอกรายละเอียดนี้ทำได้โดยการตรวจสอบกระบวนการทั้งหมดด้วยตัวเองเท่านั้น แต่เราจะทำอย่างไร?
สมัครสมาชิกกิจกรรมใน 1C
การสมัครสมาชิกกิจกรรมใน 1C เป็นออบเจ็กต์ที่อยู่ในการกำหนดค่าทั่วไป / การสมัครสมาชิกกิจกรรมที่เกี่ยวข้อง การสมัครสมาชิกนี้ช่วยให้คุณสามารถกำหนดตัวจัดการสำหรับกรณีดังกล่าวเมื่อมีเหตุการณ์บางอย่างเกิดขึ้นกับออบเจ็กต์หลายรายการพร้อมกัน
ตั้งชื่อและเพิ่มการสมัครสมาชิกใหม่ให้กับเหตุการณ์ 1C
ในคุณสมบัติการสมัครสมาชิก คุณต้องเลือกเอกสารเฉพาะหลายรายการหรือหนึ่งรายการ ซึ่งเป็นไดเร็กทอรีที่เราติดตั้งตัวจัดการ ดังนั้น คุณต้องเลือกหนึ่งในคุณสมบัติการสมัครสมาชิกในเหตุการณ์มาตรฐานที่อาจเกิดขึ้นกับออบเจ็กต์ที่เลือก
เมื่อเราพูดว่า "เอกสารและข้อมูลอ้างอิง" เรากำลังทำให้สิ่งต่าง ๆ ง่ายขึ้นมาก เพราะในความเป็นจริง คุณสามารถใช้วัตถุที่แตกต่างกันได้มากมาย ข้อเสียเปรียบประการหนึ่งคือ คุณไม่สามารถสมัครรับกิจกรรมในแบบฟอร์มได้
จำนวนเหตุการณ์ที่สามารถเลือกได้ขึ้นอยู่กับออบเจ็กต์นั้นเอง คุณต้องระวังให้มาก เพราะหากคุณเลือกออบเจ็กต์หลายรายการ รายการจะแสดงเฉพาะเหตุการณ์ที่แต่ละออบเจ็กต์ที่เลือกสามารถมีได้ (เหตุการณ์ที่เหมือนกันกับออบเจ็กต์ที่เลือกทั้งหมด)
หลังจากเสร็จสิ้นขั้นตอนเหล่านี้ทั้งหมดแล้ว สิ่งที่เหลืออยู่คือการสร้างฟังก์ชันตัวจัดการ ในการดำเนินการนี้ คุณจะต้องมีโมดูลทั่วไปในการกำหนดค่า โดยมีเครื่องหมายถูกอยู่ถัดจากรายการ "ภาคเหนือ" เมื่อคุณคลิกปุ่ม "แว่นขยาย" ฟังก์ชันตัวจัดการจะถูกสร้างขึ้น
เราสามารถสมัครรับเอกสารทั้งหมดสำหรับกิจกรรม "ก่อนบันทึก" ได้ ตอนนี้ฟังก์ชั่นจะถูกดำเนินการเมื่อบันทึกเอกสารใด ๆ ที่มีการตรวจสอบ หากเช็คเป็นลบเพื่อที่จะปฏิเสธที่จะบันทึกเอกสารคุณต้องตั้งค่าพารามิเตอร์ฟังก์ชัน
ปฏิเสธ = จริง
เมื่อผู้ใช้ดำเนินการใด ๆ แพลตฟอร์ม 1C จะสร้างกิจกรรมของโปรแกรม ตามกฎแล้ว จะไม่มีการสร้างเหตุการณ์เดียว แต่เป็นห่วงโซ่ของเหตุการณ์ทั้งหมด หน้าที่ของโปรแกรมเมอร์คือการวางโค้ดโปรแกรมในเหตุการณ์ให้ถูกต้องเพื่อให้บรรลุพฤติกรรมที่คาดหวังจากโปรแกรม อย่างไรก็ตาม นี่ไม่ใช่เรื่องง่ายสำหรับโปรแกรมเมอร์ 1C มือใหม่ที่จะทำ ด้วยเหตุผลที่ระบุไว้ด้านล่าง
สามารถสร้างเหตุการณ์ได้ในรูปแบบที่มีการควบคุม: บน ReadingOnServer, OnCreatingOnServer, OnOpening ฯลฯ
เหตุการณ์ในรูปแบบควบคุมจะถูกสร้างขึ้นบนไคลเอนต์และบนเซิร์ฟเวอร์: BeforeRecord, BeforeRecordOnServer
เหตุการณ์ถูกเรียกในโมดูลที่แตกต่างกัน: ElementForm, ObjectModule, ManagerModule
เหตุการณ์บางอย่างสามารถเรียกได้หลายครั้งหากมีองค์ประกอบไดเร็กทอรีหลายรายการในรายการ เช่น ProcessingGetView
สามารถเปิดแบบฟอร์มที่ได้รับการจัดการอันเป็นผลมาจากการดำเนินการได้ การกระทำที่แตกต่างกันผู้ใช้ในกรณีนี้ สายโซ่ของเหตุการณ์การโทรจะแตกต่างกัน การกระทำใดๆ ของผู้ใช้ต่อไปนี้กับไดเร็กทอรีจะเปิดแบบฟอร์มควบคุม: การสร้างองค์ประกอบใหม่ การคัดลอกองค์ประกอบ การเปลี่ยนองค์ประกอบไดเร็กทอรีที่มีอยู่
กิจกรรมยังถูกสร้างขึ้นโดยองค์ประกอบของแบบฟอร์ม: เมื่อมีการเพิ่มบรรทัดเข้าไป ส่วนที่เป็นตาราง, เมื่อแก้ไขแถวในส่วนตาราง, เมื่อเปิดใช้งานแถวหรือฟิลด์, เมื่อเลือกรายการค้นหาในช่องป้อนข้อมูล ฯลฯ
เพื่อให้เข้าใจตรรกะและลำดับของเหตุการณ์ที่ถูกกระตุ้นได้ดีขึ้น คุณสามารถใช้การพัฒนา "การศึกษาเหตุการณ์" ที่แนบมากับบทความนี้ เมื่อทราบบริบทของการเรียกเหตุการณ์ ลำดับของเหตุการณ์ และการกระทำที่ผู้ใช้จะดำเนินการ จะช่วยให้เข้าใจได้ง่ายขึ้นว่าตัวจัดการเหตุการณ์ใดที่ดีที่สุดในการใส่โค้ดโปรแกรมของคุณ
คำแนะนำการใช้โปรแกรม Event Study
โปรแกรมการศึกษาเหตุการณ์แสดงเหตุการณ์ที่แพลตฟอร์ม 1C สร้างขึ้นระหว่างการกระทำของผู้ใช้แบบโต้ตอบ หลักการทำงานมีดังนี้: ผู้ใช้เปิดไดเร็กทอรี โปรแกรมจะแสดงห่วงโซ่ของเหตุการณ์ ผู้ใช้ทำเครื่องหมายรายการไดเร็กทอรีเพื่อลบ และโปรแกรมจะแสดงลำดับของเหตุการณ์ที่เกิดขึ้น กิจกรรมจะแสดงโดยมีความล่าช้าเล็กน้อย 3 วินาทีตามค่าเริ่มต้น ซึ่งจำเป็นต้องแยกสายโซ่ของเหตุการณ์หนึ่งออกจากสายของเหตุการณ์อื่น ดังนั้นคุณต้องดำเนินการเชิงโต้ตอบ "ช้าๆ"
กิจกรรมทั้งหมดจะแสดงในหน้าต่าง "กิจกรรมล่าสุด" พิเศษ ที่นี่คุณสามารถเปิดหรือปิดการบันทึกเหตุการณ์ได้ ตามค่าเริ่มต้น การบันทึกเหตุการณ์จะถูกเปิดใช้งานเมื่อเปิดครั้งแรก ฉันแนะนำให้คุณปักหมุดหน้าต่าง "เหตุการณ์ล่าสุด" ที่ด้านล่างของหน้าจอทันทีเมื่อคุณเริ่มโปรแกรม เพื่อความสะดวกในการดูเหตุการณ์
ตัวโปรแกรมเองไม่สามารถระบุได้ว่าการกระทำใดที่ทำให้เกิดห่วงโซ่ของเหตุการณ์ ฉันแนะนำให้คุณพิมพ์ชื่อของการกระทำล่าสุดของคุณลงในฟิลด์ "สาเหตุการกระทำ" เช่น "แบบฟอร์มรายการไดเร็กทอรีเปิดอยู่" "องค์ประกอบในไดเร็กทอรี รายการถูกทำเครื่องหมายเพื่อลบ” ฯลฯ ซึ่งจะทำให้วิเคราะห์การกระทำและเหตุการณ์ได้ง่ายขึ้น
เหตุการณ์จะถูกบันทึกและแสดงสำหรับออบเจ็กต์ที่อยู่ในส่วนการติดตามเหตุการณ์ โดยมีเงื่อนไขว่าการบันทึกเหตุการณ์ถูกเปิดใช้งานในแบบฟอร์มเหตุการณ์ล่าสุด
เหตุการณ์ที่บันทึกไว้ทั้งหมดสามารถดูได้ผ่าน "รายงานเหตุการณ์" ซึ่งอยู่ในส่วน "บริการ"
หากต้องการล้างการกระทำและเหตุการณ์ที่บันทึกไว้ทั้งหมดอย่างรวดเร็ว ในส่วน "บริการ" ให้เลือก "ล้างเหตุการณ์และการกระทำ"
บทความนี้เป็นการประกาศเกี่ยวกับฟังก์ชันการทำงานใหม่
ไม่แนะนำให้ใช้เนื้อหาของบทความนี้เพื่อเรียนรู้ฟังก์ชันการทำงานใหม่ๆ
คำอธิบายแบบเต็มของฟังก์ชันการทำงานใหม่จะมีอยู่ในเอกสารประกอบสำหรับเวอร์ชันที่เกี่ยวข้อง
รายการเต็มการเปลี่ยนแปลงใน เวอร์ชันใหม่มีอยู่ในไฟล์ v8Update.htm
ใช้งานใน EDT เวอร์ชัน 1.7.0.567
ใน 1C: เครื่องมือพัฒนาองค์กร (EDT) เราได้นำต้นแบบของเครื่องมือใหม่ไปใช้ ชื่อการทำงานของเครื่องมือนี้คือตัวแก้ไข การสมัครรับข้อมูลกิจกรรมทั้งหมด- จะช่วยให้คุณวิเคราะห์การสมัครรับข้อมูลกิจกรรมทั้งหมดที่มีอยู่ในโซลูชันแอปพลิเคชันได้อย่างสะดวก
การสมัครสมาชิกกิจกรรม
แพลตฟอร์ม 1C:Enterprise ช่วยให้คุณสร้างการสมัครสมาชิกเหตุการณ์ของออบเจ็กต์การกำหนดค่าในโซลูชันแอปพลิเคชัน การสมัครสมาชิกเป็นขั้นตอนที่จะดำเนินการหลังจากที่ตัวจัดการเหตุการณ์ดั้งเดิมได้ดำเนินการแล้ว ความสะดวกของการสมัครสมาชิกอยู่ที่ความจริงที่ว่าขั้นตอนหนึ่งสามารถ "สมัครสมาชิก" กับเหตุการณ์ที่เป็นของออบเจ็กต์การกำหนดค่าที่แตกต่างกันได้ ดังนั้นหากมีอัลกอริธึมที่ต้องดำเนินการทั้งเมื่อบันทึกองค์กรและเมื่อบันทึกแผนก อัลกอริธึมนั้นสามารถอยู่ในการสมัครสมาชิก จากนั้นคุณจะไม่ต้องเปลี่ยนตัวจัดการสำหรับเหตุการณ์นี้ในออบเจ็กต์ด้วยซ้ำ
ปรากฎว่าการสมัครสมาชิกเป็นกลไกที่สะดวกและเป็นสากล แต่ในโซลูชันแอปพลิเคชันขนาดใหญ่ จำนวนการสมัครรับข้อมูลกิจกรรมสามารถเข้าถึงได้หลายร้อยรายการ การวิเคราะห์ในแผนผังการกำหนดค่าในรายการเชิงเส้นจะไม่สะดวก ตัวอย่างเช่นในโซลูชันแอปพลิเคชัน 1C: การจัดการองค์กร (ERP)สมัครสมาชิกกิจกรรมมากกว่า 340 รายการ
EDT ทำให้การทำงานกับการสมัครรับข้อมูลง่ายขึ้นโดยแสดงไว้ในแผงควบคุม โครงการเมื่อมีการเปิดโมดูลของออบเจ็กต์แอปพลิเคชัน
การแสดงการสมัครสมาชิกนี้สะดวกสำหรับงานหลายอย่างที่เกี่ยวข้องกับการแก้ไขโมดูล แต่ก็ยังไม่เหมาะสมเมื่อคุณต้องการค้นหาและวิเคราะห์อัลกอริธึมทั้งหมดที่ดำเนินการในการสมัครสมาชิกอย่างรวดเร็วเมื่อมีเหตุการณ์เฉพาะเกิดขึ้น
การสมัครรับข้อมูลกิจกรรมทั้งหมด
เพื่อกำจัดความไม่สะดวกที่ระบุไว้ข้างต้น เราได้ดำเนินการแล้ว วิธีการสากลการแสดงการสมัครสมาชิก เหตุการณ์ ออบเจ็กต์การกำหนดค่า และขั้นตอนที่ใช้อัลกอริทึมการสมัครสมาชิก
ด้วยเหตุนี้คุณจึงสามารถโทรหาบรรณาธิการได้ การสมัครรับข้อมูลกิจกรรมทั้งหมดสำหรับการกำหนดค่าทั้งหมดหรือเพียงวัตถุเดียว - ความแตกต่างจะอยู่ในองค์ประกอบของข้อมูลเท่านั้นซึ่งถูกกรองด้วยวิธีใดวิธีหนึ่ง
ทางด้านซ้าย ตัวแก้ไขจะแสดงกิจกรรมทั้งหมด และในแต่ละกิจกรรม การสมัครรับข้อมูลทั้งหมด เมื่อคุณเลือกการสมัครรับข้อมูลเฉพาะ รายการของออบเจ็กต์การกำหนดค่าที่มีเหตุการณ์ที่การสมัครรับข้อมูลเป็น "สมัครรับข้อมูล" จะแสดงที่มุมขวาบน และโมดูลและขั้นตอนที่อัลกอริธึมการสมัครสมาชิกตั้งอยู่จะแสดงที่ด้านล่างขวา เมื่อดับเบิลคลิกที่ขั้นตอน คุณสามารถเปิดได้ในโปรแกรมแก้ไขภาษาในตัว
ขณะที่อยู่ในเครื่องมือแก้ไข คุณสามารถวิเคราะห์ไม่เพียงแต่การสมัครรับข้อมูลแต่ละรายการ แต่ยังรวมถึงการสมัครรับข้อมูลทั้งหมดที่เกี่ยวข้องกับกิจกรรมเดียวด้วย หากคุณเลือกเหตุการณ์ ตัวแก้ไขจะแสดงโมดูลทั้งหมดและขั้นตอนทั้งหมดที่ลงนามเพื่อประมวลผลเหตุการณ์นี้
หากคุณเรียกใช้ตัวแก้ไขบนออบเจ็กต์การกำหนดค่า เฉพาะเหตุการณ์และการสมัครสมาชิกของออบเจ็กต์นั้นเท่านั้นที่จะถูกแสดง และตัวออบเจ็กต์เองจะถูกเน้นด้วยสีแดงในรายการแหล่งที่มาเสมอ วิธีนี้ทำให้คุณสามารถตรวจสอบได้อย่างรวดเร็ว เช่น ว่าการสมัครใช้งานที่คุณเลือกใช้งานได้กับออบเจ็กต์การกำหนดค่าทั้งหมดที่จำเป็น
การเรียกเอดิเตอร์โดยใช้คำสั่งบริบท (บนออบเจ็กต์การกำหนดค่า) ช่วยให้คุณสามารถลดจำนวนการสมัครสมาชิกที่แสดงในเอดิเตอร์ได้ทันที ตัวอย่างเช่น คุณสามารถดูการสมัครสมาชิกสำหรับเหตุการณ์เหล่านั้นที่ประมวลผลในโมดูลอ็อบเจ็กต์หรือในโมดูลผู้จัดการเท่านั้น
นอกจากนี้ ตัวแก้ไขยังมีตัวกรองสากลที่คุณสามารถปรับแต่งองค์ประกอบของออบเจ็กต์ เหตุการณ์ และขั้นตอนต่างๆ ได้
โปรดทราบว่าด้วยตัวกรองนี้ คุณสามารถเลือกได้ไม่เฉพาะเฉพาะออบเจ็กต์ที่เป็นแหล่งที่มาของเหตุการณ์ แต่ยังเลือกชุดประเภทต่างๆ เช่น ไดเรกทอรีวัตถุ, DocumentObjectและอื่น ๆ ชุดประเภทดังกล่าวประกอบด้วยไดเร็กทอรีทั้งหมดหรือเอกสารทั้งหมดที่อยู่ในการกำหนดค่า
ด้วยการค้นหาด้วยสตริง คุณสามารถค้นหาเฉพาะการสมัครสมาชิกที่เกี่ยวข้องกับกลไกที่คุณสนใจได้อย่างรวดเร็ว
คุณสามารถกรองเนื้อหาตามเหตุการณ์หรือแหล่งที่มาที่แสดงในโปรแกรมแก้ไขได้อย่างรวดเร็วเมื่อใดก็ได้ ตัวอย่างเช่น คุณพบการสมัครรับข้อมูล ตรวจสอบสูตรการคำนวณ- ที่มาคือแผนประเภทการคำนวณ ถือ.
การใช้คำสั่งบริบทในแผนประเภทการคำนวณ คุณสามารถดูเฉพาะการสมัครใช้งานที่เกี่ยวข้องกับเหตุการณ์ได้อย่างรวดเร็ว
เพิ่มเบรกพอยต์โดยอัตโนมัติ
วิธีทั่วไปวิธีหนึ่งในการวิเคราะห์การสมัครสมาชิกเหตุการณ์คือการดูขั้นตอนที่เรียกว่าทั้งหมดในดีบักเกอร์ตามลำดับที่ดำเนินการ เมื่อต้องการทำเช่นนี้ ตัวแก้ไขจะมีเครื่องมือที่สะดวกสำหรับการเพิ่มจุดพักให้กับตัวจัดการโดยอัตโนมัติ
ก่อนอื่น คุณสามารถเรียกใช้เครื่องมือนี้ได้โดยตรงในตัวแก้ไข
คุณสามารถค้นหาและเลือกออบเจ็กต์ที่คุณสนใจ เลือกเหตุการณ์ใดเหตุการณ์หนึ่ง และทำเครื่องหมาย ตัวอย่างเช่น ตัวจัดการทั้งหมด หลังจากคลิก ตกลงเบรกพอยต์จะถูกเพิ่มในบรรทัดปฏิบัติการแรกของตัวจัดการที่ตรวจสอบแต่ละตัว และเบรกพอยต์เหล่านี้จะปรากฏในแผงควบคุม เบรกพอยท์ในอนาคต การดีบัก.
อีกวิธีในการเพิ่มเบรกพอยท์จะสะดวกเมื่อคุณพบอ็อบเจ็กต์หรือเหตุการณ์ที่คุณสนใจในตัวแก้ไขแล้ว ในกรณีนี้จาก เมนูบริบทคุณสามารถเรียกคำสั่งที่เหมาะสมกับคุณได้
และสุดท้าย วิธีที่สามที่คุณสามารถใช้ได้คือการเพิ่มเบรกพอยต์โดยอัตโนมัติขณะทำการดีบัก ในกรณีนี้ คุณไม่จำเป็นต้องเปิดตัวแก้ไขเนื่องจากคำสั่งเพิ่มอยู่ในแผงควบคุมโดยตรง เบรกพอยท์.
ดังนั้นบรรณาธิการ การสมัครรับข้อมูลกิจกรรมทั้งหมดเป็นเครื่องมือสากลที่ช่วยให้คุณสามารถใช้สถานการณ์การวิเคราะห์ที่หลากหลาย มันจะมีประโยชน์ไม่เฉพาะกับนักพัฒนาที่รู้จักโซลูชันแอปพลิเคชันเป็นอย่างดี แต่ยังรวมถึงผู้เชี่ยวชาญด้านการใช้งานหรือผู้เชี่ยวชาญด้านไอทีที่ต้องการเข้าใจฟังก์ชันการทำงานที่ไม่คุ้นเคยด้วย