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

Перестал работать шаг "Когда я выполняю шаг с параметром 0" #615

Closed
yadimetrio opened this issue Nov 8, 2019 · 1 comment
Milestone

Comments

@yadimetrio
Copy link
Contributor

Описание ошибки
Не правильно определяется тип числового параметра, когда значение параметра равно нулю. Он определяется как "Строка"

Сценарий воспроизведения
Когда я выполняю шаг с параметром 0

Этот шаг на сборке из master у меня падает, т.к. методу передается "0", вместо 0

https://github.com/silverbulleters/add/blob/master/epf/bddRunner/bddRunner/Forms/%D0%A3%D0%BF%D1%80%D0%B0%D0%B2%D0%BB%D1%8F%D0%B5%D0%BC%D0%B0%D1%8F%D0%A4%D0%BE%D1%80%D0%BC%D0%B0/Ext/Form/Module.bsl

Проблема в условии Лев(Значение, 1) = "0" должно быть как то так:
Лев(Значение, 1) = "0" И СтрДлина(Значение) > 1

Функция ПолучитьЗначениеДляПередачиВМетод(Знач Значение, Знач Тип)
	Если Тип = "Строка" Тогда
		РезЗначение = ВычислитьПеременныеКонтекстаВнутриСтроки(Значение);
		РезЗначение = СобратьСтрокуДляПередачиВКод(РезЗначение);
		Возврат """" + СтрЗаменить(РезЗначение, """", """""") + """";
	ИначеЕсли Тип = "Число" Тогда
		Если Лев(Значение, 1) = "0" Тогда // TODO заменить в парсере фич - строки 0001 должны определяться как тип "Строка", а не как тип "Число"
			Возврат """" + Значение + """";
		КонецЕсли;
		Возврат Значение;
	ИначеЕсли Тип = "Дата" Тогда
		Возврат ПреобразоватьКДатеСтроку(Значение);
	КонецЕсли;

	ТекстСообщения = "Неизвестный Тип: %1 в ПолучитьЗначениеДляПередачиВМетод";
	ТекстСообщения = СтрЗаменить(ТекстСообщения,"%1",Тип);
	ВызватьИсключение ТекстСообщения;
КонецФункции
@artbear
Copy link
Collaborator

artbear commented Nov 18, 2019

Исправлено в #620

@yadimetrio Большущее спасибо!

@artbear artbear closed this as completed Nov 18, 2019
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

2 participants