1С открыть форму выбора и вернуть значение

На форме отчета находится поле списка, связанное с реквизитом списком значений.
Нужно:
1) чтоб при нажатии на кнопку Подбор на форме отчета открывалась форма справочника
2) при выборе элементов этого справочника они попадали в список значений в форме отчета и отображались в поле списка.
Как это сделать?

Код 1C v 8.х
Как видите, владельцем формы, открываемой для подбора служит не отдельный элемент формы отчета, а вся форма отчета.

Открываем форму выбора 1С 8.3

Параметры формы выбора

Обработка выбора

Т.к. мы используем отказ от модальности, то для обработки выбранного значения нам необходимо инициализировать описание оповещения, где указать процедуру продолжения и при необходимости передать дополнительные параметры.

ВАЖНО. Процедура в оповещении должна быть экспортной и содержать два параметра (внашем случае «Значение» и «ДопПараметры»)

Процедура обработки выбора

Здесь все предельно просто. Основной момент в том, что процедура должна быть Экспортной и Клиентской
Надеемся данный пример оказался полезным для Вас. Спасибо!

Статья решает задачи:

  • Как передать параметр в открываемую программно форму;
  • Как вернуть параметр из открываемой программно формы;

Исходные данные:

  • Имеется общая форма — «НашаФорма», с реквизитами:
  • «МножительА» — заполняется при открытии формы, по значению переданного параметра;
  • «МножительБ» — заполняется вручную;
  • Необходимо:
    • программно открыть форму «НашаФорма».
    • передать в форму параметр, по значению которого заполнить реквизит «МножительА»;
    • вручную заполнить реквизит формы «МножительБ»;
    • умножить «МножительА» на «МножительБ» и результат вернуть в исходную процедуру;
    • 1. Пишем процедуру по открытию «НашаФорма» и передаче в нее параметра «МножительА»

      2. Пишем процедуру, которая при открытии «Наша форма» (в обработчике ПриСозданииНаСервере) будет заполнять реквизит «МножительА» по полученному значению

      3. Пишем процедуру по вычислению результата умножения и возврату значения

      Оцените статью
      Ремонт оргтехники
      Добавить комментарий