Difference between revisions of "Form.GetFormFileName"

From SunFlurry wiki
Jump to: navigation, search
(Created page with "{{infobox function |name=GetFormFileName |object=Форма |caption=Имена модулей и форм |type=1 |status=2 |db=0 |exception=Не визуальная и...")
 
m (1 revision imported)
 
(No difference)

Latest revision as of 08:50, 7 February 2021

  GetFormFileName (Имена модулей и форм)
Объект:Форма
Статус разработки: Реализована
Тип:Функция
Обращение к БД:Нет
Исключения:Не визуальная или не основная форма
Визуальность:Нет

Функция получает полный путь загрузки текущей формы с указанием на имя файла загрузки (к примеру, Ref.Номенклатура\Form.sfgc или Modules\FreeForms\Касса\РеестрДоверенностей\SelectForm.sfgc). Функция может использоваться до инициализации формы и в консольном клиенте. Если текущий поток работает без формы, функция возвратит пустую строку. Если форма пока не инициализирована, функция возвратит путь к предполагаемой к загрузке формы (к примеру Modules\FreeForms\Касса\РеестрДоверенностей\SelectForm). Объект должен указывать на визуальную форму.

Синтаксис

Form.GetFormFileName():<Путь загрузки и имя файла текущей формы (STRING)>

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

Возвращает строковое значение.

Примеры

//Получить визуальную форму из обработчика таблицы SFT
aParent:=Form.GetParentForm();
//Получить имя модуля
пПуть:=aParent.GetModuleFileName();
пМодуль:=GetFileName(пПуть);
пПуть:=GetPath(пПуть);
//Получить имя формы
пФорма:=GetFileName(aParent.GetFormFileName());
//Открыть форму повторно (с установками Сп)
LoadModule(2,пПуть,Сп,0,?(пМодуль="","Module",пМодуль),?(пФорма="","Form",пФорма));