1с возврат значения из формы

  • Автор темы Lucania
  • 91
  • Обновлено
  • 02, May 2023
  • #1
Для возврата значения из формы в 1С необходимо выполнить следующие шаги:
  • В форме создать элемент управления, в котором будет храниться возвращаемое значение (например, поле ввода или группу полей).
  • Установить значение этого элемента при закрытии формы. Для этого можно использовать обработчик события «ПриЗакрытии» формы.
  • В вызывающем коде получить значение элемента управления и использовать его по своему усмотрению.


Пример кода для установки значения элемента при закрытии формы и его получения в вызывающем коде: scssCopy code
 &НаКлиенте

Процедура ПриЗакрытииОкна(Отказ)

// получаем ссылку на элемент управления формы

ЭлементУправления = ЭтаФорма.ЭлементыФормы.Поле1;

// устанавливаем значение элемента

ЭлементУправления.Значение = "Значение элемента управления";

КонецПроцедуры

&НаКлиенте

Процедура ВызовФормы()

// создаем форму

Форма = Новый Окно("Форма");

// открываем форму

Форма.Открыть();

// получаем ссылку на элемент управления формы

ЭлементУправления = Форма.ЭлементыФормы.Поле1;

// получаем значение элемента

Значение = ЭлементУправления.Значение;

// используем значение элемента по своему усмотрению

Сообщить(Значение);

КонецПроцедуры

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

В вызывающем коде создается форма и получается значение поля ввода после ее закрытия.

Это значение может быть использовано по своему усмотрению (например, сохранено в базе данных или передано в другую форму).

Lucania


Рег
02 Feb, 2023

Тем
27158

Постов
27328

Баллов
298908
Тем
49554
Комментарии
57426
Опыт
552966

Интересно