SysFileOpen('1.log','w') должен либо открывать файл либо создавать его когда такового нет. вполне возможно создать файл за один цикл не получаецо поэтому в условиях перехода между шагами апосля SysFileOpen поставь не TRUE, а fHandle > 0. или проверяй дескриптор перед записью. думаю так )