У вас не стоит Flash Player
Настройки
#87167 - Thu Dec 16 2021 02:20 AM Кубик "AddSubtractTime"
AleksandrGanov Offline
member

Registered: Fri Jun 02 2017
Записи: 180
Loc: Kamchatka
Кубик "AddSubtractTime"

В ТСЛаб с учетом особого представления формата времени порой очень "замутно" производить операции с датой и временем, в связи с чем по мотивам кубика "AddSubtractDate" был написан настоящий кубик. Кубик принимает на вход время формата ТСЛаб и число минут, которые надо вычесть или прибавить от/к указанного времени. Если на вход в качестве времени поступает число имеющее дробную часть, число больше 235959, отрицательное число, то кубик вернет значение "ноль". В качестве минут можно подавать как положительные, так и отрицательные числа. Дробная часть значения минут откидывается и в расчете используется только целая часть, например, если подать 22.47 минут, то в расчете будет использовано 22 минуты. Формат кубика для версии 2.2.

Кубик имеет следующие входы:
  • Дата - время, над которым будет производиться операция сложения или вычитания
  • Дни - количество минут, которые надо прибавить или вычесть из времени
Кубик имеет следующие настройки:
  • Тип операции. Определяет необходимое действие с временем
Дисклеймер:
  • Кубик предоставляется "as is", но с обязательным тестированием и проверкой всех данных вручную;
  • Не являюсь профессиональным программистом, поэтому код в каких-то местах может быть неоптимальным вплоть до "говнокода" с точки зрения профи. По наличию времени и желания самообразовываюсь в данном направлении;
  • При выявлении багов просьба писать в телеграмм: @AleksandrGanov.
Общая информация по доп.кубикам:
===================================
Пример использования:
========================


Attachments
ПримерИспользования.jpg (167 downloads)
AddSubtractTime.cs (36 downloads)
gaaDateTime_AddSubtractTime.zip (25 downloads)



Отредактировано AleksandrGanov (Thu Dec 16 2021 02:32 AM)

Наверх
#87169 - Thu Dec 16 2021 01:01 PM Re: Кубик "AddSubtractTime" [Re: AleksandrGanov]
AleksandrGanov Offline
member

Registered: Fri Jun 02 2017
Записи: 180
Loc: Kamchatka
Обновление кубика:
  • устранен недочет в расчете времени при переходе через 00.00.00


Attachments
gaaDateTime_AddSubtractTime.zip (22 downloads)
AddSubtractTime.cs (33 downloads)


Наверх
#87219 - Wed Feb 02 2022 10:12 PM Re: Кубик "AddSubtractTime" [Re: AleksandrGanov]
AleksandrGanov Offline
member

Registered: Fri Jun 02 2017
Записи: 180
Loc: Kamchatka
Обновление кубика:
  • внесены мелкие исправления
  • добавлен функционал работы в непотоковом (побарном режиме)
  • перекомпилирован под под Net 6.0 для возможности использования в ТСЛаб 2.2.


Attachments
AddSubtractTime.cs (29 downloads)
gaaDateTime_AddSubtractTime.zip (23 downloads)


Наверх
#87318 - Mon Nov 14 2022 04:19 PM Re: Кубик "AddSubtractTime" [Re: AleksandrGanov]
AleksandrGanov Offline
member

Registered: Fri Jun 02 2017
Записи: 180
Loc: Kamchatka
Обновление кубика:
  • мелкие изменения по коду


Attachments
gaaCommon_ServiceLib.zip (11 downloads)
AddSubtractTime.cs (12 downloads)
gaaDateTime_AddSubtractTime.zip (12 downloads)
TimeOperationType.cs (13 downloads)



Отредактировано AleksandrGanov (Mon Nov 14 2022 05:30 PM)

Наверх


Moderator:  ViL, sar