ขั้นตอนการดำเนินการสมัครสมาชิกกิจกรรม 1s การสมัครรับข้อมูลกิจกรรมทั้งหมด

💖 ชอบไหม?แชร์ลิงก์กับเพื่อนของคุณ

การสมัครสมาชิกเหตุการณ์ 1C 8.3 และ 8.2 เป็นออบเจ็กต์การกำหนดค่าที่ช่วยให้คุณสามารถกำหนดตัวจัดการให้กับเหตุการณ์ออบเจ็กต์เฉพาะได้ ตัวจัดการดังกล่าวสามารถกำหนดให้กับออบเจ็กต์การกำหนดค่าหลายรายการพร้อมกันได้ เช่น ให้กับเอกสารทั้งหมดในครั้งเดียว

มาดูออบเจ็กต์ข้อมูลเมตานี้ให้ละเอียดยิ่งขึ้น

  • เมื่อติดตั้งหมายเลขใหม่
  • เมื่อทำการคัดลอก
  • กำลังประมวลผลการบรรจุ
  • ก่อนการบันทึก
  • เมื่อบันทึก
  • ก่อนที่จะลบ
  • กำลังดำเนินการ
  • กำลังประมวลผลการกำจัดดำเนินการ
  • กำลังประมวลผลการตรวจสอบการกรอก

คุณสามารถติดตามกิจกรรมได้ บนวัตถุเท่านั้น ไม่ใช่บนแบบฟอร์ม

ลำดับการเรียกตัวจัดการใน 1C 8

ตัวจัดการการสมัครสมาชิกเหตุการณ์จะถูกเรียกตามตัวจัดการอ็อบเจ็กต์ เช่น หากการตั้งค่าการสมัครสมาชิกเหตุการณ์เป็นเหตุการณ์ "ProcessingProcessing" ตัวจัดการจากโมดูลอ็อบเจ็กต์จะรันก่อน จากนั้นตัวจัดการจากการสมัครสมาชิก

รับบทเรียนวิดีโอ 267 บทเรียนบน 1C ฟรี:

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

การใช้การสมัครสมาชิกกิจกรรมใน 1C

การใช้การสมัครสมาชิกนั้นสะดวกมาก เช่น การลงทะเบียนการเปลี่ยนแปลงสำหรับ . หรือการกระทำอื่นๆ ที่เหมือนกันสำหรับออบเจ็กต์การกำหนดค่าต่างๆ

ฉันมักจะใช้การสมัครสมาชิกกิจกรรมเพื่อไม่ให้เปลี่ยนมาตรฐาน วิธีนี้จะสะดวกมาก เช่น ในการสมัครสมาชิก เราสามารถปรับการเคลื่อนย้ายเอกสารหรือเพิ่มการเคลื่อนย้ายไปยังรีจิสเตอร์ใหม่โดยไม่ต้องเปลี่ยนการกำหนดค่า

การตั้งค่าการสมัครสมาชิกกิจกรรม

การตั้งค่าการสมัครสมาชิกนั้นง่ายมาก:

  • แหล่งที่มา— ชนิดข้อมูลที่ติดตั้งตัวจัดการ
  • เหตุการณ์— เหตุการณ์ที่มีการติดตั้งตัวจัดการ
  • ตัวจัดการ— ระบุขั้นตอนที่ตัวจัดการเหตุการณ์จะตั้งอยู่

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

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

  • การตั้งค่าการสมัครสมาชิก;
  • การสร้าง;
  • คุณสมบัติของการทำงาน

สร้างการสมัครสมาชิกใหม่

เช่นเดียวกับออบเจ็กต์ข้อมูลเมตาอื่น ๆ การสมัครสมาชิกกิจกรรมใน 1C จะถูกเพิ่มจากตัวกำหนดค่า

องค์ประกอบเหล่านี้อยู่ในกิ่งต้นไม้ "ทั่วไป" (รูปที่ 1)

ในการเพิ่มตัวจัดการใหม่ คุณต้อง:


รูปที่ 3

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

คุณสมบัติของการทำงานของการสมัครสมาชิก

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

โดยใช้ตัวอย่างของขั้นตอน AtWrite() สำหรับเอกสารใดๆ คุณสามารถดูลำดับของการเรียกตัวจัดการได้

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

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

ดังนั้นจึงสามารถระบุลำดับการประมวลผลได้ดังนี้:

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

เป็นสิ่งสำคัญมากที่ต้องจำไว้ว่าไม่ว่าในกรณีใดคุณควรแทรกโค้ดที่เปลี่ยนข้อมูลของออบเจ็กต์ต้นทางเป็นขั้นตอนที่ดำเนินการระหว่างการบันทึก เนื่องจากอาจทำให้เกิดการวนซ้ำโดยไม่จำเป็น ควรใช้โค้ดดังกล่าวในขั้นตอน 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และอื่น ๆ ชุดประเภทดังกล่าวประกอบด้วยไดเร็กทอรีทั้งหมดหรือเอกสารทั้งหมดที่อยู่ในการกำหนดค่า

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


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


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


เพิ่มเบรกพอยต์โดยอัตโนมัติ

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

ก่อนอื่น คุณสามารถเรียกใช้เครื่องมือนี้ได้โดยตรงในตัวแก้ไข


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


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


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


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

บอกเพื่อน