From 05b289c7aaec07440fd97a402603b4ad34270bac Mon Sep 17 00:00:00 2001 From: alkoleft Date: Sat, 9 Mar 2024 23:10:17 +0300 Subject: [PATCH] #269 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Расширение апи для генерации дат --- .../CommonModules/ЮТТестовыеДанные/Module.bsl | 36 +++++++++++++++++++ 1 file changed, 36 insertions(+) diff --git a/exts/yaxunit/src/CommonModules/ЮТТестовыеДанные/Module.bsl b/exts/yaxunit/src/CommonModules/ЮТТестовыеДанные/Module.bsl index 97d9a2d3..75d44240 100644 --- a/exts/yaxunit/src/CommonModules/ЮТТестовыеДанные/Module.bsl +++ b/exts/yaxunit/src/CommonModules/ЮТТестовыеДанные/Module.bsl @@ -254,6 +254,42 @@ КонецФункции +Функция СлучайноеВремя() Экспорт + + СекундВСутках = 60*60*24; + + Возврат '00010101000000' + СлучайноеЧисло(0, СекундВСутках - 1); + +КонецФункции + +Функция СлучайнаяДатаВБудущем(Интервал, ТипИнтервала) Экспорт + + СекундВМинуте = 60; + СекундВЧасе = 60 * СекундВМинуте; + СекундВДне = СекундВЧасе * 24; + + Множители = Новый Структура; + Множители.Вставить("секунда", 1); + Множители.Вставить("секунды", 1); + Множители.Вставить("секунд", 1); + Множители.Вставить("минута", СекундВМинуте); + Множители.Вставить("минуты", СекундВМинуте); + Множители.Вставить("минут", СекундВМинуте); + Множители.Вставить("час", СекундВЧасе); + Множители.Вставить("часа", СекундВЧасе); + Множители.Вставить("часов", СекундВЧасе); + Множители.Вставить("день", СекундВДне); + Множители.Вставить("дня", СекундВДне); + Множители.Вставить("дней", СекундВДне); + + Множитель = Множители[ТипИнтервала]; + Минимум = ТекущаяДата(); + Максимум = Минимум + Множитель * Интервал; + + Возврат СлучайнаяДата(Минимум, Максимум); + +КонецФункции + // Генерирует и возвращает случайный IP адрес. // // Возвращаемое значение: