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

  • Автор темы Автор темы AlexeyP
  • Дата начала Дата начала

AlexeyP

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

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

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

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

Пока только приходит в голову такой вариант: Делать бекап нужных значений в другие переменные перед вызовом подпроекта и по возвращению из подпроекта использовать бекап-переменные.
 
  • Спасибо
Реакции: AlexeyP
Благодарю!) Вариант имеет место жить и быть. Но возможно кто найдет еще более изящные решения
 
Самое простое хранить в 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
Более интересный вариант. Благодарю!)

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

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