1
0
mirror of https://github.com/bia-technologies/yaxunit.git synced 2024-12-03 08:45:31 +02:00
Расширение апи для генерации дат
This commit is contained in:
alkoleft 2024-03-09 23:10:17 +03:00
parent 9edac72a07
commit 05b289c7aa

View File

@ -254,6 +254,42 @@
КонецФункции
Функция СлучайноеВремя() Экспорт
СекундВСутках = 60*60*24;
Возврат '00010101000000' + СлучайноеЧисло(0, СекундВСутках - 1);
КонецФункции
Функция СлучайнаяДатаВБудущем(Интервал, ТипИнтервала) Экспорт
СекундВМинуте = 60;
СекундВЧасе = 60 * СекундВМинуте;
СекундВДне = СекундВЧасе * 24;
Множители = Новый Структура;
Множители.Вставить("секунда", 1);
Множители.Вставить("секунды", 1);
Множители.Вставить("секунд", 1);
Множители.Вставить("минута", СекундВМинуте);
Множители.Вставить("минуты", СекундВМинуте);
Множители.Вставить("минут", СекундВМинуте);
Множители.Вставить("час", СекундВЧасе);
Множители.Вставить("часа", СекундВЧасе);
Множители.Вставить("часов", СекундВЧасе);
Множители.Вставить("день", СекундВДне);
Множители.Вставить("дня", СекундВДне);
Множители.Вставить("дней", СекундВДне);
Множитель = Множители[ТипИнтервала];
Минимум = ТекущаяДата();
Максимум = Минимум + Множитель * Интервал;
Возврат СлучайнаяДата(Минимум, Максимум);
КонецФункции
// Генерирует и возвращает случайный IP адрес.
//
// Возвращаемое значение: