В общей команде документа открывается форма путем

```1c
    ОткрытьФорму("Форма", ПараметрыФормы, ПараметрыВыполненияКоманды.Источник);
```

Я так понимаю в "ПараметрыВыполненияКоманды.Источник" передается указатель на форму которая вызвала команду, мне это и надо.
Потом я в вызванной форме делаю

```1c
    Оповестить("АИС_АПК_НазначенОтветственный");
```

По идее у формы источника должно срабатывать событие ОбработкаОповещения - не срабатывает.
Что не так?
---
```1c
    ОткрытьФорму("Форма", ПараметрыФормы, ПараметрыВыполненияКоманды.Источник);
```

попробуй заменить на

```1c
    ОткрытьФорму("Форма", ПараметрыФормы);
```

и поставь для эксперимента точку останова в другие формы подписанные на событие ОбработкаОповещения
---
Проверьте на всякий случай с помощью отладчика, что тип "ПараметрыВыполненияКоманды.Источник" - это именно Форма, а не Окно клиентского приложения.
---
Да проверял, в отладчике "ФормаКлиенскогоПриложения" или не так?
---
Вообще метод "Оповестить" должен вызвать обработчики у всех открытых форм, вне зависимости от их отношения к источнику оповещения. Отсюда следующее предложение, как бы оно банальным не звучало: убедитесь, что у формы назначен обработчик оповещения, а не просто есть процедура в модуле. :-)
---
Возможно что то не правильно с обработкой оповещения

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

    Если ИмяСобытия = "ТвоеИмяСобытия" Тогда

    // Список команд

    КонецЕсли;

    КонецПроцедуры
```
---
там у меня

```1c
    Сообщить("опа");
    Если ИмяСобытия = "АИС_АПК_НазначенОтветственный" Тогда
    ЭтаФорма.ОбновитьОтображениеДанных()
    КонецЕсли;
```

даже "опа" не появляется
---
а до Оповестить("АИС_АПК_НазначенОтветственный"); доходит?

Имя процедуры обработки оповещения правильное и параметры?
---
Точно доходит, там следующая команда закрыть форму
---
Попробуй в Оповестить добавить параметр ЭтаФорма Оповестить(ИмяОповещения,ЭтаФорма) что бы источник явно был указан, возможно он передает там владельца формы, мало вероятно, но шанс есть
---
Сделал

```1c
    Оповестить("АИС_АПК_НазначенОтветственный",ЭтаФорма);
```

не сработало
---
Источник идет 3 параметром, а не вторым, моя ошибка тоже была выше
---
А зачем в источник ЭтуФорму, мне не надо ничего с этой формы передавать, если источником владельца указать вызвашего форму,, то может быть, но где он храниться?
---
что бы источник явно был указан, возможно он передает там владельца формы

Т.е. так как ты пытаешься для владельца открытой формы передать оповещения, то он может постваить в источник владельца, и тогда обработка оповещения может не срабатвать для самой себя... сумбурно описал. Или вообще открой форму без владельца.

Вообще я думал, что когда открываешь форму с владельцем, то должна отрабатывать какая я то функция, как при подборе, которая будет отрабатывать после закрытия внешней формы .
---
Не путайте автора понапрасну. Метод "Оповестить" оповещает все формы, а не только форму владельца. Третий же параметр нужен только для прикладной логики обработчика оповещения, он не влияет на поведение самого оповещения.
---
Я так понимаю вся загвоздка в "ПараметрыВыполненияКоманды.Источник"
---
Это странно. Проверил на 16-ой платформе, на пустой базе по Вашему описанию. У меня проблем не возникло.
---
Оповестить("АИС_АПК_НазначенОтветственный",,ЭтаФорма);
не сработало
---
Еще как вариант, использовать ОписаниеОповещенияОЗакрытии при открытии формы. Тогда достаточно метода Закрыть(Результат).
---
очно доходит, там следующая команда закрыть фор
Столкнулся с такой же проблемой. Всё дело как раз в том, что следующей командой форма закрывается. В таком случае оповещение не происходит. Убрал прямое закрытие формы, повешал закрытие на обработчик ожидания через секунду, всё заработало.
---
Какое имя процедуры, это не опвещение , где параметры и имя процедуры объекта задаются. Оповестить("ИмяСобытия" тип строка) по описания должно срабатывать событие ОбработкаОповежения у формы, елемента форма, я так уже не раз делал, но ни разу из общей команды
---
а зачем при открытии формы оповещать её же саму(форму), она открывается, действий с реквизитами формы пока никаких не было. Какой смысл в таком оповещении?

тут уж логичее использовать ПриОткрытии()
---
Команда срабатывает на форме документа и на форме списка документов, команда открывает новую форму, вот из нее вернутся обратно не получается
---
убедитесь что для нужной формы добавили ОбработчикОповещения .
---
да точно есть
---
точку останова поставьте внутри условия если ...
---
Да я ставил и на "опа" и на условие - в обработчиекОповещения вообще не входит
---
тогда стандартное правило: выключить - включить
---
```1c
    ОткрытьФорму("Форма", ПараметрыФормы, ПараметрыВыполненияКоманды.Источник);
```

попробуй заменить на

```1c
    ОткрытьФорму("Форма", ПараметрыФормы);
```

и поставь для эксперимента точку останова в другие формы подписанные на событие ОбработкаОповещения
---
На до же сработало, я так понимаю если не указать источник, срабатывает у все открытых форма, это так то решение, но было бы лучше что бы у владельца только срабатывало
---
Предлагаю перейти тогда на оповещения выбора:
1. Открывать форму таки с указанием владельца.
2. В открытой форме использовать метод "ОповеститьОВыборе(Значение)". Закрывать форму при этом самостоятельно не нужно, сама закроется.
3. В форме-владельце использовать обработчик "ОбработкаВыбора" вместо "ОбработкаОповещения".
---
Тогда вывод что передаешь не верную форму владельца, я так понимаю у тебя открывается через команду, попробуй открыть непосредственно из формы в виде

```1c
    ОткрытьФорму("Форма", ПараметрыФормы, ЭтаФорма);
```
---
А смысл, у меня как то владелец не передается, не срабатывает Оповестить(0, почему должно срабатывать ОповеститьОВыборе()
(31)Да я думаю в команде формы все сработает, там перед открытием формы куча проверок срабатывает, не охота дублировать код в двух формах