Всем привет!! Помогите пожалуйста, почему-то открываются формы которые не должны открываться, мне кажется связано это с тем что на форме есть динамические списки, но как это исправить я не догоняю... Вроде код проще не куда, переписывала его по разному((( Формы открываются в момент открытия вопроса.

&НаСервере
Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)

 ТекКонтрагент = Объект.Наименование;

 Документы.Параметры.УстановитьЗначениеПараметра("Наименование", Параметры.Ключ.Ссылка);
 АвтомобилиЗаказчика.Параметры.УстановитьЗначениеПараметра("Наименование", Параметры.Ключ.Ссылка);

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

&НаКлиенте
Процедура ТелефонПриИзменении(Элемент)

 ТекТелефон = Объект.Телефон;
 НайденныйКонтрагент = ПроверкаКонтрагента (ТекТелефон);

 Если Не НайденныйКонтрагент.Пустая() Тогда
  ЗадаемВопросПользователю(НайденныйКонтрагент);
 КонецЕсли;

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

&НаКлиенте
Асинх Процедура ЗадаемВопросПользователю(НайденныйКонтрагент)

 Режим = РежимДиалогаВопрос.ДаНет;
 Ответ = Ждать ВопросАсинх("Найден контрагент с таким-же номером телефона, открыть форму найденого контрагента?",Режим);

 Если Ответ = КодВозвратаДиалога.Да Тогда
  СтруктураПараметров = Новый Структура("Ключ", НайденныйКонтрагент);
  ФормаОткрытия = ПолучитьФорму("Справочник.Контрагенты.Форма.ФормаЭлемента", СтруктураПараметров);
  ФормаОткрытия.Открыть();
 Иначе
  Возврат;
 КонецЕсли;

КонецПроцедуры
---
Свойство АвтоВводНезаполненного у таблиц у вас Да, поэтому при активизации элемента с динамическим списком открывается форма элемента основной таблицы этого ДС.
Установите в Авто, не будут открываться.
---
Ничего не понятно.
почему-то открываются формы которые не должны открываться
Какие формы? При каких действиях? Это мы должны гадать, или вы таки напишите?
---
Когда вводится телефон происходит проверка на дубли, если они есть выводится сообщение что они нашлись и в этот момент появляются формы создания авто и документа.
---
В данном коде этого нет. Только открытие формы контрагента, если нашелся.
---
Так этого нигде нет, я не открываю нигде формы принудительно, они почему-то сами открываются.
---
Смотрите что происходит при открытии формы контрагента. Может там есть открытие других форм.
---
если они есть выводится сообщение что они нашлись и в этот момент появляются формыТ.е. открываются три формы: диалог вопроса, создания авто и документа?
---
Да.
---
ДаНу хороший вопрос - половина ответа. Думай и вникай: отладка + замер производительности - отличный инструмент, умными существами для таких случаев придуман.
---
Делала замер при задании вопроса большое время - да, но нигде нет почему открываются формы, нет кода их открытия, отладка тоже не показывает.
---
но нигде нет почему открываются формыТам можно отсортировать по модулю.
---
Если бы было так просто я бы нашла уже.
---
Да все там просто.
Делаете точку останова в ПриСозданииНаСервере документа и формы Авто.
Когда остановилось смотрите стек вызова - откуда оно вызвалось.
---
Все на форме.
---
Открыли форму, ввели номер, включили замер, нажали энтер, открылось три формы, отключили замер.
---
Тыкните пальцем плиз... после создания процедуры ПриСозданииНаСервере в двух формах они появились в замере, в стеке ничего...
---
cf можете выложить?
---
///
---
Свойство АвтоВводНезаполненного у таблиц у вас Да, поэтому при активизации элемента с динамическим списком открывается форма элемента основной таблицы этого ДС.
Установите в Авто, не будут открываться.
---
Огромное спасибище!!! Я бы рыла до потери пульса)))
---
Асинхронную процедуру не ждет код, из которого она вызвана. И если в этом коде дальше что-то про открытие каких-то форм, то они откроются.
Может быть в таблице ниже телефона стоит автоввод новой строки, поэтому когда фокус попадает на нее, то в ней срабатывает событие провводеновойстроки (или как там оно называется - я хз).
---
Да, я с вами согласна, но там в форме авто заполнение наименования из строк этой же формы авто и все. В документе пусто вообще((
---
Ну так в отладчике не только замер есть. Можно пошагово на двух мониках пройтись и поглядеть, когда формы вылезають...