ОткрытьФорму ВопрсАсинх Ошибка между ними

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

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

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

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

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

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

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

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

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

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

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

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

КонецПроцедуры
Прикрепленные файлы:
Найденные решения
22. Sashares 33 30.10.23 12:55 Сейчас в теме
(19)Свойство АвтоВводНезаполненного у таблиц у вас Да, поэтому при активизации элемента с динамическим списком открывается форма элемента основной таблицы этого ДС.
Установите в Авто, не будут открываться.
Прикрепленные файлы:
user1314561; +1 Ответить
Остальные ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. Sashares 33 30.10.23 09:36 Сейчас в теме
(1) Ничего не понятно.
почему-то открываются формы которые не должны открываться

Какие формы? При каких действиях? Это мы должны гадать, или вы таки напишите?
3. user1314561 30.10.23 09:50 Сейчас в теме
Когда вводится телефон происходит проверка на дубли, если они есть выводится сообщение что они нашлись и в этот момент появляются формы создания авто и документа.
4. Sashares 33 30.10.23 09:59 Сейчас в теме
(3)В данном коде этого нет. Только открытие формы контрагента, если нашелся.
5. user1314561 30.10.23 10:08 Сейчас в теме
(4)Так этого нигде нет, я не открываю нигде формы принудительно, они почему-то сами открываются.
6. Sashares 33 30.10.23 10:32 Сейчас в теме
(5)Смотрите что происходит при открытии формы контрагента. Может там есть открытие других форм.
7. starik-2005 3169 30.10.23 10:39 Сейчас в теме
(3)
если они есть выводится сообщение что они нашлись и в этот момент появляются формы
Т.е. открываются три формы: диалог вопроса, создания авто и документа?
8. user1314561 30.10.23 10:39 Сейчас в теме
9. starik-2005 3169 30.10.23 10:55 Сейчас в теме
(8)
Да
Ну хороший вопрос - половина ответа. Думай и вникай: отладка + замер производительности - отличный инструмент, умными существами для таких случаев придуман.
10. user1314561 30.10.23 11:04 Сейчас в теме
(9)Делала замер при задании вопроса большое время - да, но нигде нет почему открываются формы, нет кода их открытия, отладка тоже не показывает.
12. starik-2005 3169 30.10.23 11:06 Сейчас в теме
(10)
но нигде нет почему открываются формы
Там можно отсортировать по модулю.
11. user1314561 30.10.23 11:05 Сейчас в теме
Если бы было так просто я бы нашла уже.
13. Sashares 33 30.10.23 11:09 Сейчас в теме
(11)Да все там просто.
Делаете точку останова в ПриСозданииНаСервере документа и формы Авто.
Когда остановилось смотрите стек вызова - откуда оно вызвалось.
14. user1314561 30.10.23 11:13 Сейчас в теме
Все на форме.
Прикрепленные файлы:
15. starik-2005 3169 30.10.23 11:18 Сейчас в теме
(14) Открыли форму, ввели номер, включили замер, нажали энтер, открылось три формы, отключили замер.
16. user1314561 30.10.23 11:32 Сейчас в теме
Тыкните пальцем плиз... после создания процедуры ПриСозданииНаСервере в двух формах они появились в замере, в стеке ничего...
Прикрепленные файлы:
17. Sashares 33 30.10.23 11:48 Сейчас в теме
19. user1314561 30.10.23 11:53 Сейчас в теме
(17)///
Прикрепленные файлы:
1Cv8.cf
22. Sashares 33 30.10.23 12:55 Сейчас в теме
(19)Свойство АвтоВводНезаполненного у таблиц у вас Да, поэтому при активизации элемента с динамическим списком открывается форма элемента основной таблицы этого ДС.
Установите в Авто, не будут открываться.
Прикрепленные файлы:
user1314561; +1 Ответить
23. user1314561 30.10.23 13:03 Сейчас в теме
(22)Огромное спасибище!!! Я бы рыла до потери пульса)))
18. starik-2005 3169 30.10.23 11:50 Сейчас в теме
(16) Асинхронную процедуру не ждет код, из которого она вызвана. И если в этом коде дальше что-то про открытие каких-то форм, то они откроются.
Может быть в таблице ниже телефона стоит автоввод новой строки, поэтому когда фокус попадает на нее, то в ней срабатывает событие провводеновойстроки (или как там оно называется - я хз).
20. user1314561 30.10.23 11:56 Сейчас в теме
(18) Да, я с вами согласна, но там в форме авто заполнение наименования из строк этой же формы авто и все. В документе пусто вообще((
21. starik-2005 3169 30.10.23 12:03 Сейчас в теме
(20) Ну так в отладчике не только замер есть. Можно пошагово на двух мониках пройтись и поглядеть, когда формы вылезають...
user1314561; +1 Ответить
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот