Сначала я сделал так
script = tamplate.gsub(tamplate, "$Process", Process)
script = script.gsub(tamplate, "$Signatura", Signatura)
script = script.gsub(tamplate, "$Register1", Register1)
script = script.gsub(tamplate, "$Register2", Register2)
script = script.gsub(tamplate, "$Register3", Register3)
script = script.gsub(tamplate, "$a", a)
script = script.gsub(tamplate, "$OriginalCode", OriginalCode)
memoryRecord.Script = script
У меня повылезали ошибки.
Потом я сделал так и ошибки пропали.
Кстати я получал Memory Record по имени, не по айдишнику. Я думаю, удобнее получать по имени.
Короче ошибка в gsub заменах. А у меня еще ошибки в пустых переменных. Поэтому я написал (возможно это не нужно писать)