Как из одной формы открыть другую 1с
Как из одной формы открыть другую, передав параметры, и получить обратно результат?
1. ОткрытьМодально, параметр закрытия, метод Закрыть
2. Реквизиты формы (или свойства расширения формы)
Реквизиты формы видимы снаружи как свойства объекта Форма. Их можно создать столько сколько нужно и присвоить им нужный тип.
3. Через ЭлементыФормы (не очень красиво)
5. Экспортные переменные модулей форм
Они становятся видимы снаружи, примерно как реквизиты форм:
6. Экспортные переменные модуля объекта, если он является основным реквизитом формы
Например, есть форма элемента справочника, т.е. ее основной реквизит имеет тип «СправочникОбъект.Номенклатура». Тогда экспортная переменная в модуле объекта расширяет контекст модуля формы и становится видна снаружи.
7. Глобальные переменные (экспортные переменные модуля приложения)
9. СохранитьЗначение, ВосстановитьЗначение
10. Параметры сеанса
Обратите внимание! Попытка прочитать неинициализированный параметр сеанса приводит к ошибке! Поэтому нужно инициализировать все параметры сеанса раньше, например, еще в процедуре ПриНачалеРаботыСистемы.
11. Объекты базы данных (справочники, константы, регистры сведений и т.д.)
Передать значение из одной формы в другую в 1С:Предприятии
При закрытии формы может потребоваться вернуть из нее некоторые значения. Например, при нажатии на кнопку основной формы, открывается другая произвольная форма. После выполнения необходимых действий дополнительная форма закрывается, а в основную передается значение.
Открытие формы
Необходимо модально открыть произвольную форму с помощью функции ОткрытьФормуМодально().
Закрытие формы с возвратом значения
У открытой формы необходимо вызвать встроенный метод Закрыть(), который на вход принимает возвращаемое значение. Тип возвращаемого значения произвольный. В данном примере возвращается структура.
Комментарии (0)
Для того чтобы добавить сообщение, необходимо Войти или Зарегистрироваться
Как программно открыть вторую форму внешней обработки 1С 8.3

Как открыть вторую форму внешней обработки 1С 8.3, с данными из первой формы. Допустим в первой форме у вас есть табличная часть, реквизиты и прочее.
Как открыть вторую форму внешней обработки 1С 8.3, с данными из первой формы.
Для красоты эксперемента программно заполнил данными обработку (при открытии все увидите).
Действия очень просты:
1) Открываете обработку
2) Кнопка Открыть дополнительную обработку — откроет вторую форму.
3) Там вы увидите те же данные, что и в первой форме.
4) Данные можно менять как захотите. Есть кнопка Изменить, в которую я заложил автоматическое изменение данных.
5) Выполнить и закрыть. Перенесет измененные данные в первую форму.
Обработка написана по всем правилам клиент-серверного приложения. В том числе без использования модальности (используются оповещения событий).
Пользуйтесь, если вам понравится — можете сказать автору Спасибо (в обработке увидите кнопку) или написать тут комментарий. Буду благодарен!
Открытие формы внутри другой формы
Управляемые формы позволяют достаточно гибко работать с открытием/переключением форм и окон приложения. В настоящей статье рассмотрим пример открытия одной управляемой формы внутри другой.
Пример
Для демонстрации напишем простую обработку, в которой будет единственный реквизит формы «ИмяФормыДляОткрытия» строкового типа и команда формы.

Программный код обработчика команды следующий:
Для открытия новой формы в текущем окне нам нужно в качестве пятого параметра метода «ОткрытьФорму» передать окно текущей формы. Так мы и сделали в примере выше.
Тестируем
В качестве примера имени формы введем путь основной формы объекта справочника «Номеклатура» (пример актуален для конфигурации «Управление торговлей» релиза 11):
Вот так это выглядит в режиме 1С:Предприятие:

нажам на кнопку команды «ОткрытьФормуПоИмени» в текущем окне будет открыта форма элемента номенклатуры:

Эта возможность повсеместно используется в типовых конфигурациях, например, при переходе от элемента справочника «Номенклатура» к списку присоединенных файлов по общей команде «Присоединенные файлы».

Обработчик общей команды представлен на следующем листинге:
Обратите внимание, тут в качестве окна для открываемой формы указывается окно формы-владельца.
Таким образом, открытие формы в текущем окне позволяет экономно использовать экранное пространство и создавать удобный интерфейс для пользователей.