“กะพริบ” อินเทอร์เฟซหรือสายโซ่ของการโทรแบบอะซิงโครนัส การดำเนินการโค้ดเป็นระยะตามช่วงเวลาที่กำหนด - ตัวจัดการรอ ProcessWaiting() 1 วินาทีในรูปแบบ

แพลตฟอร์ม 1C ช่วยให้เราสามารถเรียกกระบวนการแบบอะซิงโครนัสได้ ซึ่งบางครั้งสามารถใช้เพื่อสิ่งที่เรียบง่ายแต่สนุกสนานได้ ตัวอย่างเช่น คุณสามารถ "กะพริบ" สิ่งใดก็ตามที่มีสีหรือความสามารถใดๆ ในการเปลี่ยนลักษณะที่ปรากฏของภาพได้ ยิ่งไปกว่านั้น คุณสามารถใช้กลไกที่เรียบง่ายกว่า แต่ไม่มีการควบคุม หรือสร้างสายโซ่การโทรแบบอะซิงโครนัสที่น่าสนใจและตั้งค่าลักษณะการทำงานที่ต้องการได้

แน่นอนว่าเรากำลังพูดถึงที่นี่เกี่ยวกับขั้นตอน ConnectWaitingHandler()

ฉันขอเตือนคุณถึงไวยากรณ์ของขั้นตอน:

เชื่อมต่อรอแฮนด์เลอร์(<ИмяПроцедуры>, <Интервал>, <Однократно>)

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

แต่ข้อจำกัดนี้ก็สามารถเอาชนะได้อย่างง่ายดาย

เพื่อไม่ให้ความคิดฟุ้งซ่าน ฉันจะยกตัวอย่างง่ายๆ และอธิบายทันที

สมมติว่าเรามีเอกสารสเปรดชีตในแบบฟอร์มและเราต้องการที่จะ "กะพริบ" บางส่วน 5 ครั้ง

//////////////////// // // “กะพริบ” พื้นที่ของเอกสารสเปรดชีต 5 ครั้ง โดยมีช่วงเวลาครึ่งวินาที // ///// /////// ///////// &ในขั้นตอนไคลเอนต์ BlinkArea (คำสั่ง) mf กี่ครั้งที่จะกะพริบ = 3; //เคาน์เตอร์. แอตทริบิวต์แบบฟอร์ม "มองเห็นได้" ในขั้นตอนตัวจัดการการรอ ConnectWaitHandler ("ShowAreaSelection", 0.1, True); // คุณยังสามารถเรียก EndProcedure ได้โดยตรง &ใน Client Procedure ShowArea Selection() Area = Object.TD.Area(mfFirstDataLine, mfFirstDataColumn, mfLastDataLine, mfLastDataColumn);

เส้นขอบ = บรรทัดใหม่ (TableDocumentCellLineType.Double);

พื้นที่วงกลม (เส้นขอบ เส้นขอบ เส้นขอบ เส้นขอบ); // ร่างพื้นที่ mf กี่ครั้งที่จะกะพริบ = mf กี่ครั้งที่จะกะพริบ - 1; // ลดตัวนับ เชื่อมต่อ WaitHandler("RemoveArea Allocation", 0.5, True); // เชื่อมต่อสายโซ่ของการเรียกแบบอะซิงโครนัส สิ้นสุดขั้นตอน & บนขั้นตอนไคลเอนต์ ลบการเลือกพื้นที่ () พื้นที่ = Object.TD.Area(mfFirstDataLine, mfFirstDataColumn, mfLastDataLine, mfLastDataColumn);

  • เส้นขอบ = บรรทัดใหม่ (TableDocumentCellLineType.NoLine);
  • พื้นที่วงกลม (เส้นขอบ เส้นขอบ เส้นขอบ เส้นขอบ); // ลบโครงร่างของพื้นที่ ถ้า mf กี่ครั้งที่จะกะพริบ > 0 จากนั้น ConnectWaitingHandler("ShowSelectedArea", 0.5, True); // ทำซ้ำเท่าที่เหลืออยู่บนเคาน์เตอร์ EndIf; สิ้นสุดขั้นตอน
    • ข้อกำหนดเพียงอย่างเดียวคือตัวแปรตัวนับ mfHow กี่ครั้งที่ Blink ควร "มองเห็น" จากขั้นตอนที่เราเปิดใช้งานแบบอะซิงโครนัส ในกรณีนี้ ตัวแปรคือแอตทริบิวต์ของฟอร์ม
    • ผู้อ่านที่สนใจอาจสังเกตเห็นว่าด้วยการก่อตัวของโซ่ดังกล่าว เรากำลังฆ่านกสองตัวด้วยหินนัดเดียว:
    • เราข้ามข้อ จำกัด ในการเรียกขั้นตอนซ้ำ ๆ ด้วยค่าช่วงเวลาน้อยกว่าหนึ่งวินาที
    • เราสามารถสร้างห่วงโซ่ที่มีความยาวและความซับซ้อนต่างกันได้:

