...
| Code Block |
|---|
if((This("Инициатор.Название") == "Примерсофт"), ...) |
Используются при :
...
1. Когда требуется экранирование
Экранирование кавычек знаком "слэш" \ используетсяприменяется, если внутри строки необходимо поставить такие же кавычки, которыми эта строка ограничена.
Если строка заключена в ' ', то внутренние ' ' нужно записывать как:
\', которая заключается в кавычки, тоже надо указать кавычки.
Примеры экранирования кавычек2. Примеры, когда экранирование ОБЯЗАТЕЛЬНО
1) В строковых фильтрах GetList
...
| Code Block |
|---|
Format('param=\"{0}\"', Id()) |
Если строка находится внутри другой строки — экранирование обязательно.
3. Когда экранирование НЕ требуется
- В обычных вызовах функций
- Если внутри строки использованы двойные кавычки, например:
Code Block 'i => i.Id == Guid("84124eed-7049-46a8-bac9-a179ff00efe3")'
4. Правило проверки:
Если кавычка находится внутри уже открытой строки — требуется экранирование.
Точка .Точка . — переход к связанному объекту
...
Перед сохранением формулы необходимо проверить:
- Закрыты ли все круглые Для каждой открывающей скобки ( ){ [ должна идти аналогичная закрывающая
- Закрыты ли все кавычки " " и ' '
- Нет ли лишней запятой
- Используется ли == вместо =
- Корректна ли вложенность if
- Требуется ли экранирование кавычек внутри строк
...