DB.LinkedObject

From SunFlurry wiki
Revision as of 08:43, 7 February 2021 by Admin (talk | contribs) (1 revision imported)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to: navigation, search
  LinkedObject, MainObject (Получение оригинального объекта)
Объект:Объект базы данных
Статус разработки: Реализована
Тип:Функция
Обращение к БД:Нет
Исключения:Ошибка сервера.
Визуальность:Нет

Функция позволяет получить объект, соответствующий указанному объекту журнала. При выполнении запросов по журналу, либо работе с визуальной таблицей журнала, функция получает оригинальный объект, который необходимо открыть для редактирования или изменить. Функция вызовет исключение, если текущий объект не является объектом журнала.

Синтаксис

DB.LinkedObject():<Объект, на который ссылается текущий элемент журнала (DB)>

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

Возвращается объект БД, на который ссылается текущий объект журнала.

Примеры

//Фрагмент получает из журнала "ЖурналКассовыхДокументов" список документов по указанным фильтрам, после чего добавляет эти документы в визуальную таблицу оТаб
aJ:=Jour.ЖурналКассовыхДокументов;
aList:=aJ.Load(0,"ЮрЛицо,>=DocDate,<DocDate",аЮЛ,BegOfDay(НачДата),BegOfDay(КонДата)+1);
//Преобразование объектов журнала в объекты документов, сортировка
For i:=1 To aList.Size() Do
  aList.Set(i,aList.Get(i).LinkedObject());
EndDo;
aList.Sort();
//Заполнение таблицы
Form.оТаб.Lock();
Try
  оТаб.ClearLines();
  For i:=1 To aList.Size() Do
    aEl:=aList.Get(i);
    оТаб.AddLine("Док,Сумма,Контрагент",aEl,aEl.СуммаВзаиморасчетов,aEl.Контрагент);
  EndDo;  
Finally
  Form.оТаб.Unlock();
EndTry;