เชื่อมต่อตัวจัดการการรอโดยตรงในขั้นตอนตัวจัดการการรอนั้นเอง

ตรวจสอบให้แน่ใจว่าขั้นตอนดังกล่าวเชื่อมต่อถึงกัน

จัดระเบียบโครงสร้างสายโซ่การโทรที่ซับซ้อนมากขึ้น<ИмяПроцедуры>, <Интервал>, <Однократно>)
ทำให้ความแปรปรวนของการจัดการการโทรมีความซับซ้อนอย่างไม่มีที่สิ้นสุด (เช่น เปลี่ยนไม่เพียงแต่ตัวนับในการโทรเท่านั้น แต่ยังรวมถึงค่าช่วงเวลา สไตล์การออกแบบ (เพื่อให้ 🌈 ส่องแสงเหมือนสายรุ้ง)
<ИмяПроцедуры>
<Интервал>(จำเป็น) ประเภท: ตัวเลข. ช่วงเวลาเป็นวินาที ซึ่งแม่นยำถึง 1/10 วินาที หลังจากนั้นจะมีการเรียกโพรซีเดอร์ (จำนวนบวก) หากระบุค่าน้อยกว่า 1 ค่าของพารามิเตอร์ตัวที่สามจะต้องเป็น True
<Однократно>(ไม่จำเป็น) ประเภท: บูลีน สัญญาณของการดำเนินการเพียงครั้งเดียวของตัวจัดการการรอ
จริง - ตัวจัดการการรอที่ระบุจะถูกดำเนินการหนึ่งครั้ง ค่าเริ่มต้น: เท็จ
คำอธิบาย: เชื่อมต่อขั้นตอนที่ระบุเป็นตัวจัดการการรอ ขั้นตอนจะถูกเรียกในระหว่างช่วงหมดเวลาของระบบทุกครั้งที่ผ่านช่วงเวลาที่กำหนด

มีจำหน่าย:
ไคลเอนต์แบบบาง, เว็บไคลเอนต์, ไคลเอนต์แบบหนา

บันทึก:
การเรียกไปยังตัวจัดการการรอจะดำเนินต่อไปจนกว่าแบบฟอร์มจะถูกปิด หรือจนกว่าจะมีการเรียกเมธอด DisableWaitHandler ของแบบฟอร์ม รหัส 1C v 8.2 UE DisableWaitingHandler (<ИмяПроцедуры>)

รหัส 1C v 8.2 ขึ้นไป
&บนไคลเอนต์
ขั้นตอนการทำงาน ShellHandler()
กระบวนการรอ();
สิ้นสุดขั้นตอน

&บนเซิร์ฟเวอร์
ขั้นตอน กระบวนการรอ()
//ทำทุกอย่างที่จำเป็น
สิ้นสุดขั้นตอน

//....
ConnectWaitHandler("HandlerWrapper", 3, จริง);

<ИмяПроцедуры>, <Интервал>, <Однократно>)
เชื่อมต่อการเรียกไปยังโมดูลแอปพลิเคชันที่ได้รับการจัดการที่ระบุ (โมดูลแอปพลิเคชันปกติ) หรือขั้นตอนโมดูลที่ใช้ร่วมกันทั่วโลกในช่วงเวลาที่กำหนด การเรียกจะดำเนินการเฉพาะใน "สถานะพัก" เท่านั้น นั่นคือในเวลาที่โปรแกรมไม่ได้ดำเนินการใดๆ การเรียกตัวจัดการการรอดำเนินต่อไปจนกว่าระบบจะปิดตัวลงหรือมีการเรียกเมธอด DisableWaitHandler ของบริบทส่วนกลาง
รหัส 1C v 8.x ขั้นตอนการขาย ReportDay ()
// ...
สิ้นสุดขั้นตอน

