...

Генерация документа: как нейтрализовать кавычки

Тема в разделе "Проблемы/ошибки", создана пользователем DenOZabR, 8 фев 2021.

  1. DenOZabR

    DenOZabR New Member

    При генерации документа возникает ошибка. Помогите, пожалуйста, разобраться ...

    Есть выражение типа:
    {if {$Position}=null}{‘{$Position.Name}’}{else}{$Position.Name}{end}
    Она работает хорошо. Его смысл: если переменная $Position существует, то заменять подстановочные переменные в шаблоне документа на контекстные переменные. Если не существует, то оставлять в документе первоначальную подстановочную переменную {$Position.Name} (на будущее)

    Есть аналогичное выражение типа:
    {if {$Position}=null} {‘{Просклонять({$Position.Name};’Р’)}’} {else} {Просклонять({$Position.Name};’Р’)}{end}
    А вот оно уже не работает.
    Как я понимаю проблема происходит из-за кавычек в функции "Просклонять".
    Генератор воспринимает кавычки в функции и пытается раскрыть выражение - происходит ошибка.

    Вопрос: как сделать, чтобы кавычки в функции "Просклонять" не воспринимались генератором, а "интерпретировались" как обычный символ (чтобы функция заработала)?

    P.S. в других языках обычно для этого используется символы / или \ или двойные кавычки.
    Может и в ЭЛМА есть что-то подобное.
     

Поделиться: