Страница 1 из 1

OpenResources

Добавлено: 17 июн 2021, 10:37
KVS
Добрый день.

Проблема:
Существует два каталога с Галактикой - тестовая и продуктивная, зачастую у них разные версии.
Необходимо собирать ресурсные файлы с альтерами и CRF'ами одним проектом для обеих галактик, соответственно при сборке нужно на лету менять путь до дополнительно подключаемых ресурсных файлов.
Директива

Код: Выделить всё

#params
[System]
OpenResources=ПутьДоГалки\C_Component.res.
#end  
игнорируется при сборке prj файла - получаю ошибку "В ресурсе нет интерфейса...".

Была идея путь до галактики прописать в переменные среды, однако вайпер при компиляции не распознает пути типа %CurGalPath%/C_Component.res.
Если для доработок в репозитарии завести новую систему, то галактика не будет видеть подключенные ресурсы...

Запрещать доступ к ресурсам на время компиляции - не вариант, у специалистов, которые компилируют и отлаживают программы, нет доступа к консоли управления саппорта.

На форуме много сообщений на эту тему, однако решения из них не работают.
Кто-нибудь сталкивался, находилось решение?

Re: OpenResources

Добавлено: 17 июн 2021, 11:47
Irina_
Здравствуйте. Можно в параметрах проекта Viper задать переменные и их значения. У меня их несколько, и они используются в ряде параметров проекта.
Ветка Проект – Переменные. Определяю переменную и значение, например: переменная - $[GalExe], ее значение - \\имя сервера с Галактикой\gal810\exe
Ветка Компилятор Vip – Ресурсы. Ввожу в список дополнительно подключаемых ресурсных файлов, например $[GalExe]\C_ExtFun.res и др.

Re: OpenResources

Добавлено: 17 июн 2021, 11:59
KVS
Такой вариант оставили на крайний случай.
Изначально была идея через #__EVALUATE__ вычислять необходимые параметры, в зависимости от базы к которой на данный момент подключен компилятор, и динамически менять пути до подключаемых ресников.
Хочется попробовать настроить проект таким образом, чтобы перед сборкой ничего кроме настройки на БД менять не пришлось.