Skip to content

Commit

Permalink
Переходить к следующей таблице, если из этой нового окна нету (#1098)
Browse files Browse the repository at this point in the history
* Переходить к следующей таблице, если из этой нового окна нету

см: #1093

* Проверять окна после окончания редактирования строки

см: #1093
  • Loading branch information
BarinovIN authored Nov 24, 2024
1 parent 05b7090 commit e309294
Showing 1 changed file with 5 additions and 4 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -210,7 +210,7 @@
КонецЕсли;

Если Не ЗначениеЗаполнено(ТаблицаФормы.ПолучитьВыделенныеСтроки()) Тогда
Результат = Истина;
Продолжить;
Иначе

РазвернутьВетвьДерева(ТаблицаФормы);
Expand Down Expand Up @@ -245,24 +245,25 @@
// было замечано, что иногда после ТаблицаФормы.Выбрать() открывается окно, но фокус находится на форме списка
// ТекущееОкно = ТестКлиент.ПолучитьАктивноеОкно();
ТекущееОкно = ПлагинТестКлиенты.ПервоеОкноИзСтека(ТестКлиент);
НовоеОкноОткрылось = Ложь;
Если ПриКликеВТаблицеФормыНовоеОкноНеОткрылось(ТекущееОкно, ОкноСТаблицейФормы) Тогда
Если ТаблицаФормы.ТекущийРежимРедактирование() Тогда
ТаблицаФормы.ЗакончитьРедактированиеСтроки();
КонецЕсли;
Результат = Истина;
Иначе
НовоеОкноОткрылось = Истина;
НажатьКнопкуЗаписать(ШагСценария, ТекущееОкно, ТестКлиент);
КонецЕсли;
ПлагинТестКлиенты.ПроверитьНаНовыеМодальныеОкна(ТестКлиент, ОткрытыеОкнаДо); // при нажатии на запись может появится окно и оно может помешать при ТекущееОкно.Закрыть()

Если ШагСценария = КликПоПервойСтрокеТаблицыФормы() Тогда
Если НовоеОкноОткрылось И ШагСценария = КликПоПервойСтрокеТаблицыФормы() Тогда
ПроверитьКомандныйИнтерфейсОкна(ТекущееОкно, ТестКлиент);
КонецЕсли;
ПлагинТестКлиенты.ИдентифицироватьОкноПредупреждение(ТестКлиент, ШагСценария, ТекстыИсключений,
ОткрытыеОкнаДо); // может появится окно, например в больничном листе переходим по ссыдке документооборот и открывается окно соединения с ЭДО
// ПлагинТестКлиенты.ПроверитьНаНовыеМодальныеОкна(ТестКлиент, ОткрытыеОкнаДо); // не стоит, т.к. переход по ссылкам ком. интерфейса могут открыть новую форму и это нормально

Если ОкноСТаблицейФормы <> ТекущееОкно И Не ТекущееОкно.НачальнаяСтраница И Не ТекущееОкно.Основное Тогда
Если НовоеОкноОткрылось И Не ТекущееОкно.НачальнаяСтраница И Не ТекущееОкно.Основное Тогда
ТекущееОкно.Закрыть();
КонецЕсли;

Expand Down

0 comments on commit e309294

Please sign in to comment.