Показать сообщение отдельно
Старый 22.09.2005, 18:29   #2  
AndyD is offline
AndyD
Участник
КОРУС Консалтинг
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
 
2,560 / 2480 (88) +++++++++
Регистрация: 20.08.2005
Цитата:
Когда в таблице реально появляется новая запись, в момент работы initValue на таблице она существует или нет?
Запись в таблице (на сервере) появляется только после того как будет сохранена вызовом Insert. До этого момента она находится в памяти (кэше) приложения на сервере или на клиенте. initValue() обновляет данные в памяти (объявляя табличную переменну, мы выделяем буфер, в котором хранятся значения).

Цитата:
Информация в таблице, источнике данных и в полях формы существует отдельно или нет, если да, то как происходит обмен ингформацией
Естественно в каждом контроле есть отображаемая им информация, но полный набор данных хранится в DataSource'ах формы (точнее только полученные с сервера (отфетченные) записи и записи созданные на форме). Обновление данных в DataSource ч-з вызов modified() на контроле

Цитата:
Почему при сохранении новой записи вызывается insetrt, а при старой update?
Потому-что это разные действия и вы сами определяете, что вам необходимо сделать (в случае с DataSource при вызове write() он сам определяет что необходимо сделать: сохранить или добавить запись)

Цитата:
Как работает Create на источнике данных в форме Закупка?
Create() на любом источнике данных работает одинково: добавляется запись в памяти, вызывается InitValue() на датасоурсе и InitValue() на таблице. Если Create() на датасорсе перекрыт, то выполняется запрограммированная функциональность
__________________
Axapta v.3.0 sp5 kr2