Difference between revisions of "DB.Loadable"

From SunFlurry wiki
Jump to: navigation, search
(Created page with "{{infobox function |name=Loadable |object=Объект базы данных |caption=Возможно ли загрузить объект |type=1 |status=2 |db=2 |visual...")
 
m (1 revision imported)
 
(No difference)

Latest revision as of 08:43, 7 February 2021

  Loadable (Возможно ли загрузить объект)
Объект:Объект базы данных
Статус разработки: Реализована
Тип:Функция
Обращение к БД:Сервер и БД
Визуальность:Нет

Функция проверяет, возможна ли загрузка объекта (т.е., указывает ли текущий выбранный объект на определенный объект в базе данных). Если объект был сохранен во внешнем файле, после чего был физически удален из базы данных (DeletePhysically), при загрузке из файла получится объект, который система будет считать выбранным, однако, он не будет указывать на реальный объект БД. Также неверные объекты могут храниться в внутри реквизитов базы данных, если объект был физически удален, несмотря на наличие связей с другими объектами или таблицами базы данных. Чтобы убедиться, что объект не имеет связей с другими таблицами, необходимо выполнить вызов к функции CollectObjectsLinks. Важно: функция возвращает 1 без выполнения проверки, если объект загружен для общей оптимизации обращений к базе данных.

Синтаксис

DB.Loadable():<Возможно ли загрузить объект (INT)>

Возвращаемое значение

Возвращается целое число

Примеры

//Фрагмент проверяет корректный ли это объект, прежде чем изменять его свойства
//Убедимся, что объект не загружен.
aEl:=aEl.Copy();
If aEl.Loadable() Then
  aEl.Принять:=1;
  aEl.Save();
Else
  //Создание нового объекта, вместо неверного
  ...
EndIf;