В 1С разработке часто возникает потребность открыть форму в процессе заполнения какой-либо другой формы. Решить эту задачу можно с помощью метода `ОткрытьФорму`.
Синтаксис
ОткрытьФорму(<ИмяФормы>, <Параметры>)
где⁚
- `<ИмяФормы>` ⎯ строковое выражение, указывающее имя открываемой формы.
- `<Параметры>` ⎼ необязательный параметр, содержащий параметры открытия формы.
Использование
Чтобы открыть форму в обработке заполнения, выполните следующие шаги⁚
1. Добавьте в обработку модуль с внешним соединением с формой, которая будет открываться.
2. В модуле напишите код для открытия формы.
Пример⁚
&НаКлиенте
Процедура ОткрытьФорму
ОткрытьФорму(«Справочник.Номенклатура.ФормаСписка»);
КонецПроцедуры
Параметры
Параметр `<Параметры>` может содержать следующие атрибуты⁚
- РежимОткрытия ⎼ определяет режим открытия формы. Допустимые значения⁚
- `0` ⎯ Обычное открытие.
- `1` ⎼ Модальное открытие.
- `2` ⎯ Немодальное открытие.
- Использование ⎯ определяет способ использования формы. Допустимые значения⁚
- `0` ⎼ Форма будет использоваться на текущей странице.
- `1` ⎯ Форма будет использоваться на новой странице.
- ВозвратЗначения ⎼ определяет, следует ли возвращать значение из открываемой формы. Допустимые значения⁚
- `Истина` ⎼ Возвращать значение.
- `Ложь` ⎼ Не возвращать значение.
Дополнительные возможности
- Передача параметров в открываемую форму⁚ Параметры можно передавать в открываемую форму с помощью метода `УстановитьПараметр`.
- Получение возвращаемого значения⁚ Если атрибут `ВозвратЗначения` установлен в `Истина`, то возвращаемое значение из открываемой формы можно получить с помощью метода `ПолучитьВозвращаемоеЗначение`.
- Открытие формы в отдельном окне⁚ Для открытия формы в отдельном окне используйте метод `ОткрытьФормуВНовомОкне`.
Примечания
- Метод `ОткрытьФорму` работает только для форм, зарегистрированных в конфигурации.
- Если открываемая форма защищена правами доступа, то для ее открытия пользователь должен обладать соответствующими правами.
- Если открываемая форма содержит обработчики событий, которые вызываются при открытии формы, то эти обработчики будут выполнены.