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

```1c
    ....... начало процедуры.......
    // откроем форму
    ПараметрыФормы = Новый Структура;
    ПараметрыФормы.Вставить("Ключ", ТекущийВызов.КлючЗаписи);
    ПараметрыФормы.Вставить("КлючУникальности", ТекущийВызов.КлючУникальности);
    #Если ВебКлиент Тогда
    ОткрытьФорму("РегистрСведений.РегистрацияВходящихЗвонков.ФормаЗаписи",
    ПараметрыФормы,,ТекущийВызов.КлючУникальности);
    #Иначе
    ОткрытьФорму("РегистрСведений.РегистрацияВходящихЗвонков.ФормаЗаписи",
    ПараметрыФормы,,ТекущийВызов.КлючУникальности,ВариантОткрытияОкна.ОтдельноеОкно);
    #КонецЕсли
    .............продолжение процедуры..........
```
---
жаль что никто не подсказал причину.

пришлось сделать маленький изврат

```1c
    Если ТекущийВызов.СостояниеСоединения = 1 Тогда

    #Если ВебКлиент Тогда
    // найдем форму среди открытых форм
    ФормаЗвонка = Неопределено;
    ВсеОкна = ПолучитьОкна();
    Для Каждого ТекущееОкно Из ВсеОкна Цикл
    СодержимоеОкна = ТекущееОкно.Содержимое;
    Для Каждого ТекущаяФорма Из СодержимоеОкна Цикл
    Если ТекущаяФорма.КлючУникальности = ТекущийВызов.КлючУникальности Тогда
    ФормаЗвонка = ТекущаяФорма;
    Прервать;
    КонецЕсли;
    КонецЦикла;
    Если ФормаЗвонка <> Неопределено Тогда
    Прервать;
    КонецЕсли;
    КонецЦикла;

    // откроем форму
    Если ФормаЗвонка = Неопределено Тогда
    ПараметрыФормы = Новый Структура;
    ПараметрыФормы.Вставить("Ключ", ТекущийВызов.КлючЗаписи);
    ПараметрыФормы.Вставить("КлючУникальности", ТекущийВызов.КлючУникальности);
    ОткрытьФорму("РегистрСведений.РегистрацияВходящихЗвонков.ФормаЗаписи", ПараметрыФормы,,ТекущийВызов.КлючУникальности,ВариантОткрытияОкна.ОтдельноеОкно);
    КонецЕсли;
    #Иначе
    // откроем форму
    ПараметрыФормы = Новый Структура;
    ПараметрыФормы.Вставить("Ключ", ТекущийВызов.КлючЗаписи);
    ПараметрыФормы.Вставить("КлючУникальности", ТекущийВызов.КлючУникальности);
    ОткрытьФорму("РегистрСведений.РегистрацияВходящихЗвонков.ФормаЗаписи", ПараметрыФормы,,ТекущийВызов.КлючУникальности,ВариантОткрытияОкна.ОтдельноеОкно);
    #КонецЕсли
    Иначе
    // оповестим открытую форму о изменении состояния
    ПараметрыОповещения = Новый Структура;
    ПараметрыОповещения.Вставить("СостояниеСоединения", ТекущийВызов.СостояниеСоединения);
    ПараметрыОповещения.Вставить("КлючУникальности", ТекущийВызов.КлючУникальности);
    Оповестить("РегистрацияВходящихЗвонков.Изменение", ПараметрыОповещения);
    КонецЕсли;
```
---
неужто никто не знает, не сталкивался?
---
Сообщение было скрыто модератором.
---
через ПолучитьФорму такое же поведение в веб клиенте (браузер ИЕ)
через ПоказатьЗначение(, ТекущийВызов.КлючЗаписи); - такое же поведение.
ОткрытьФорму, ПолучитьФорму, без указания ключа уникальности - аналогично
---
жаль что никто не подсказал причину.

пришлось сделать маленький изврат

```1c
    Если ТекущийВызов.СостояниеСоединения = 1 Тогда

    #Если ВебКлиент Тогда
    // найдем форму среди открытых форм
    ФормаЗвонка = Неопределено;
    ВсеОкна = ПолучитьОкна();
    Для Каждого ТекущееОкно Из ВсеОкна Цикл
    СодержимоеОкна = ТекущееОкно.Содержимое;
    Для Каждого ТекущаяФорма Из СодержимоеОкна Цикл
    Если ТекущаяФорма.КлючУникальности = ТекущийВызов.КлючУникальности Тогда
    ФормаЗвонка = ТекущаяФорма;
    Прервать;
    КонецЕсли;
    КонецЦикла;
    Если ФормаЗвонка <> Неопределено Тогда
    Прервать;
    КонецЕсли;
    КонецЦикла;

    // откроем форму
    Если ФормаЗвонка = Неопределено Тогда
    ПараметрыФормы = Новый Структура;
    ПараметрыФормы.Вставить("Ключ", ТекущийВызов.КлючЗаписи);
    ПараметрыФормы.Вставить("КлючУникальности", ТекущийВызов.КлючУникальности);
    ОткрытьФорму("РегистрСведений.РегистрацияВходящихЗвонков.ФормаЗаписи", ПараметрыФормы,,ТекущийВызов.КлючУникальности,ВариантОткрытияОкна.ОтдельноеОкно);
    КонецЕсли;
    #Иначе
    // откроем форму
    ПараметрыФормы = Новый Структура;
    ПараметрыФормы.Вставить("Ключ", ТекущийВызов.КлючЗаписи);
    ПараметрыФормы.Вставить("КлючУникальности", ТекущийВызов.КлючУникальности);
    ОткрытьФорму("РегистрСведений.РегистрацияВходящихЗвонков.ФормаЗаписи", ПараметрыФормы,,ТекущийВызов.КлючУникальности,ВариантОткрытияОкна.ОтдельноеОкно);
    #КонецЕсли
    Иначе
    // оповестим открытую форму о изменении состояния
    ПараметрыОповещения = Новый Структура;
    ПараметрыОповещения.Вставить("СостояниеСоединения", ТекущийВызов.СостояниеСоединения);
    ПараметрыОповещения.Вставить("КлючУникальности", ТекущийВызов.КлючУникальности);
    Оповестить("РегистрацияВходящихЗвонков.Изменение", ПараметрыОповещения);
    КонецЕсли;
```