Modber Сообщество
профессионалов по 1С

Как из основной формы обработки (внешней) открыть её произвольную форму ?

Как из основной формы обработки (внешней) открыть её произвольную форму ?
  
Сообщений: 18

+1
Сабж+
Есть проблема: Есть основная форма обработки. Нужено через эту форму открыть произвольную форму это самой обработки при наличии, знании имени формы.
Как это сделать?
Сообщений: 14

+1
Глобальный контекст.ПолучитьФорму (Global context.GetForm)
Глобальный контекст (Global context)
ПолучитьФорму (GetForm)
Синтаксис:
ПолучитьФорму(<ИмяФормы>, <Параметры>, <Владелец>, <Уникальность>, <Окно>)
Параметры:
<ИмяФормы> (обязательный)
Тип: Строка. Имя формы. Образуется как полный путь к объекту метаданных Форма (например, "Справочник.Контрагенты.Форма.ФормаОбъекта", "ОбщаяФорма.ФормаСохраненияФайла") или как полный путь к прикладному объекту, дополненный именем формы по умолчанию (например, "Справочник.Товары.ФормаВыбора").
Имена форм по умолчанию:
ФормаОбъекта (ObjectForm) — форма объекта по умолчанию;
ФормаГруппы (FolderForm) — форма группы по умолчанию;
ФормаЗаписи (RecordForm) — форма записи регистра по умолчанию;
ФормаСписка (ListForm) — форма списка по умолчанию;
ФормаВыбора (ChoiceForm) — форма выбора по умолчанию;
ФормаВыбораГруппы (FolderChoiceForm) — форма выбора группы по умолчанию;
ФормаКонстант (ConstantsForm) — форма констант по умолчанию для обычного режима, установленная как форма констант для конфигурации;
Форма (Form) — форма константы, отчета и обработки по умолчанию;
ОбщаяФорма (CommonForm) — общая форма;
ФормаНастроек (SettingsForm) — форма настроек отчета по умолчанию;
ФормаЗагрузки (LoadForm) — форма загрузки настроек;
ФормаСохранения (SaveForm) — форма сохранения настроек;
ФормаВарианта (VariantForm) — форма редактирования варианта отчета;
ФормаЗагрузкиПользовательскихНастроекОтчетов (ReportUserSettingsLoadForm) — форма загрузки настроек отчета;
ФормаСохраненияПользовательскихНастроекОтчетов (ReportUserSettingsSaveForm) — форма сохранения настроек отчета;
ФормаЗагрузкиВариантовОтчетов (ReportVariantsLoadForm) — форма загрузки варианта отчета;
ФормаСохраненияВариантовОтчетов (ReportVariantsSaveForm) — форма сохранения варианта отчета;
ФормаЗагрузкиНастроекДанныхФорм (FormDataSettingsLoadForm) — форма загрузки настроек данных форм;
ФормаСохраненияНастроекДанныхФорм (FormDataSettingsSaveForm) — форма сохранения настроек данных форм.
Например, для получения общей формы "ОбщиеНастройки" следует в модуле написать код:
} Форма = ПолучитьФорму("ОбщаяФорма.ОбщиеНастройки");

}
Имена ФормаЗагрузкиПользовательскихНастроекОтчетов, ФормаСохраненияПользовательскихНастроекОтчетов, ФормаЗагрузкиВариантовОтчетов, ФормаСохраненияВариантовОтчетов, ФормаЗагрузкиНастроекДанныхФорм и ФормаСохраненияНастроекДанныхФорм нужно использовать без имени объектов метаданных.
<Параметры> (необязательный)
Тип: Структура. Параметры формы. Ключ структуры — имя параметра, а значение — значение параметра формы. Имя элемента должно совпадать с именем параметра структуры.
}П = Новый Структура("Ключ", Поставщик);
Форма = ПолучитьФорму("Справочник.Контрагенты.ФормаОбъекта", П);
Форма.Открыть();


}
<Владелец> (необязательный)
Владелец формы — форма или элемент управления другой формы.
<Уникальность> (необязательный)
Тип: Произвольный. В данном параметре может быть задан некоторый ключ, значение которого будет использоваться для поиска уже открытых форм. Если будет найдена форма с таким же ключом уникальности, вместо открытия новой формы будет активизирована найденная форма.
Ложь — искать форму с ключом уникальности по умолчанию, Истина — не искать форму вообще, любое другое значение устанавливает ключ уникальности, по которому будет произведен поиск.
Значение по умолчанию: Ложь
<Окно> (необязательный)
Тип: ОкноКлиентскогоПриложения. Окно приложения, в котором будет открыта форма.
Применимо только для управляемой формы. Окном может быть только основное окно приложения или вспомогательное окно формы.
Возвращаемое значение:
Тип: Форма; УправляемаяФорма.
Описание:
Получает форму или управляемую форму. Перед получением осуществляется поиск уже открытой такой же формы.
Поиск осуществляется по типу формы, значениям ключевых параметров формы, владельцу формы, пользовательскому ключу уникальности.
Если в параметре <Уникальность> передано значение Истина, то поиск уже открытых форм не осуществляется.

Доступность:
Тонкий клиент, веб-клиент, толстый клиент.
Вызов метода выполняет обращение к серверу.

Примечание:
В тонком и веб-клиенте получает только управляемую форму.
См. также:
Глобальный контекст, метод ОткрытьФорму
Глобальный контекст, метод ОткрытьФормуМодально
Глобальный контекст, метод ПолучитьОбщуюФорму

//Если не получится нужно менять логику программы, хотя странно что такой косяк оставили в релизе.
В начало страницы 
|
Перейти на форум: