Поле не может быть прочитано, так как оно показывает ошибку «неверный тип данных для оператора или ожидаемая дата / время функции» при попытке открыть новую форму - PullRequest
1 голос
/ 17 мая 2019

Я пытаюсь открыть новую пустую форму, используя формулу: @Command ([@ Compose]; "Компьютер"), но появляется сообщение об ошибке, как показано ниже:

"Поле: 'PDateEnd': неверный тип данных для оператора или @Function: ожидаемое время / дата"

Внутри формы у меня есть три поля для подсчета разницы между двумя датами. Поле как показано ниже:

first

PStartDate: вычисляется для отображения по формуле @Today.
Первое поле - текущая дата. Таким образом, он будет обновляться с сегодняшнего дня каждый раз, когда документ открыт.

PDateEnd: редактируется по формуле @Date (PDateEnd) Второе поле - дата, установленная пользователем. Так что это можно редактировать.

PMonitorWarranty: Рассчитано для отображения по формуле:
@Abs (@Integer ((PDateEnd - PStartDate) / (86400)))

Я пытаюсь использовать этот , но он показывает другую ошибку: "Поле: 'PDateEnd': невозможно интерпретировать время или дату"

Почему на моем PDateEnd произошла ошибка? Любая помощь высоко ценится. Спасибо!

1 Ответ

2 голосов
/ 17 мая 2019

Ошибка появляется, когда ваше поле PDateEnd пусто.

Сначала проверьте формулу, если PDateEnd пуст, и рассчитайте разницу во времени, только если это не так:

@If(PDateEnd = ""; ""; @Abs(@Integer((PDateEnd - PStartDate) / (86400))))
...