Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

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. Правило проверки:

Если кавычка находится внутри уже открытой строки — требуется экранирование.

Точка .Точка . — переход к связанному объекту

...

Используется в фильтрах GetList, например:

Code Block
GetList('9618f977-0447-4010-88f7-76d8edca255c', 'i => i.ContentTypeId == Guid(\"84124eed-7049-46a8-bac9-a179ff00efe3\")')

Структура:
переменная => условие

...

Перед сохранением формулы необходимо проверить:

  • Закрыты ли все круглые Для каждой открывающей скобки ( ){ [ должна идти аналогичная закрывающая
  • Закрыты ли все кавычки " " и ' '
  • Нет ли лишней запятой
  • Используется ли == вместо =
  • Корректна ли вложенность if
  • Требуется ли экранирование кавычек внутри строк

...