[Проект -> Подпроект] Без возврата переменных

AlexeyP

Client
Регистрация
07.08.2022
Сообщения
27
Благодарностей
3
Баллы
3
Доброго времени. Имеется шаблон, он подтягивает начальные данные в переменные. Они переносятся в подпроект с аналогичными названиями переменных. Но при выполнении подпроекта данные переменных меняются, соответственно они меняются и в основном проекте.

Вопрос: Каким способом можно передать переменные из основного проекта в подпроект, но оставить начальные данные переменных в основном проекте (т.к. они требуются для дальнейшей работы).

Предлагайте варианты. Менять полноценно логику работы и подтягивать данные напрямую в подпроекте не вариант. (возможно придется, но не хотелось бы)

UPD. Есть вариант "не передавать значения обратно при неудачном выполнении". Тоже не подходит. Очень полезно было бы иметь вариант "не передавать значения обратно" при любом сценарии, но как я понимаю, из коробки мы такого сейчас не имеем
 

Sergodjan

Administrator
Команда форума
Регистрация
05.09.2012
Сообщения
21 601
Благодарностей
9 618
Баллы
113
Добрый день.

Пока только приходит в голову такой вариант: Делать бекап нужных значений в другие переменные перед вызовом подпроекта и по возвращению из подпроекта использовать бекап-переменные.
 
  • Спасибо
Реакции: AlexeyP

AlexeyP

Client
Регистрация
07.08.2022
Сообщения
27
Благодарностей
3
Баллы
3
Благодарю!) Вариант имеет место жить и быть. Но возможно кто найдет еще более изящные решения
 

material

Client
Регистрация
23.03.2021
Сообщения
359
Благодарностей
156
Баллы
43
Самое простое хранить в 1 переменной 1 логический блок данных, приведу пример, если в основном проекте была переменная account_cost, после чего мы перешли в подпроект, выполнили некие дейсвтия с account_cost и получили новое значение, то есть придали этому значению отличный смысл от значения переменной account_cost, то лучше создать новую переменную и назвать её, например, account_cost_today, таким образом в основном проекте значение переменной account_cost останется прежним, и его можно будет использовать для других вычислений, и появится значение переменной account_cost_today, которое также можно будет использовать в дальнейших логических ответвлений.

Единственное переменные account_cost и account_cost_today - изначально должны быть в основном проекте, иначе значению переменной account_cost_today из подпроекта некуда будет передаваться в основной проект.

Работа с подпроектами - это боль в любом случае, и чем быстрее вы это поймёте, тем легче будет работать. Пробегитесь по поиску "проект в проекте" найдете тонну тем моих, где поднимаются интересные вопросы по данной теме.

P.S.
Только ZL не уважает поиск во всех его проявлениях, что в PM, что на форуме, поэтому искать нужно через Google:
site:zennolab.com проект в проекте
и т.п.
 
  • Спасибо
Реакции: AlexeyP

AlexeyP

Client
Регистрация
07.08.2022
Сообщения
27
Благодарностей
3
Баллы
3
Более интересный вариант. Благодарю!)

Почитаю о проблемах на досуге, какие там еще подводные камни бывают)
 
Последнее редактирование:

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