Skip to content

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

Merged
artbear merged 1 commit into
vanessa-opensource:developfrom
ArtemKarsakov:feature/fix-lib-step-cycle
Mar 14, 2020
Merged

fix: зацикливание в шаге ВТечениеСекундЯВыполняю#707
artbear merged 1 commit into
vanessa-opensource:developfrom
ArtemKarsakov:feature/fix-lib-step-cycle

Conversation

@ArtemKarsakov

Copy link
Copy Markdown
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

artbear commented Mar 14, 2020

Copy link
Copy Markdown
Collaborator

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

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

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

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

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

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

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

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

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

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

@artbear

artbear commented Mar 14, 2020

Copy link
Copy Markdown
Collaborator

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

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

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

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

Copy link
Copy Markdown
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