Приветствую Вас ГостьЧетверг, 16.01.2025, 04:58

Каталог статей


Как определить что объект новый или изменялся

Определить, что объект новый:

В модуле объекта - функция ЭтоНовый(). Функция так же доступна в простых формах.

В управляемой форме по значению параметра "Ключ". Если объект записан в базу данных, он содержит ссылку на объект — Ключ. Если объект ещё не записан, то конструкция Параметры.Ключ.Пустая() вернет Истина.

Был ли изменен объект можно проверить методом Модифицированность() - доступен на сервере.

Определяет, был ли изменен объект после считывания из базы данных. Метод работает как для ссылочных объектов, так и для набора записей регистров.
Примечание: Метод не позволяет определить, был ли изменен объект другими пользователями. 

Если в форме объекта данные меняются программно, то этот метод не сможет определить изменение данных. Чтобы он вернул значение "Истина", надо у команды, которая меняет данные, установить свойство "Изменяет сохраняемые данные" = Истина.

Данное свойство необходимо устанавливать, если выполнение команды приводит к изменению данных объекта базы данных, например, выполняется заполнение на основании или рассчитывается значение реквизита...

Для команды с установленным свойством платформа:

  1. обновляет список в форме списка (срабатывает событие ПриПолученииДанныхНаСервере)
  2. перечитывает данные объекта в форме объекта (срабатывает событие ПриЧтенииНаСервере)
  3. делает команду не доступной при отсутствии права редактирования объекта
  4. делает команду не доступной в форме, открытой только на просмотр

 

Категория: Программирование | Добавил: leshic (17.02.2022)
Просмотров: 352 | Рейтинг: 0.0/0
Всего комментариев: 0
Имя *:
Email *:
Код *:
Вход на сайт
Поиск
Категории раздела
СКД [50]
Регистры [7]
Формы [47]
Администрирование [41]
Запросы [10]
Объекты конфигурации и типы данных [20]
Взаимодействие с другими базами, приложениями и источниками данных [16]
Программирование [41]
Статистика

Онлайн всего: 1
Гостей: 1
Пользователей: 0