Form.PositionOnElement
| PositionOnElement (Позиционирование табличных элементов) | |||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| |||||||||||||
Функция используется для обновления содержимого табличного элемента из базы данных и позиционировании его на указанном объекте. Функция может применяться к таблице, дереву или списку, которые привязаны к базе данных. При необходимости, функция может дождаться окончания загрузки и позиционирования, однако, подобный вызов из обработчиков событий может привести к непредсказуемым последствиям (так как обновление элемента может попытаться вызвать визуальные события, которые не смогут выполниться, пока программа не выйдет из текущего события, которое будет ожидать окончания обновления), рекомендуется подходить к этому режиму с осторожностью.
Синтаксис
Form.PositionOnElement(<Объект позиционирования>,<Дождаться окончания загрузки и позиционирования в таблице (INT)>=0)
Аргументы
<Объект позиционирования (DB)>- Аргумент задает объект, на котором будет позиционирован табличный элемент.<Дождаться окончания загрузки и позиционирования в таблице (INT)>- (необязательный аргумент) Задает режим, когда функция будет ожидать выполнения полного обновления табличного элемента и только после этого отдаст управление. По умолчанию (0), не дожидаться окончания обновления.
Примеры
//Позиционирование по введенному коду
аКНТ:=DB("Ref.Контрагенты","Code",глПолучитьКодИзЧисла("Контрагенты",Trim(Form.оКод.Value)));
If not isEmpty(аКНТ) Then
Form.MainTab.PositionOnElement(аКНТ);
Form.MainTab.SetFocus();
Else
Form.оКод.SetFocus();
EndIf;