Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
03 июл 2022, 20:16

Как получить данные формы

Автор Dmitry Qwe, 20 дек 2017, 17:30

0 Пользователей и 1 гость просматривают эту тему.

Dmitry Qwe

Если вкратце:
Есть форма на ней есть заполненные реквизиты(Наименвоние, код) и кнопка "СоздатьТакуюжеФорму" после нажатия открывается такая же форма, нужно заполнить реквизиты этой формы(Наименование, код) данными из той с которой открывали форму. Не пойму как можно получить данные формы, а точнее данные ее реквизитов и присвоить их  реквизитам другой формы

AIFrame

Форма = ПолучитьФорму("ИмяФормы");
Форма.Реквизит1 = Значение;
Форма.Открыть();

alex0402

Цитата: AIFrame от 20 дек 2017, 18:52
Форма = ПолучитьФорму("ИмяФормы");
Форма.Реквизит1 = Значение;
Форма.Открыть();

это для обычных форм, для управляемых
ОткытьФорму("Имя",ПараметрыФормы) и анализом и заполнением формы в ПриСозданииНаСервре,  если это общая форма

ПараметрыФормы = Новый Структура;
ПараметрыФормы.Вставить();
ПараметрыФормы.Вставить();
ПараметрыФормы.Вставить();

ОткытьФорму("Имя",Новый Структура("ЗначениеЗаполнения",ПараметрыФормы)) и анализом и заполнением объекта в ОбработкаЗаполнения модуля,  если это форма какого либо объекта конфигурации....
Спасибо за Сказать спасибо

AIFrame

Цитата: alex0402 от 21 дек 2017, 20:10это для обычных форм
И для управляемых.
Не рекомендуется, но и не запрещено.

Описание:

Получает форму или управляемую форму. Перед получением осуществляется поиск уже открытой такой же формы.
Поиск осуществляется по типу формы, значениям ключевых параметров формы, владельцу формы, пользовательскому ключу уникальности.
Если в параметре <Уникальность> передано значение Истина, то поиск уже открытых форм не осуществляется.

Доступность:

Тонкий клиент, веб-клиент, толстый клиент, мобильное приложение(клиент).
Вызов метода выполняет обращение к серверу.

Примечание:

В тонком и веб-клиенте получает только управляемую форму.
Обычные формы внешних обработок не поддерживаются.
Если при получении обычной формы в параметре <ИмяФормы> указано не стандартное имя формы, передаваемые параметры не обрабатываются.

Dmitry Qwe

alex0402, Сделал вот так, не знаю на сколько это правильно, но работает:

Форма = ПолучитьФорму("Справочник.Журнал.Форма.ФормаЭлемента");

Форма.Объект.Флаг1    =            Объект.Флаг1    ;
Форма.Объект.Флаг2 = Объект.Флаг2    ;
Форма.Объект.Флаг3 = Объект.Флаг3    ;
Форма.Объект.Флаг4 = Объект.Флаг4    ;
Форма.Объект.Флаг5 = Объект.Флаг5    ;

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


Теги:

Похожие темы (5)

Рейтинг@Mail.ru Rambler's Top100

Поиск