Добрый день, объясните пожалуйста как работает данная конструкция

```1c
    //в первой форме оповестить все открытые формы
    Оповестить("ИмяСобытия","Форма1",Данные)

    //в другой форме назначить обработчик события Оповещение
    Процедура ОбработкаОповещения(Событие, Источник, Данные)
    Если Событие = "ИмяСобытия" И Источник = "Форма1" Тогда
    КонецЕсли;
    КонецПроцедуры
```

Вроде всё просто и понятно, но начинаешь реализовать

```1c
    Процедура ПримерНазванияОповестить(ЗначениеИНН)

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

    КонецПроцедуры

    &НаКлиенте
    Процедура ОбработкаОповещения(Событие, Источник, Данные)

    Если Событие = "ФормаДокументыОбщиеСведенияЗакрылась" И Источник = "Документы.ОбщиеСведения.ФормаДокумента" Тогда

    Сообщить("Пришли данные" + Данные);

    КонецЕсли;

    КонецПроцедуры
```

 а данные не приходят.
---
```1c
    Оповестить(<ИмяСобытия>, <Параметр>, <Источник>)
```

Т.е. нужно так

```1c
    Оповестить("ФормаСправочникОрганизацииЗакрылась", ЗначениеИНН, ЭтаФорма);
```

И кстати параметр Источник необязателен

```1c
    Процедура ОбработкаОповещения(Событие, Источник, Данные)
    Если Событие = "ФормаДокументыОбщиеСведенияЗакрылась" Тогда
```
---
Процедура Оповестить(ЗначениеИНН)

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

КонецПроцедуры

Называть свою процедуру именем встроенной процедуры мягко говоря не очень хорошо...
---
Это пример по правил название.
---
```1c
    Оповестить(<ИмяСобытия>, <Параметр>, <Источник>)
```

Т.е. нужно так

```1c
    Оповестить("ФормаСправочникОрганизацииЗакрылась", ЗначениеИНН, ЭтаФорма);
```

И кстати параметр Источник необязателен

```1c
    Процедура ОбработкаОповещения(Событие, Источник, Данные)
    Если Событие = "ФормаДокументыОбщиеСведенияЗакрылась" Тогда
```
---
А что означает ЭтаФорма, а как ЗначениеИНН предаётся в другую форму ?
---
ЭтаФорма https://webhamster.ru/mytetrashare/index/mtb0/1351584652cvxwc4e98i
---
Не работает в чём причина может быть ?
---
проверьте в отладчике в процедуре
```1c
    Процедура ОбработкаОповещения(Событие, Источник, Данные)
```
, что у вас содержится в параметрах
И вообще срабатывает ли ОбработкаОповещения?
---
я так использую:
на форме владельце
Обработчик = Новый ОписаниеОповещения("ОповещениеЗапросаКоличества", ЭтотОбъект, ДополнительныеПараметры);
Режим = РежимОткрытияОкнаФормы.БлокироватьОкноВладельца;
СтандартнаяОбработка=Ложь;
ОткрытьФорму("Обработка.ПодборТовара.Форма.ЗапросКоличества",ПараметрыФормы , ЭтотОбъект,,,,Обработчик ,Режим );

на форме ЗапросКоличества при нажатии Ок
МассивСтруктур = Новый Массив;

 НоваяСтрока = Новый Структура;
 НоваяСтрока.Вставить("Номенклатура", Номенклатура);
 НоваяСтрока.Вставить("Цена", Цена);
 НоваяСтрока.Вставить("Количество", Количество);
 НоваяСтрока.Вставить("Производитель", Производитель);
 НоваяСтрока.Вставить("НомерПоКаталогу", НомерПоКаталогу);
 НоваяСтрока.Вставить("ПодЗаказ", ПодЗаказ);
 НоваяСтрока.Вставить("Исполнитель", Исполнитель);
 МассивСтруктур.Добавить(НоваяСтрока);

 Закрыть(МассивСтруктур);
---
Закрыть(МассивСтруктур);
+
Огромное спасибо! Так просто, и все работает!