К слову. Заметил однажды. Данный код:
X++:
record.dataSource().write();
в отличии от:
не выполняет метод write(), перекрытый на форме, он сразу передаёт управление базовому класу super().
Также, если перекрыт метод modified() поля источника данных, то при таком вызове
X++:
record_ds.object(fieldNum(Table, Field)).modified()
код в методе на форме не отработает.
Если логика, реализуемая методами write(), modified() и т.п., связана не с конкретной формой, а с данными хранящимися в таблице, то перекрывать стоит методы не формы а таблицы!