Свойства свойств и действий на форме

Пытаюсь попробовать разные свойства свойств на форме в рамках изучения платформы. Из документации не совсем понял как это делается, да и в открытых решениях использования свойств regexp и regexpMessage не нашёл. В документации приведён пример по использованию, я применил:

MOVE PROPERTY(mobilePhone(m)) {
    regexp = '^((8|\+7)[\- ]?)?(\(?\d{3}\)?[\- ]?)?[\d\- ]{7,10}$'
}

Просто копирую и вставляю его в IDEA и естественно получаю ошибки Wrong escape sequence + и по остальным с обратным слешем. В связи с тем, что код не JAVA, предполагаю, что данный шаблон является вполне корректным, но неправильно обрабатывается IntelliJ IDEA, но решений в интернете мне найти не удалось.

Как результат - закономерный вопрос: как правильно использовать данные свойства?


Ответы (1 шт):

Автор решения: Юрий Худяков

Ваша строка в языке LsFusion является строковым литералом.

"Для указания символов одинарной кавычки и обратного слэша необходимо использовать специальные последовательности '\'' и '\\'. Строковый литерал также может представлять собой локализуемую строку. В этом случае классом литерала будет TEXT, а вместо символов '{' и '}' необходимо использовать специальные последовательности '\{' и '\}' соответственно." - https://ru-documentation.lsfusion.org/pages/viewpage.action?pageId=35521071

→ Ссылка