Страница 1 из 1
Глобальная переменная
Добавлено: 17 янв 2008, 10:55
s2176
Добрый день всем!
Суть проблемы: нужно быстро перейти на новый сервер. У нас много баз и много самописных интерфейсов. Эти интерфейсы читают информацию из разных cfg-шек (специально созданных). Путь к этим cfg-шкам (а лежат они все в одной папочке) прописан в интерфейсах. Сейчас приходится править все это.
Можно ли в файле galnet.cfg (ил startup.cfg) или где-то еще описать глобальную переменную, которой присвоить строку пути, а в интерфейсах использовать эту переменную?
Добавлено: 17 янв 2008, 10:59
Алексей
может проще это
1. прописать где нибудь в базе
2. в текством файле, который читать интерфейсами.
Добавлено: 17 янв 2008, 11:33
s2176
у меня и так эти cfg - текстовые файлы... или сделать еще одну cfg?
Можно конечно, но как-то криво cfg на cfg... Может, все-таки, есть какой-то другой вариант?
В базе прописать по идее можно.... Но, у нас их 11...
Может, можно создать свою настройку?
Добавлено: 17 янв 2008, 11:36
Алексей
создать настройку можно, но опять же, у вас 11 баз
а про файл я предлагал описать там ваши "глобальные переменные" для того, чтобы интерфейсами потом читать их.
Ну например путь к конфигу1 cfg1Path='C:\galaxy\galnet1.cfg'
что-то вроде этого...
Добавлено: 17 янв 2008, 11:57
s2176
да я поняла вашу мысль))) но, чтобы прочитать этот файл, надо же к нему из интерфейсов обратиться.... это опять же прописывать путь во всех интерфейсах, а именно этого я хочу избежать.
Добавлено: 17 янв 2008, 12:06
m0p3e
Ну по хорошему нужно добавлять в БД настройку с путем к...
Добавлено: 17 янв 2008, 13:08
s2176
Мне вот не доводилось добавлять настройки, она не слетит при обновлении реестра?
Добавлено: 17 янв 2008, 15:12
m0p3e
Не слетала пока

Версия Г. какая?
Добавлено: 17 янв 2008, 15:51
s2176
пока 712, но собираемся в самом ближайшем будущем перейти на 8,1
Добавлено: 17 янв 2008, 16:27
m0p3e
s2176 писал(а):пока 712, но собираемся в самом ближайшем будущем перейти на 8,1
Тогда нужно создавать через объект. На форуме описание было.
Добавлено: 17 янв 2008, 16:36
edward_K
вообще самый простой путь привязаться к какому то системному пути - типа exe
fbasname:=TranslatePath('%StartPath%XLS_My\'+nmform)
if kl3zvenka
{ fbasname:=TranslatePath('%ClientRoot%\XLS_My\'+nmform)
}
Добавлено: 18 янв 2008, 09:07
s2176
Спасибо, Edward!
Уж в который раз Вы меня выручаете! Это то, что надо!