Цитата:
Когда в таблице реально появляется новая запись, в момент работы initValue на таблице она существует или нет?
Запись в таблице (на сервере) появляется только после того как будет сохранена вызовом Insert. До этого момента она находится в памяти (кэше) приложения на сервере или на клиенте. initValue() обновляет данные в памяти (объявляя табличную переменну, мы выделяем буфер, в котором хранятся значения).
Цитата:
Информация в таблице, источнике данных и в полях формы существует отдельно или нет, если да, то как происходит обмен ингформацией
Естественно в каждом контроле есть отображаемая им информация, но полный набор данных хранится в DataSource'ах формы (точнее только полученные с сервера (отфетченные) записи и записи созданные на форме). Обновление данных в DataSource ч-з вызов modified() на контроле
Цитата:
Почему при сохранении новой записи вызывается insetrt, а при старой update?
Потому-что это разные действия и вы сами определяете, что вам необходимо сделать (в случае с DataSource при вызове write() он сам определяет что необходимо сделать: сохранить или добавить запись)
Цитата:
Как работает Create на источнике данных в форме Закупка?
Create() на любом источнике данных работает одинково: добавляется запись в памяти, вызывается InitValue() на датасоурсе и InitValue() на таблице. Если Create() на датасорсе перекрыт, то выполняется запрограммированная функциональность