Суть в следующем. При регистрации/комплектации вы можете изменить аналитики в складской проводке. И они станут не такими, которые указаны в строке журнала. Причем сделать это можно даже не не делая регистрацию и комплектацию, а просто поменяв в форме регистрации и комплектации аналитику и сохранив изменения.
Так вот. При отмене регистрации и комплектации система пытается вернуть (восстановить) аналитику из строки журнала (типа вдруг вы ее поменяли при регистрации/комплектации).
Обнаруженный вами код, очевидно, без проблем работает на всех видах складских журналов, кроме переноса. На переносе возникает ошибка

.
То, что вы закомментировали строчку, к ошибке не приведет, но уводит вас от стандартного поведения системы. По идее, правильным решением будет отловить факт работы с журналом вида "Перенос", и взять аналитику из поля ToInventDimId строк журнала складских проводок.
Кстати, в 4.01 не воспроизводится. В 30сп4 не проверял.
Ради любопытства проверил еще одну багу, с которой столкнулся в сп5. Тоже не воспроизводится в 4.01... Хорошо.