Есть две формы разных объектов. Форма_1 -- это ФормаСписка. На Форме_2 происходит событие (в серверной процедуре), которое порождает запись элемента ФормыСписка методом Объект.МойОбъект.Создать();.
Подскажите, пожалуйста, как Форма_1 может узнать об этом?
Если, требуется выполнить какие-то дествия в ФормеСписка, после создания объекта, то в форме2 вызываетет "Оповестить(, , ) ", а в Форме1 в процедуре "ОбработкаОповещения" выполнить нужные действия
&НаСервере
Процедура ОченьСерверная(Параметры)
// Что-то она делает
// И тут происходит жуткое событие
ПульнутьОповещение(ЧеПроисходит, СКемПроисходит);
КонецПроцедуры
&НаКлиенте
Процедура ПульнутьОповещение(ЧеПроисходит, СКемПроисходит)
Оповестить(ЧеПроисходит, СКемПроисходит, ЭтаФорма);
КонецПроцедуры
&НаКлиенте
Процедура НажалиКнопкуНаФорме(Команда)
ОченьСерверная(Параметры, ЧтоТоПроизошло);
Если ЧтоТопроизошло.Произошло Тогда
Оповестить(ЧтоТопроизошло.ЧеПроисходит, ЧтоТопроизошло.СКемПроисходит, ЭтаФорма);
КонецЕсли;
КонецПроцедуры
&НаСервере
Процедура ОченьСерверная(Параметры)
ЧтоТопроизошло.Произошло = Ложь;
// Что-то она делает
// И тут происходит жуткое событие
ЧтоТопроизошло.Произошло = Истина;
ЧтоТопроизошло.ЧеПроисходит = ЧеПроизошло;
ЧтоТопроизошло.СКемПроисходит = СКемПроизошло;
КонецПроцедуры
Если, требуется выполнить какие-то дествия в ФормеСписка, после создания объекта, то в форме2 вызываетет "Оповестить(<ИмяСобытия>, <Параметр>, <Источник>) ", а в Форме1 в процедуре "ОбработкаОповещения" выполнить нужные действия
(11) Попробую. Но это часть решения, мне не только обновлять список нужно, но и отлавливать создание элемента списка, чтобы потом выводить разные реквизиты, в зависимости от вида создаваемого элемента.
&НаКлиенте
Процедура ВыполнитьНужнуюОбработку()
Ответ = ВыполнитьНужнуюОбработкуНаСервере();
Если Ответ = ВсеОК Тогда
Оповестить(ЧеПроисходит, СКемПроисходит, ЭтаФорма);
КонецЕсли;
КонецПроцедуры