Вы таки будете смеяться, но проблема решилась перезапуском сервера. Все куски кода, которые не работали, теперь работают.
Единственное, что не заработало сразу, это код, копирующий данные в новую таблицу. После добавления диапазона по полю Period Start, заработало и это.
HelloWorld.RESET;
HelloWorld.DELETEALL;
Date.RESET;
Date.SETRANGE("Period Type",Date."Period Type":
ate);
Date.SETRANGE("Period Start", DMY2DATE(5,7,1999), DMY2DATE(5,7,2019)); <-- новая строка
IF Date.FINDSET THEN BEGIN
REPEAT
CLEAR(HelloWorld);
HelloWorld."Period Start" := Date."Period Start";
HelloWorld."Period End" := Date."Period End";
HelloWorld.INSERT;
UNTIL (Date.NEXT = 0)
END;
MESSAGE('DONE');
Всем спасибо