DB.Loadable

From SunFlurry wiki
Revision as of 15:39, 14 September 2019 by Admin (talk | contribs) (Created page with "{{infobox function |name=Loadable |object=Объект базы данных |caption=Возможно ли загрузить объект |type=1 |status=2 |db=2 |visual...")
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to: navigation, search
  Loadable (Возможно ли загрузить объект)
Объект:Объект базы данных
Статус разработки: Реализована
Тип:Функция
Обращение к БД:Сервер и БД
Визуальность:Нет

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

Синтаксис

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

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

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

Примеры

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