Страница 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 8)
fbasname:=TranslatePath('%StartPath%XLS_My\'+nmform)
if kl3zvenka
{ fbasname:=TranslatePath('%ClientRoot%\XLS_My\'+nmform)

}

Добавлено: 18 янв 2008, 09:07
s2176
Спасибо, Edward!
Уж в который раз Вы меня выручаете! Это то, что надо!