//...
ConnectWaitingHandler("รายงานยอดขายรายวัน", 60); //ทุกนาที
รหัส 1C v 8.x // ในการตรวจสอบไดนามิกมาตรฐาน การกำหนดค่าจะอัพเดตทุกๆ 20 นาที
ConnectWaitingHandler("IB DynamicChangeCheckWaitingHandler", 20 * 60);
// เชื่อมต่อตัวจัดการการแลกเปลี่ยนข้อมูล
ConnectWaitingHandler("CheckingDataExchange", chValueVariable("chNumberofSecondsPollingExchange"));
ConnectWaitingHandler("ตรวจสอบการตอบสนองต่อแอปพลิเคชันการเชื่อมต่อ", 86400); // = 24(h) * 60(นาที) * 60(วินาที) = 1 วัน

สำหรับแบบฟอร์ม
รหัส 1C v 8.x ConnectWaitingHandler(<ИмяПроцедуры>, <Интервал>, <Однократно>)
ทำให้ความแปรปรวนของการจัดการการโทรมีความซับซ้อนอย่างไม่มีที่สิ้นสุด (เช่น เปลี่ยนไม่เพียงแต่ตัวนับในการโทรเท่านั้น แต่ยังรวมถึงค่าช่วงเวลา สไตล์การออกแบบ (เพื่อให้ 🌈 ส่องแสงเหมือนสายรุ้ง)
<ИмяПроцедуры>(จำเป็น) ประเภท: สตริง ชื่อของขั้นตอนที่จะเชื่อมต่อเป็นตัวจัดการการรอ
<Интервал>(จำเป็น) ประเภท: ตัวเลข. ช่วงเวลาเป็นวินาที แม่นยำถึง 1/10 วินาที หลังจากนั้นจะเรียกขั้นตอน (จำนวนบวก) หากระบุค่าน้อยกว่า 1 ค่าของพารามิเตอร์ตัวที่สามจะต้องเป็น True
<Однократно>(ไม่จำเป็น) ประเภท: บูลีน สัญญาณของการดำเนินการเพียงครั้งเดียวของตัวจัดการการรอ 0True - ตัวจัดการการรอที่ระบุจะถูกดำเนินการหนึ่งครั้ง ค่าเริ่มต้น: เท็จ

คำอธิบาย:
เชื่อมต่อขั้นตอนที่ระบุเป็นตัวจัดการการรอ ขั้นตอนจะถูกเรียกในระหว่างช่วงหมดเวลาของระบบทุกครั้งที่ผ่านช่วงเวลาที่กำหนด

มีจำหน่าย:
ลูกค้าอ้วน.
บันทึก:
การเรียกไปยังตัวจัดการการรอจะดำเนินต่อไปจนกว่าแบบฟอร์มจะถูกปิด หรือจนกว่าจะมีการเรียกเมธอด DisableWaitHandler ของแบบฟอร์ม
ตัวอย่าง:
รหัส 1C v 8.x ConnectWaitingHandler ("เมื่อรอ", 1);
รหัส 1C v 8.x Form.mช่วงบันทึกอัตโนมัติ = 300; // 5 นาที
ถ้าช่วง Form.mAutosave<>0 แล้ว
Form.ConnectWaitingHandler("TimerEventHandler", Int(Form.mAutoSaveInterval * 60));
สิ้นสุดถ้า;

กำลังรอการประมวลผลในระบบ 1C:Enterpriseดังต่อไปนี้จากเอกสารประกอบ มีไว้สำหรับการดำเนินการเป็นระยะของขั้นตอนโมดูลส่วนกลางด้วยช่วงเวลาที่กำหนด รหัสที่จะเรียกใช้จะมีลักษณะดังนี้:
รหัส 1C v 7.x กำลังรอการประมวลผล ("UpdateCounter_",1);
ที่ไหน "อัพเดตเคาน์เตอร์_"- ชื่อของขั้นตอนโมดูลส่วนกลางที่จะเปิดตัวทุกๆ 1 วินาที (พารามิเตอร์ที่สองเท่ากับ 1)

แต่! ปัญหาคือคุณสามารถเรียกใช้การประมวลผลการรอได้เพียงครั้งเดียวเท่านั้น การรีสตาร์ทจะยกเลิกอันก่อนหน้า กล่าวอีกนัยหนึ่ง หากคุณต้องการทำ เช่น การประมวลผลตัวจับเวลาเพื่อนับเวลาที่ผ่านไป คุณสามารถรันได้เพียงตัวจับเวลาเดียวเท่านั้น เนื่องจาก การเริ่มจับเวลาครั้งที่สองจะหยุดจับเวลาตัวแรก แต่ถ้าคุณต้องการรันตัวจับเวลาเหล่านี้ 2, 3 ตัวขึ้นไปในเวลาเดียวกันล่ะ? หรือคุณยังต้องสแกนสถานะเอกสารเป็นระยะๆ?

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

รหัสที่จะเรียกใช้จะมีลักษณะดังนี้:
รหัส 1C v 7.x แบบฟอร์ม กำลังรอการประมวลผล ("UpdateCounter_",1);
ที่ไหน "อัพเดตเคาน์เตอร์_"- ชื่อของขั้นตอนของโมดูลในเครื่องของแบบฟอร์มการประมวลผล ซึ่งจะเปิดตัวในช่วงเวลา 1 วินาที (พารามิเตอร์ที่สองเท่ากับ 1)
ดังนั้นในการประมวลผลแต่ละครั้ง คุณสามารถเรียกใช้การประมวลผลการรอของคุณเองได้ ซึ่งจะทำงานตราบใดที่แบบฟอร์มยังเปิดอยู่

คุณสามารถใช้มันในรูปแบบรหัส 1C v 8.x แบบฟอร์ม กำลังรอการประมวลผล ("ProcedureName", StartTime)
โดยที่ ProcedureName คือชื่อของขั้นตอนที่รันหลังจาก StartTime วินาที
ในโพรซีเดอร์นั้น คุณจะต้องแทรกโค้ด 1C v 8.x Form.Waiting Processing("ProcedureName",0) เพื่อหยุดการรอการประมวลผล (แน่นอน หลังจากตรงตามเงื่อนไขที่จำเป็นแล้ว)
แหล่งที่มา

จัดระเบียบโครงสร้างสายโซ่การโทรที่ซับซ้อนมากขึ้น<ИмяПроцедуры>, <Интервал>, <Однократно>)
ทำให้ความแปรปรวนของการจัดการการโทรมีความซับซ้อนอย่างไม่มีที่สิ้นสุด (เช่น เปลี่ยนไม่เพียงแต่ตัวนับในการโทรเท่านั้น แต่ยังรวมถึงค่าช่วงเวลา สไตล์การออกแบบ (เพื่อให้ 🌈 ส่องแสงเหมือนสายรุ้ง)
<ИмяПроцедуры>
<Интервал>(จำเป็น) ประเภท: ตัวเลข. ช่วงเวลาเป็นวินาที ซึ่งแม่นยำถึง 1/10 วินาที หลังจากนั้นจะมีการเรียกโพรซีเดอร์ (จำนวนบวก) หากระบุค่าน้อยกว่า 1 ค่าของพารามิเตอร์ตัวที่สามจะต้องเป็น True
<Однократно>(ไม่จำเป็น) ประเภท: บูลีน สัญญาณของการดำเนินการเพียงครั้งเดียวของตัวจัดการการรอ
จริง - ตัวจัดการการรอที่ระบุจะถูกดำเนินการหนึ่งครั้ง ค่าเริ่มต้น: เท็จ
คำอธิบาย: เชื่อมต่อขั้นตอนที่ระบุเป็นตัวจัดการการรอ ขั้นตอนจะถูกเรียกในระหว่างช่วงหมดเวลาของระบบทุกครั้งที่ผ่านช่วงเวลาที่กำหนด

มีจำหน่าย:
ไคลเอนต์แบบบาง, เว็บไคลเอนต์, ไคลเอนต์แบบหนา

บันทึก:
การเรียกไปยังตัวจัดการการรอจะดำเนินต่อไปจนกว่าแบบฟอร์มจะถูกปิด หรือจนกว่าจะมีการเรียกเมธอด DisableWaitHandler ของแบบฟอร์ม รหัส 1C v 8.2 UE DisableWaitingHandler (<ИмяПроцедуры>)

รหัส 1C v 8.2 ขึ้นไป
&บนไคลเอนต์
ขั้นตอนการทำงาน ShellHandler()
กระบวนการรอ();
สิ้นสุดขั้นตอน

&บนเซิร์ฟเวอร์
ขั้นตอน กระบวนการรอ()
//ทำทุกอย่างที่จำเป็น
สิ้นสุดขั้นตอน

//....
ConnectWaitHandler("HandlerWrapper", 3, จริง);

<ИмяПроцедуры>, <Интервал>, <Однократно>)
เชื่อมต่อการเรียกไปยังโมดูลแอปพลิเคชันที่ได้รับการจัดการที่ระบุ (โมดูลแอปพลิเคชันปกติ) หรือขั้นตอนโมดูลที่ใช้ร่วมกันทั่วโลกในช่วงเวลาที่กำหนด การเรียกจะดำเนินการเฉพาะใน "สถานะพัก" เท่านั้น นั่นคือในเวลาที่โปรแกรมไม่ได้ดำเนินการใดๆ การเรียกตัวจัดการการรอดำเนินต่อไปจนกว่าระบบจะปิดตัวลงหรือมีการเรียกเมธอด DisableWaitHandler ของบริบทส่วนกลาง
รหัส 1C v 8.x ขั้นตอนการขาย ReportDay ()
// ...
สิ้นสุดขั้นตอน

