В вашем примере еще не хватает вот этого:
X++:
list = SysDictTable::getUniqueIndexFields(table.id());
if (list)
{
inbox.KeyFieldList = list.pack();
inbox.KeyFieldData = SysDictTable::mapFieldIds2Values(list,record).pack();
}
Да действительно там есть такой код в Create(), но он используется уже после inboxData.insert(); и как я понимаю ссылка на меню заносится именно в inboxData или же все таки они связаны?
ПыСы: Если четно кроме этого форума не существует по моему никакой вменяемой документации