Не работает сложный макрос

Здравстуйте!

Создаю email-шаблон.
Необходимо в зависимости от пола выбрать обращение. Пример просто скопипастил с руководства пользователя:
[#Пол;Мужской:Уважаемый;Женский:Уважаемая#]
Этот пример не работает. Запрос настроен, кажется, нормально. По крайней мере макрос #Пол# правильно подставляет значение пола.
Подскажите, пожалуйста, что я делаю не так?

Версия Террасофта 3.3.1.98

Нравится

5 комментариев

Виталий, попробуйте следующий вариант макроса:

#[Пол;Мужской:Уважаемый;Женский:Уважаемая]#

Большое спасибо, работает :smile:.
Вот только интересно почему в руководстве дан неправильный пример...

Виталий, всегда пожалуйста!:)
Дело в том, что данный макрос ([#Пол;Мужской:Уважаемый;Женский:Уважаемая#])работал во всех версиях до 3.3.1.
Возможно, у Вас руководство более ранней версии.

Если мне не изменяет память, руководство от версии 3.3.1.40.

В 3.3.2.157 есть еще одна беда с использовании макросов. Если название колонки состоит с двух слов например "Тип элемента", то парсер (а именно в функции ParseConditionMacros скпирт scr_MacrosUtils) при анализе письма сделает с ее названием "типэлемента" и колонки такой не найдет. Короче говоря что бы использовать в запросе условия, нужно использовать колонки без пробелов т.е переименовать в конструкторе запросов "Тип элемента" -> "ТипЭлемента", после чего все работает корректно.

Показать все комментарии