Skip to content

Commit e309294

Browse files
authored
Переходить к следующей таблице, если из этой нового окна нету (#1098)
* Переходить к следующей таблице, если из этой нового окна нету см: #1093 * Проверять окна после окончания редактирования строки см: #1093
1 parent 05b7090 commit e309294

File tree

1 file changed

+5
-4
lines changed
  • tests/smoke/тесты_КомандныйИнтерфейс/тесты_КомандныйИнтерфейс/Forms/Форма/Ext/Form

1 file changed

+5
-4
lines changed

tests/smoke/тесты_КомандныйИнтерфейс/тесты_КомандныйИнтерфейс/Forms/Форма/Ext/Form/Module.bsl

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -210,7 +210,7 @@
210210
КонецЕсли;
211211

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

216216
РазвернутьВетвьДерева(ТаблицаФормы);
@@ -245,24 +245,25 @@
245245
// было замечано, что иногда после ТаблицаФормы.Выбрать() открывается окно, но фокус находится на форме списка
246246
// ТекущееОкно = ТестКлиент.ПолучитьАктивноеОкно();
247247
ТекущееОкно = ПлагинТестКлиенты.ПервоеОкноИзСтека(ТестКлиент);
248+
НовоеОкноОткрылось = Ложь;
248249
Если ПриКликеВТаблицеФормыНовоеОкноНеОткрылось(ТекущееОкно, ОкноСТаблицейФормы) Тогда
249250
Если ТаблицаФормы.ТекущийРежимРедактирование() Тогда
250251
ТаблицаФормы.ЗакончитьРедактированиеСтроки();
251252
КонецЕсли;
252-
Результат = Истина;
253253
Иначе
254+
НовоеОкноОткрылось = Истина;
254255
НажатьКнопкуЗаписать(ШагСценария, ТекущееОкно, ТестКлиент);
255256
КонецЕсли;
256257
ПлагинТестКлиенты.ПроверитьНаНовыеМодальныеОкна(ТестКлиент, ОткрытыеОкнаДо); // при нажатии на запись может появится окно и оно может помешать при ТекущееОкно.Закрыть()
257258

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

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

0 commit comments

Comments
 (0)