Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

fix: зацикливание в шаге ВТечениеСекундЯВыполняю #707

Merged

Conversation

ArtemKarsakov
Copy link
Contributor

описание ситуации

Дано использую шаг ВТечениеСекундЯВыполняю
И по условию вызываю ЯПрерываюЦикл
И вижу что цикл не прерывается через указанное время

В процессе отладки стало понятно, что переменная ДатаОкончанияОбработкиОжидания переопределяется в каждом вызове ВТечениеСекундЯВыполняю, а не только в первый раз.

сделанные изменения

в шаге ВТечениеСекундЯВыполняю в Контекст добавляется переменная ОжидатьЗавершениеЦикла для проверки и установки значения ДатаОкончанияОбработкиОжидания только один раз.

@silverbulleters/Collaborators - просьба прокомментировать и проверить

Окружение:

Версия операционной системы: Windows 10 (64)
Редакция платформы 1С: 8.3.13.1644
Версия Vanessa.ADD 6.5.0

@artbear artbear added this to the 6.6.0 milestone Mar 14, 2020
@artbear
Copy link
Collaborator

artbear commented Mar 14, 2020

@ArtemKarsakov очень странно.

есть спец.фича для проверки этого поведения - ссылка на Шаг "Тогда я прерываю цикл" из фичи features\libraries\Цикл\ОжиданиеСобытияВЦикле.feature

эта фича успешно выполняется в текущей версии Ванеса-АДД.

эта фича проверяет работу служебной фичи features/Support/Templates/ДляПроверкиОжиданиеВыходаИзЦиклаПоСобытию.feature

и в служебной фиче как раз и задан Ваш алгоритм

Дано использую шаг ВТечениеСекундЯВыполняю
И по условию вызываю ЯПрерываюЦикл
И вижу что цикл не прерывается через указанное время

текст сценария служебной фичи

И Я запоминаю значение выражения "0" в переменную "СлужебнаяПеременная"
И в течение 20 секунд я выполняю
	И Я запоминаю значение выражения "$СлужебнаяПеременная$+1" в переменную "СлужебнаяПеременная"
	Если "$СлужебнаяПеременная$=5" Тогда
		Тогда я прерываю цикл

я проверил, основная фича успешно выполняется, значит, и служебная фича не выдает ошибок.

Расшифруйте свою проблему. Возможно, Ваш алгоритм сложнее?
Жду

@artbear
Copy link
Collaborator

artbear commented Mar 14, 2020

@ArtemKarsakov я еще подумал, посмотрел код, увидел, что ты прав!

принимаю доработку!

Большущее спасибо за анализ и исправление!

@artbear artbear merged commit c8d9994 into vanessa-opensource:develop Mar 14, 2020
@KrapivinAndrey
Copy link
Contributor

@artbear Смотрели этот сценарий.
Проблема в том, что он проверять только положительный сценарий.
А остановку по таймеру не проверяет.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

Successfully merging this pull request may close these issues.

3 participants