Обновить форму из которой вызывается вторая форма.
По теме из базы знаний
- Динамическое изменение формы: кнопочная форма выбора справочника
- Конфигурация Flowcon: Набор инструментов для управления задачами, проектами и бизнесом в 1С
- Как работают управляемые формы и тонкий клиент 1С – взгляд "из-под капота"
- Обзор полезных методов БСП 3.1.4
- Предотвращение многократного вызова "ПриПолученииДанных" во время поиска в табличном поле в обычных формах
Найденные решения
Остальные ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
Первая форма, откуда открыываем
Ниже, вторая форма
&НаКлиенте
Процедура КомандаОткрытьВторуюФорму(Команда)
Оп = Новый ОписаниеОповещения("ВыполнитьПослеЗакрытияФормы", ЭтаФорма);
ПараметрыФормы = Новый Структура("Проверка", "Это проверка"); //Это параметры, которые передаются в открываемую форму
ОткрытьФорму("ОбщаяФорма.ФормаВторая", ПараметрыФормы, ЭтаФорма, ЭтаФорма.УникальныйИдентификатор, , ,Оп);
КонецПроцедуры
&НаКлиенте
Процедура ВыполнитьПослеЗакрытияФормы(РезультатЗакрытия, ДопПараметры) Экспорт //Эта процедура будет дергаться, когда открываемая форма закроется
Если ТипЗнч(РезультатЗакрытия) = Тип("Структура") Тогда //Получаем параметры из подчиненной формы и проходим их, делаем с ними, что нам надо
Для каждого Парам Из РезультатЗакрытия Цикл
Сообщение = Новый СообщениеПользователю;
Сообщение.Текст = "Парам: " + Парам.Ключ + " значение " + Парам.Значение;
Сообщение.Сообщить();
КонецЦикла;
КонецЕсли;
КонецПроцедуры
ПоказатьНиже, вторая форма
&НаСервере //Тут обязательно на Сервере, так как Параметры доступны только там
Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
Сообщение = Новый СообщениеПользователю;
Сообщение.Текст = Строка(Параметры.Проверка); //Получаем параметры по их ключу, можно добавить проверку, вообще они там есть, а то если форма открывается без параметров тут будет падать в ошибку.
Сообщение.Сообщить();
КонецПроцедуры
&НаКлиенте
Процедура КомандаЗакрыть(Команда) //Закрываем форму какой-нибудь своей командой, надо доработать, если вдруг юзер закроет форму крестиком, то параметрв в обратку не передадутся
СписокПараметров = Новый Структура;
СписокПараметров.Вставить("Параметр1", "Значение параметра 1");
СписокПараметров.Вставить("Параметр2", "Значение параметра 2");
Закрыть(СписокПараметров); //Передаем параметры в обратку в главную форму.
КонецПроцедуры
Показать
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот