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

Пауза через пинг #675

Closed
KrapivinAndrey opened this issue Feb 18, 2020 · 8 comments
Closed

Пауза через пинг #675

KrapivinAndrey opened this issue Feb 18, 2020 · 8 comments

Comments

@KrapivinAndrey
Copy link
Contributor

Существует проблема
Часто пауза в коде реализована через Пинг, и в логах это выглядит ужасно

Хотелось бы иметь следующую функциональность
Большое количество пауз можно реализовать через ПодключитьОбработчикОжидания

image

@pumbaEO
Copy link
Contributor

pumbaEO commented Feb 19, 2020

пауза через пинг синхронная, пауза вызываетса в некоторых шагах типа ждать завершения закрытия окна nсекунд.
Если перевести на асинхрон тогда такие реализации перестанут работать.

//Тогда я пропикиваю штрихкоды принятых товаров
//@ЯПропикиваюШтрихкодыПринятыхТоваров(ТабПарам)
Процедура ЯПропикиваюШтрихкодыПринятыхТоваров(ТабПарам) Экспорт
	//Ванесса.ПосмотретьЗначение(Парам01,Истина);
	//ВызватьИсключение "Не реализовано.";
	
	Таблица = ПреобразоватьТаблицуВМассивСтруктур(ТабПарам);
	Для каждого Строка из Таблица Цикл
		КоличествоРаз = Число(Строка.Количество);
		Штрихкод = Строка.Штрихкод;
		Ванесса.Шаг("Тогда открылось окно 'Проверка количества товаров в приходном ордере*'");
		Пока КоличествоРаз > 0 Цикл
			
			Ванесса.Шаг("И я нажимаю на кнопку 'Найти товар по штрихкоду'");
			Ванесса.Шаг("Тогда открылось окно 'Введите штрихкод'");
			Ванесса.Шаг(СтрШаблон("И в поле 'InputFld' я ввожу текст '%1'", Штрихкод));
			Ванесса.Шаг("И я нажимаю на кнопку 'OK'");
			КоличествоРаз = КоличествоРаз - 1;
		КонецЦикла;
	КонецЦикла;

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

@KrapivinAndrey
Copy link
Contributor Author

Я не предлагаю совсем отказаться от паузы. но минимизировать ее.

Кажется, что(то что в основном валится в лог) пауза при поиске тестклиента может быть реализована через ПодключитьОбработчикОжидания

@zeratulayuris
Copy link

Можно вместо этого доработать и использовать сниппет отсюда: https://fastcode.im/templates/Details/6543

@artbear
Copy link
Collaborator

artbear commented Feb 26, 2020

@KrapivinAndrey а может быть, просто убрать показ лога при выполнении этой команды?

на винде вроде нет проблем, а вот на линуксе такой спам, верно?

@pumbaEO
Copy link
Contributor

pumbaEO commented Feb 26, 2020

Это особености 1с она и транслирует в стандартный вывод а мы стандартный вывод считываем oscript и дальше его пробрасываем

@KrapivinAndrey
Copy link
Contributor Author

Кажется это не 1с. Это сборка на linux(точнее в докере). Там же нет "выполнить без показа черного окна". Поэтому и получаем в лог весь вывод

@artbear artbear added this to the 6.6.0 milestone Apr 6, 2020
@artbear artbear added the linux label Apr 6, 2020
@artbear artbear modified the milestones: 6.6.0, 6.7.0 May 4, 2020
@artbear
Copy link
Collaborator

artbear commented May 4, 2020

@KrapivinAndrey я выпустил релиз 6.6.0, а в нем я скрываю вывод пинга через > dev/null

вроде бы должно прятать вывод в линуксе

проверишь?

@artbear
Copy link
Collaborator

artbear commented May 4, 2020

@KrapivinAndrey подтвердил, что шума от пинга в линуксе больше нет. УРА!

сделано в 6.6.0

@artbear artbear closed this as completed May 4, 2020
@artbear artbear modified the milestones: 6.7.0, 6.6.0 May 4, 2020
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

4 participants