Вопрос к специалистам Lotus @formula

Автор Тема: Вопрос к специалистам Lotus @formula  (Прочитано 7659 раз)

Dim0sX

  • Новичок
  • *
  • Сообщений: 4
    • Просмотр профиля
    • E-mail
Вопрос к специалистам Lotus @formula
« : 16 Январь 2015, 11:29:26 »
Всем привет. Я новичок, на днях стал разбираться в языке формул программы Lotus... Стоит задача написать условие которое бы выполнялось в столбце представления чтобы отображалось - выписан больной или нет. Формула реагирует на присутствие и отсутствие даты выписки в карте пациента. Это было предисловие...

А ВОТ КОНКРЕТНЫЙ ВОПРОС! Что у меня не верно? @If(@IsResponseDoc; FIELD stop:=""; FIELD time_fin:=""; @SetField("msg_lech"; "не выписан"); @SetField("msg_lech";  "выписан"))

При выполнении формулы в столбце представления вместо желаемого результата возникает текст с ошибкой: "ОШИБКА: Неверный тип данных для оператора или @-функции: ожидался числовой"

ViV

  • Global Moderator
  • Профессионал
  • *****
  • Сообщений: 1428
  • Владимир Егоров
    • Просмотр профиля
    • lotusnotes.ru
    • E-mail
Вопрос к специалистам Lotus @formula
« Ответ #1 : 16 Январь 2015, 11:40:55 »
Добрый день,
сам @If некорректно составлен и в формуле для столбца не должно быть @SetField.
Если, например, нужно проверить на присутствиев документе поля "time_fin", то формула будет вида:
@If(@IsAvailable(time_fin); "выписан"; "не выписан")

Dim0sX

  • Новичок
  • *
  • Сообщений: 4
    • Просмотр профиля
    • E-mail
Вопрос к специалистам Lotus @formula
« Ответ #2 : 16 Январь 2015, 12:24:32 »
спасибо огромное) Вроде получается!

ViV

  • Global Moderator
  • Профессионал
  • *****
  • Сообщений: 1428
  • Владимир Егоров
    • Просмотр профиля
    • lotusnotes.ru
    • E-mail
Вопрос к специалистам Lotus @formula
« Ответ #3 : 21 Январь 2015, 14:32:24 »
Проверка на пустое значение в поле:
time_fin=""

@If(@IsAvailable(time_fin); @If(time_fin="";"не выписан";"выписан"); "не выписан")

Dim0sX

  • Новичок
  • *
  • Сообщений: 4
    • Просмотр профиля
    • E-mail
Вопрос к специалистам Lotus @formula
« Ответ #4 : 21 Январь 2015, 14:38:59 »
ещё раз премного благодарен, сейчас буду проверять :)

Dim0sX

  • Новичок
  • *
  • Сообщений: 4
    • Просмотр профиля
    • E-mail
Вопрос к специалистам Lotus @formula
« Ответ #5 : 21 Январь 2015, 15:50:23 »
Отлично! всё работает!