Автосохранение
Установить режим автоматического сохранения изменений в базе.
Синтаксис:
Автосохранение(<Режим>)
Англоязычный синоним:
AutoSave
Параметры:
<Режим> |
Необязательный параметр. Числовое выражение: 1 — установить режим автоматического сохранения изменений в базе. 0 — снять режим. |
Возвращаемое значение:
Текущее числовое значение режима автоматического сохранения изменений в базе (на момент до исполнения метода).
Описание:
Метод Автосохранение позволяет изменить режим автоматического сохранения изменений в базе.
При установленном режиме автосохранения любые изменения позиционирования объекта приводит к автоматической записи изменений атрибутов (если они происходили с текущей записью) в базу данных. Таким образом, применение метода Записать не имеет смысла при установленном режиме автосохранения. Чтобы отказаться от записи изменений в базу данных следует вызвать метод Отменить — при этом восстанавливаются значения атрибутов объекта до изменений и запись не происходит при изменении позиционирования.
При сброшенном режиме автосохранения записи при изменении позиционирования не происходит — для этого нужно вызвать метод Записать, причем до выполнения позиционирования. В этом режиме не имеет смысла метод Отменить, т. к. достаточно просто не выполнять записи.
Пример:
ДБФ.Автосохранение(1);
ДБФ.Новая();
ДБФ.РЮ = "Иванов";
ДБФ.PHONE = 215;
ДБФ.Новая(); // Произошла запись
ДБФ.FIO = "Петров";
ДБФ.PHONE = 215;
ДБФ.Отменить();
ДБФ.Новая(); // Записи не произошло
ДБФ.Автосохранение(0);
ДБФ.FIO = "Петров";
ДБФ.PHONE = 314;
ДБФ.Записать(); // Произошла запись
ДБФ.Новая();
ДБФ.FIO = "Сидоров";
ДБФ.PHONE = 215;
ДБФ.Новая(); // Записи не произошло