У меня то тоже ItemID определяется не руками. В классе SysRecordTemplate, в самом конце метода CreateRecord написал следующие:
PHP код:
if (useAutoItemID)
{
CodeParser.replaceIdAndName(common);
if (common.isFormDataSource())
{
_FormDataSource = common.dataSource();
_FormDataSource.setRecord(common);
_FormDataSource.setCursor();
_FormDataSource.forceWrite(true);//Метод странный.
// Как бы наполовину записывает строку. Строка считает себя измененной,
// поле ItemID уже не редактируется, однако, если нажать Escape
// запись сохранена не будет. Справки по ней нет, вот и прошу помощи.
}
}
Кстати, подскажите как вы устанавливаете ItemID для связанных таблиц InventTableModule?