//...
ConnectWaitingHandler("รายงานยอดขายรายวัน", 60); //ทุกนาที
รหัส 1C v 8.x // ในการตรวจสอบไดนามิกมาตรฐาน การกำหนดค่าจะอัพเดตทุกๆ 20 นาที
ConnectWaitingHandler("IB DynamicChangeCheckWaitingHandler", 20 * 60);
// เชื่อมต่อตัวจัดการการแลกเปลี่ยนข้อมูล
ConnectWaitingHandler("CheckingDataExchange", chValueVariable("chNumberofSecondsPollingExchange"));
ConnectWaitingHandler("ตรวจสอบการตอบสนองต่อแอปพลิเคชันการเชื่อมต่อ", 86400); // = 24(h) * 60(นาที) * 60(วินาที) = 1 วัน

สำหรับแบบฟอร์ม
รหัส 1C v 8.x ConnectWaitingHandler(<ИмяПроцедуры>, <Интервал>, <Однократно>)
ทำให้ความแปรปรวนของการจัดการการโทรมีความซับซ้อนอย่างไม่มีที่สิ้นสุด (เช่น เปลี่ยนไม่เพียงแต่ตัวนับในการโทรเท่านั้น แต่ยังรวมถึงค่าช่วงเวลา สไตล์การออกแบบ (เพื่อให้ 🌈 ส่องแสงเหมือนสายรุ้ง)
<ИмяПроцедуры>(จำเป็น) ประเภท: สตริง ชื่อของขั้นตอนที่จะเชื่อมต่อเป็นตัวจัดการการรอ
<Интервал>(จำเป็น) ประเภท: ตัวเลข. ช่วงเวลาเป็นวินาที แม่นยำถึง 1/10 วินาที หลังจากนั้นจะเรียกขั้นตอน (จำนวนบวก) หากระบุค่าน้อยกว่า 1 ค่าของพารามิเตอร์ตัวที่สามจะต้องเป็น True
<Однократно>(ไม่จำเป็น) ประเภท: บูลีน สัญญาณของการดำเนินการเพียงครั้งเดียวของตัวจัดการการรอ 0True - ตัวจัดการการรอที่ระบุจะถูกดำเนินการหนึ่งครั้ง ค่าเริ่มต้น: เท็จ

คำอธิบาย:
เชื่อมต่อขั้นตอนที่ระบุเป็นตัวจัดการการรอ ขั้นตอนจะถูกเรียกในระหว่างช่วงหมดเวลาของระบบทุกครั้งที่ผ่านช่วงเวลาที่กำหนด

มีจำหน่าย:
ลูกค้าอ้วน.
บันทึก:
การเรียกไปยังตัวจัดการการรอจะดำเนินต่อไปจนกว่าแบบฟอร์มจะถูกปิด หรือจนกว่าจะมีการเรียกเมธอด DisableWaitHandler ของแบบฟอร์ม
ตัวอย่าง:
รหัส 1C v 8.x ConnectWaitingHandler ("เมื่อรอ", 1);
รหัส 1C v 8.x Form.mช่วงบันทึกอัตโนมัติ = 300; // 5 นาที
ถ้าช่วง Form.mAutosave<>0 แล้ว
Form.ConnectWaitingHandler("TimerEventHandler", Int(Form.mAutoSaveInterval * 60));
สิ้นสุดถ้า;

กำลังรอการประมวลผลในระบบ 1C:Enterpriseดังต่อไปนี้จากเอกสารประกอบ มีไว้สำหรับการดำเนินการเป็นระยะของขั้นตอนโมดูลส่วนกลางด้วยช่วงเวลาที่กำหนด รหัสที่จะเรียกใช้จะมีลักษณะดังนี้:
รหัส 1C v 7.x กำลังรอการประมวลผล ("UpdateCounter_",1);
ที่ไหน "อัพเดตเคาน์เตอร์_"- ชื่อของขั้นตอนโมดูลส่วนกลางที่จะเปิดตัวทุกๆ 1 วินาที (พารามิเตอร์ที่สองเท่ากับ 1)

แต่! ปัญหาคือคุณสามารถเรียกใช้การประมวลผลการรอได้เพียงครั้งเดียวเท่านั้น การรีสตาร์ทจะยกเลิกอันก่อนหน้า กล่าวอีกนัยหนึ่ง หากคุณต้องการทำ เช่น การประมวลผลตัวจับเวลาเพื่อนับเวลาที่ผ่านไป คุณสามารถรันได้เพียงตัวจับเวลาเดียวเท่านั้น เนื่องจาก การเริ่มจับเวลาครั้งที่สองจะหยุดจับเวลาตัวแรก แต่ถ้าคุณต้องการรันตัวจับเวลาเหล่านี้ 2, 3 ตัวขึ้นไปในเวลาเดียวกันล่ะ? หรือคุณยังต้องสแกนสถานะเอกสารเป็นระยะๆ?

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

รหัสที่จะเรียกใช้จะมีลักษณะดังนี้:
รหัส 1C v 7.x แบบฟอร์ม กำลังรอการประมวลผล ("UpdateCounter_",1);
ที่ไหน "อัพเดตเคาน์เตอร์_"- ชื่อของขั้นตอนของโมดูลในเครื่องของแบบฟอร์มการประมวลผล ซึ่งจะเปิดตัวในช่วงเวลา 1 วินาที (พารามิเตอร์ที่สองเท่ากับ 1)
ดังนั้นในการประมวลผลแต่ละครั้ง คุณสามารถเรียกใช้การประมวลผลการรอของคุณเองได้ ซึ่งจะทำงานตราบใดที่แบบฟอร์มยังเปิดอยู่

คุณสามารถใช้มันในรูปแบบรหัส 1C v 8.x แบบฟอร์ม กำลังรอการประมวลผล ("ProcedureName", StartTime)
โดยที่ ProcedureName คือชื่อของขั้นตอนที่รันหลังจาก StartTime วินาที
ในโพรซีเดอร์นั้น คุณจะต้องแทรกโค้ด 1C v 8.x Form.Waiting Processing("ProcedureName",0) เพื่อหยุดการรอการประมวลผล (แน่นอน หลังจากตรงตามเงื่อนไขที่จำเป็นแล้ว)
แหล่งที่มา