Доброго дня!
На форме InventTable (для примера) пять датасорсев, связанных через InnerJoin. Когда создается новая запись, вызывается InitValue поочередно для всех датасорсев.
При создании записи пользователь должен сделать некоторые действия (код размещен в InitValue таблицы InventTable). Задача в том, что бы если пользователь сделал что-то не так - не создавать запись (удалить ее из буфера окна). Делаю так:
PHP код:
if (this.isFormDataSource())
{
_FormDataSource = this.dataSource();
_FormDataSource.cacheRemoveRecord(this)
}
Строка успешно исчезает из окна, но затем проходит InitValue всех оставшихся датасорсев, причем со значениями следующей (не пустой и с нужными данными) строки.
Есть предположение, что должен существовать способ остановить (или отменить) создание новой строки.