Можно ли использовать макросы переменных в других переменных?

Ande

Client
Регистрация
06.06.2017
Сообщения
36
Благодарностей
7
Баллы
8
Бывает удобно, что-бы одна переменная динамически изменялась в зависимости от других. Когда, например, есть строка, которая собирается из нескольких переменных в нескольких местах проекта, что-бы не генерить которую заново достаточно прописать в переменной строки макросы других переменных.
Пока-что тесты показывают, что-подобная конструкция работает вполне корректно, однако хотелось бы узнать, может ли это чем-нибудь грозить в будущем (потеря производительности, фризы, вылеты, утечки памяти)?
Вопрос возник, так как подойдя к делу с определенной фантазией можно в разы сокращать размеры шаблонов.
upload_2017-7-24_18-52-50.png
 

S16er1um

Client
Регистрация
14.04.2016
Сообщения
826
Благодарностей
240
Баллы
43

Ande

Client
Регистрация
06.06.2017
Сообщения
36
Благодарностей
7
Баллы
8
Да, может грозить, я так понимаю?
Просто, согласно документации по 3-ей зенке подобный вариант был вполне нормальным (https://help.zennolab.com/ru/v3/zennoposter/index.html?work_with_macros.htm), в т.ч. поддерживалась любая вложенность макросов. Есть информация, что сейчас в движке что-то поменялось (или планирует поменяться) ?
 

S16er1um

Client
Регистрация
14.04.2016
Сообщения
826
Благодарностей
240
Баллы
43
да - это ответ на ваш вопрос в шапке топика) юзаю эту штуку постоянно, но у меня максимальная вложенность где-то в 3 этажа. больше не было. так что дальше уже тестируйте сами)
 

Ande

Client
Регистрация
06.06.2017
Сообщения
36
Благодарностей
7
Баллы
8
да - это ответ на ваш вопрос в шапке топика)
Сори, я не то подумал)
юзаю эту штуку постоянно
Кстати, как вы подставляете ссылки в переменные?
Если подставлять в значения по умолчанию, то будет брать значение из прошлого выполнения проекта.
До теста (запуск пустого проекта сначала):
upload_2017-7-25_17-57-11.png

После теста 1:
upload_2017-7-25_17-58-34.png

После теста 2:
upload_2017-7-25_17-59-31.png

Если поменять test_2 руками:
upload_2017-7-25_18-0-59.png

и запустить сначала:
upload_2017-7-25_18-1-25.png

Единственным рабочим вариантом, который я нашел, является использование C# кубика с где-то таким кодом:
project.Variables["test_1"].Value="{"+"-Variable.test_2-}";
Что дает нужный результат, однако в случае переименования переменной test_2 подобный кубик будет ожидаемо ставить некорректную ссылку.
Может есть более простой вариант установки макроса в переменную?
Заранее спасибо)
 

Кто просматривает тему: (Всего: 1, Пользователи: 0, Гости: 1)