Здравствуйте форумчане. Возникла непонятная проблема. Управляемые формы, платформа 8.3.18.1334, самописная конфа. В документе "Оприходование" есть поле выбора документа "Счет от поставщика". В событии начала выбора программно вызывается форма выбора документа "Счет от поставщика"

```1c
    &НаКлиенте
    Процедура СчетНаОплатуПоставщикаНачалоВыбора(Элемент, ДанныеВыбора, СтандартнаяОбработка)
    СтандартнаяОбработка = Ложь;
    ПараметрыОтбораФормы = ПолучитьПараметрыОтбораФормы();
    ОткрытьФорму("Документ.СчетНаОплатуПоставщика.ФормаВыбора", ПараметрыОтбораФормы);
    КонецПроцедуры
```

Далее после выбора в форме "Счет от поставщика" срабатывает обработчик оповещения "Оприходование"

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

    Если ИмяСобытия = "ВыборСчетаПоставщика" Тогда
    Объект.СчетНаОплатуПоставщика = Параметр;
    СопоставитьСчетИОприходование();
    КонецЕсли;

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

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

```1c
    &НаКлиенте
    Процедура СопоставитьСчетИОприходование()

    Если ЗначениеЗаполнено(Объект.СчетНаОплатуПоставщика) Тогда
    Результат = СопоставитьНаименования();

    Если Результат.СопоставлениеНеВыполнено Тогда
    ОткрытьФорму("Документ.ОприходованиеНоменклатуры.Форма.ФормаСопоставленияНаименований"
    , Результат.ПараметрыДляОткрытия,,,,, Новый ОписаниеОповещения("ЗаполнениеТаблицы", ЭтотОбъект));
    КонецЕсли;

    КонецЕсли;

    КонецПроцедуры
```
---
не усложняйте жизнь;))

в параметрам открытия формы есть владелец... передайте туда элемент
 ОткрытьФорму("Документ.СчетНаОплатуПоставщика.ФормаВыбора", ПараметрыОтбораФормы);

и процедура Процедура ОбработкаОповещения(ИмяСобытия, Параметр, Источник) не нужна и вместо нее обработчик "ПриИзминении".. тем самым этот обработчик будет отрабатывать при ручном вводе счета ;))

ОткрытьФорму("Документ.ОприходованиеНоменклатуры.Форма.ФормаСопоставленияНаименований"
                            , Результат.ПараметрыДляОткрытия,,,,, Новый ОписаниеОповещения("ЗаполнениеТаблицы", ЭтотОбъект));
на счет этого, то нужно смотреть через отладчик попадает в эту строку или нет... если да, то тогда ищите проблему в этой форме при открытии... возможно там что-то прописана... возможно права...
создайте внешнюю обработку и в ней пропишите
```1c
    ОткрытьФорму("Документ.ОприходованиеНоменклатуры.Форма.ФормаСопоставленияНаименований")
```
 откроется или нет
---
не усложняйте жизнь;))

в параметрам открытия формы есть владелец... передайте туда элемент
 ОткрытьФорму("Документ.СчетНаОплатуПоставщика.ФормаВыбора", ПараметрыОтбораФормы);

и процедура Процедура ОбработкаОповещения(ИмяСобытия, Параметр, Источник) не нужна и вместо нее обработчик "ПриИзминении".. тем самым этот обработчик будет отрабатывать при ручном вводе счета ;))

ОткрытьФорму("Документ.ОприходованиеНоменклатуры.Форма.ФормаСопоставленияНаименований"
                            , Результат.ПараметрыДляОткрытия,,,,, Новый ОписаниеОповещения("ЗаполнениеТаблицы", ЭтотОбъект));
на счет этого, то нужно смотреть через отладчик попадает в эту строку или нет... если да, то тогда ищите проблему в этой форме при открытии... возможно там что-то прописана... возможно права...
создайте внешнюю обработку и в ней пропишите
```1c
    ОткрытьФорму("Документ.ОприходованиеНоменклатуры.Форма.ФормаСопоставленияНаименований")
```
 откроется или нет
---
Да про владельца я не подумал, это помогло. К слову, отладчик на этой ошибке не срабатывал, а форма отказывалась открываться из-за того, что у нее стоял режим "Блокировать окно владельца", если поставить "Независимый", то отрабатывает нормально, но это конечно неправильно, мне надо именно блокировать, так что спасибо за подсказку.