Как из одной формы открыть другую 1с
Перейти к содержимому

Как из одной формы открыть другую 1с

  • автор:

Как из одной формы открыть другую 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С:Предприятие:

Изображение

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

Изображение

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

Изображение

Обработчик общей команды представлен на следующем листинге:

Обратите внимание, тут в качестве окна для открываемой формы указывается окно формы-владельца.

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

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *