Определить, что объект новый:
В модуле объекта - функция ЭтоНовый(). Функция так же доступна в простых формах.
В управляемой форме по значению параметра "Ключ". Если объект записан в базу данных, он содержит ссылку на объект — Ключ. Если объект ещё не записан, то конструкция Параметры.Ключ.Пустая() вернет Истина.
Был ли изменен объект можно проверить методом Модифицированность() - доступен на сервере.
Определяет, был ли изменен объект после считывания из базы данных. Метод работает как для ссылочных объектов, так и для набора записей регистров.
Примечание: Метод не позволяет определить, был ли изменен объект другими пользователями.
Если в форме объекта данные меняются программно, то этот метод не сможет определить изменение данных. Чтобы он вернул значение "Истина", надо у команды, которая меняет данные, установить свойство "Изменяет сохраняемые данные" = Истина.
Данное свойство необходимо устанавливать, если выполнение команды приводит к изменению данных объекта базы данных, например, выполняется заполнение на основании или рассчитывается значение реквизита...
Для команды с установленным свойством платформа:
- обновляет список в форме списка (срабатывает событие ПриПолученииДанныхНаСервере)
- перечитывает данные объекта в форме объекта (срабатывает событие ПриЧтенииНаСервере)
- делает команду не доступной при отсутствии права редактирования объекта
- делает команду не доступной в форме, открытой только на просмотр
|