Глобальная переменная

Программирование на Атлантисе (VIP, FCOM, ARD), FastReport

Модераторы: m0p3e, edward_K, Модераторы

Ответить
s2176
Местный житель
Сообщения: 473
Зарегистрирован: 29 мар 2005, 17:49
Откуда: Новосибирск

Глобальная переменная

Сообщение s2176 »

Добрый день всем!
Суть проблемы: нужно быстро перейти на новый сервер. У нас много баз и много самописных интерфейсов. Эти интерфейсы читают информацию из разных cfg-шек (специально созданных). Путь к этим cfg-шкам (а лежат они все в одной папочке) прописан в интерфейсах. Сейчас приходится править все это.
Можно ли в файле galnet.cfg (ил startup.cfg) или где-то еще описать глобальную переменную, которой присвоить строку пути, а в интерфейсах использовать эту переменную?
Кто сказал, что бесполезно биться головой об стену?!
Алексей
Местный житель
Сообщения: 2896
Зарегистрирован: 24 июн 2005, 12:12
Откуда: Иркутская область

Сообщение Алексей »

может проще это
1. прописать где нибудь в базе
2. в текством файле, который читать интерфейсами.
s2176
Местный житель
Сообщения: 473
Зарегистрирован: 29 мар 2005, 17:49
Откуда: Новосибирск

Сообщение s2176 »

у меня и так эти cfg - текстовые файлы... или сделать еще одну cfg?
Можно конечно, но как-то криво cfg на cfg... Может, все-таки, есть какой-то другой вариант?
В базе прописать по идее можно.... Но, у нас их 11...
Может, можно создать свою настройку?
Кто сказал, что бесполезно биться головой об стену?!
Алексей
Местный житель
Сообщения: 2896
Зарегистрирован: 24 июн 2005, 12:12
Откуда: Иркутская область

Сообщение Алексей »

создать настройку можно, но опять же, у вас 11 баз :)

а про файл я предлагал описать там ваши "глобальные переменные" для того, чтобы интерфейсами потом читать их.

Ну например путь к конфигу1 cfg1Path='C:\galaxy\galnet1.cfg'
что-то вроде этого...
s2176
Местный житель
Сообщения: 473
Зарегистрирован: 29 мар 2005, 17:49
Откуда: Новосибирск

Сообщение s2176 »

да я поняла вашу мысль))) но, чтобы прочитать этот файл, надо же к нему из интерфейсов обратиться.... это опять же прописывать путь во всех интерфейсах, а именно этого я хочу избежать.
Кто сказал, что бесполезно биться головой об стену?!
m0p3e
Местный житель
Сообщения: 1386
Зарегистрирован: 29 мар 2005, 17:49
Откуда: Москва

Сообщение m0p3e »

Ну по хорошему нужно добавлять в БД настройку с путем к...
s2176
Местный житель
Сообщения: 473
Зарегистрирован: 29 мар 2005, 17:49
Откуда: Новосибирск

Сообщение s2176 »

Мне вот не доводилось добавлять настройки, она не слетит при обновлении реестра?
Кто сказал, что бесполезно биться головой об стену?!
m0p3e
Местный житель
Сообщения: 1386
Зарегистрирован: 29 мар 2005, 17:49
Откуда: Москва

Сообщение m0p3e »

Не слетала пока :)
Версия Г. какая?
s2176
Местный житель
Сообщения: 473
Зарегистрирован: 29 мар 2005, 17:49
Откуда: Новосибирск

Сообщение s2176 »

пока 712, но собираемся в самом ближайшем будущем перейти на 8,1
Кто сказал, что бесполезно биться головой об стену?!
m0p3e
Местный житель
Сообщения: 1386
Зарегистрирован: 29 мар 2005, 17:49
Откуда: Москва

Сообщение m0p3e »

s2176 писал(а):пока 712, но собираемся в самом ближайшем будущем перейти на 8,1
Тогда нужно создавать через объект. На форуме описание было.
edward_K
Заслуженный деятель интернет-сообщества
Сообщения: 5188
Зарегистрирован: 29 мар 2005, 17:49
Откуда: SPB galaxy spb

Сообщение edward_K »

вообще самый простой путь привязаться к какому то системному пути - типа exe 8)
fbasname:=TranslatePath('%StartPath%XLS_My\'+nmform)
if kl3zvenka
{ fbasname:=TranslatePath('%ClientRoot%\XLS_My\'+nmform)

}
s2176
Местный житель
Сообщения: 473
Зарегистрирован: 29 мар 2005, 17:49
Откуда: Новосибирск

Сообщение s2176 »

Спасибо, Edward!
Уж в который раз Вы меня выручаете! Это то, что надо!
Кто сказал, что бесполезно биться головой об стену?!
Ответить