vanessa-automation icon indicating copy to clipboard operation
vanessa-automation copied to clipboard

Создал шаг "И Я запоминаю значения случайного числа в диапазоне "НижняяГраница" по "ВерхняяГраница" в переменную "Переменная""

Open MJIbIu opened this issue 6 years ago • 5 comments

&НаКлиенте
//И Я запоминаю значения случайного числа в диапазоне "НижняяГраница" по "ВерхняяГраница" в переменную "Переменная"
//@ЯЗапоминаюЗначенияСлучайногоЧислаВДиапазонеПоВПеременную(Парам01,Парам02,Парам03)
Функция ЯЗапоминаюЗначенияСлучайногоЧислаВДиапазонеПоВПеременную(НижняяГраница,ВерхняяГраница,ИмяПеременной) Экспорт

	Попытка
		НижняяГраница = Число(НижняяГраница);
		ВерхняяГраница = Число(ВерхняяГраница);
			
		ГСЧ = Новый ГенераторСлучайныхЧисел();
		Если НижняяГраница > ВерхняяГраница Тогда 
			ВызватьИсключение НСтр("Вы указали не верный диапазон границ! НижняяГраница больше ВерхняяГраница");
		Иначе 	
			Если НижняяГраница >= 0 И ВерхняяГраница >= 0 Тогда 
				СлучайноеЧисло = ГСЧ.СлучайноеЧисло(НижняяГраница, ВерхняяГраница);
			ИначеЕсли НижняяГраница < 0 И ВерхняяГраница < 0 Тогда
				НачЧисло = -1 * НижняяГраница;
				КонЧисло = -1 * ВерхняяГраница;
				СлучайноеЧисло = -1 * ГСЧ.СлучайноеЧисло(КонЧисло, НачЧисло);
			Иначе
				СлучайноеЧисло = ГСЧ.СлучайноеЧисло(0, ВерхняяГраница - НижняяГраница) + НижняяГраница; 
			КонецЕсли;
		КонецЕсли;
	Исключение
		Сообщить(ОписаниеОшибки());
	КонецПопытки;
	Ванесса.СохранитьЗначениеПеременнойВКонтекст(ИмяПеременной,СлучайноеЧисло);
	
КонецФункции

MJIbIu avatar Oct 25 '19 13:10 MJIbIu

@MJIbIu Сделаешь реквест?

Pr-Mex avatar Oct 25 '19 14:10 Pr-Mex

Сделаю

MJIbIu avatar Oct 28 '19 13:10 MJIbIu

@MJIbIu Ок

Pr-Mex avatar Oct 28 '19 14:10 Pr-Mex

@MJIbIu @Pr-Mex реквест конечно же никто не сделал... а жаль, текущий шаг которые зареквестили в ванессу не парамтеризируемый, а хотелось писать лакончино, сразу в диапазоне рандомить

chEEzys avatar Nov 07 '24 14:11 chEEzys

@chEEzys Сейчас уже есть такой шаг image

Pr-Mex avatar Nov 08 '24 09:11 Pr-Mex