0 / 0 / 0
Регистрация: 07.02.2021
Сообщений: 1
|
|
1 | |
Как определить тип длительности в поле?07.02.2021, 22:49. Показов 1147. Ответов 1
Метки нет Все метки)
(
пытаюсь формулу сделать с расчетом даты с использованием поля Длительность, но там минуты хранятся и их нужно перевести в дни. А для этого нудно знать что за минуты, рабочие или календарные!
Помогоите!
0
|
|
07.02.2021, 22:49 | |
Ответы с готовыми решениями:
1
Как определить тип данных, которые были введены в поле JTextField?
Как определить тип переменной, ссылающейся на определённый класс? Нужен именно тип, а не ссылка на обьект! Тип объект содержит поле: динамическое поле - одномерный массив |
8 / 8 / 0
Регистрация: 26.02.2020
Сообщений: 35
|
|
06.03.2023, 02:56 | 2 |
Не совсем чётко описали, что за формулу Вы пытаетесь построить, потому придётся угадывать.
В Project есть две чудненькие функции, которые могут прибавить к дате некое число астрономических дней или календарных - с учётом праздников. на примерах (формулы для пользовательского поля типа дата): DateAdd("d";10;[Окончание]) прибавит к дате окончания 10 астрономических дней (выходные также считаются как и рабочие) ProjDateAdd( [Окончание] ; [Длительность] ; [Календарь проекта] ) прибавит к дате окончания длительность задачи, расчёт будет производиться по календарю проекта. Последний аргумент не обязателен, если не хотите указывать специфичны календарь. Если нужно прибавить не длительность задачи а те же 10 дней, можно схалтурить и написать 10*480 (По умолчанию, день в Project это 8 часов. Т.к. все длительности в памяти хранятся в минутах, 8*60=480. будет работать, пока кто то в настройки часов в дне не залезет), но лучше штатно конвертировать через ProjDurValue( "10д" ) . То есть аналогом первого примера будет ProjDateAdd( [Окончание] ; ProjDurValue( "10д" )) прибавит к дате окончания 10 рабочих дней (будет использован календарь проекта) Возможно, Вы решите проблему, если создадите календарь "Без вых" в котором все дни недели будут рабочими по 8 часов и скормите его последней функции: ProjDateAdd( [Окончание] ; ProjDurValue( "10д" );"Без вых") прибавит к дате окончания 10 астрономических дней (выходные также считаются как и рабочие. Имя календаря с учётом регистра!) Если всё же длительность хотите перевести в целое число дней - можно халтурно - Format([Длительность]/480;0) вместо int использую формат, т.к. int не округляет, а отбрасывает дробную часть а можно через преобразование длительности в дни Format(val(ProjDurConv([Длительность];pjDays));0) Последние две формулы для поля типа "число" Надеюсь, этого всего сможете собрать ту формулу, которую задумали. Добавлено через 18 минут Как такового, типа длительности в Project нет. Можно, конечно в поле длительность ввести "10ад" вместо "10д" и тогда задача будет игнорировать календари и рассчитываться в астрономических днях. Но так лучше не делать потом с ресурсами проблемы устанешь разгребать. Длительность в памяти хранится как число минут, которые можно отсчитывать от событий по каким либо календарям. Поэтому я бы на Вашем месте не мучил длительность, а обратил внимание на сами функции, которые отсчитывают. см пост выше.
0
|
06.03.2023, 02:56 | |
06.03.2023, 02:56 | |
Помогаю со студенческими работами здесь
2
Как в поле таблицы сохранить файл документ какой тип данных должен быть и как преобразовать на C# Как вставить в поле -тип счетчик-новое значение ? Как изменить тип переменной введенной в поле Edit Как добавить данные в поле тип данных image
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |