Mandatory checking of DataExchange.Load is absent in event handler
Procedure BeforeWrite(Cancel) // handler code // ... EndProcedure
Procedure BeforeWrite(Cancel) If DataExchange.Load Then Return; EndIf; // handler code // ... EndProcedure