Передать форму через ОбработкаОповещения

1. sys1c 20.02.25 05:32 Сейчас в теме
Управляемые формы.
Нужно по команде из формы документа, открыть другую форму выбора справочника, в зависимости вот выбора, провести действия в общем модуле, в зависимости от результата перечитать открытую форму.

&НаКлиенте
Процедура Выгрузить()
	Парам = Новый Структура;
	Парам.Вставить("РежимВыбора", Истина);	
	Парам.Вставить("ДокументВыгрузки", Форма.Объект.Ссылка);	
	
	ОбработкаВыбора = Новый ОписаниеОповещения("ВыгрузкаДокументаКонец", ЭтотОбъект, Парам);
	ОткрытьФорму("Справочник.МойСправочник.Форма.ФормаВыбора", Парам, ЭтотОбъект,,,, ОбработкаВыбора, РежимОткрытияОкнаФормы.БлокироватьВесьИнтерфейс);
КонецПроцедуры

&НаКлиенте
Процедура ВыгрузкаДокументаКонец(МойЭлемент, ПараметрыВыгрузки) Экспорт
	
	Если МойЭлемент= Неопределено Тогда
		Возврат;                 
	Иначе
		
		ПараметрыВыгрузки.Вставить("МойЭлемент", МойЭлемент);
		Результат =ОбщийМодуль.ДелаемДело(ПараметрыВыгрузки);
		
		Если Результат Тогда
			Оповестить("Документ выгружен", ПараметрыВыгрузки.ДокументВыгрузки);
			ПоказатьОповещениеПользователя(,,"" + ПараметрыВыгрузки.ДокументВыгрузки + " выгружен на",,СтатусОповещенияПользователя.Информация);
		Иначе
			Сообщить("Ошибка");

		КонецЕсли;
		
	КонецЕсли;
	
КонецПроцедуры
Показать


и все работает как надо, но

как вместо Оповестить("Документ выгружен", ПараметрыВыгрузки.ДокументВыгрузки) и ловли этого события в форме документа в процедуре ОбработкаОповещения перечитывать форму - передать параметр формы документа источника?
По теме из базы знаний
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. user2107191 20.02.25 06:11 Сейчас в теме
Ну так точно так же - через параметры оповещения.
3. sys1c 20.02.25 06:58 Сейчас в теме
(2) точно, чето затупил. Я просто Параметры передавал общие для ОткрытияФормы и для ОбработкиОповещения и естественно ПриСозданииНаСервере моя Парам.форма валила 1с.
Разделил на две разных структуры для ОбработкиОповщения и ОткрытияФормы и все заработало.
VyacheslavShilov; user2107191; +2 Ответить
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот