В this как раз и содержится курсор, это правильно. RecId у него на момент исполнения метода initValue() равен 0, т.к. не было сохранения. Все остальные поля курсора при вызове этого метода обычно тоже пустые, т.к. именно в нем происходит инициализация полей по умолчанию. Вопрос лишь в том, откуда взять ItemId для выдачи значения, должно быть что-то типа
PHP код:
maximum = InventTable::find(this.ItemId).MaxSerialNum;