Имя: Пароль:
1C
1С v8
Получить строку соединения с базой.
0 shamannk
 
18.07.13
09:14
В базе (8.2) запускаются регламентные обработки чтоб они не запускались в копиях сделана проверка строки соединения с базой и константы (эталон пути базы), раньше получал на сервере путь базы так:   СтрокаСоединенияИнформационнойБазы(). Админы подняли резервный сервер у пользователей прописали еще один сервер проверка срабатывает, но на сервере СтрокаСоединенияИнформационнойБазы() возвращает только один сервер. Как получить (на сервере) строку соединения с резервным сервером?(типа: Srvr="serv1:2041;serv2:2041")
1 Asmody
 
18.07.13
09:34
[Админы подняли резервный сервер у пользователей прописали еще один сервер] — чего?!! какой сервер? в 8.2 прописывается кластер!
2 shamannk
 
18.07.13
09:44
(1) И?
3 Maxus43
 
18.07.13
09:52
в строке соединения сейчас должно быть как раз 2 сервера указано...
4 Maxus43
 
18.07.13
09:53
ну если действительно только 1, то делай проверку на
СтрокаСоединенияИнформационнойБазы()=Сервер1 ИЛИ СтрокаСоединенияИнформационнойБазы()=Сервер2
5 Maxus43
 
18.07.13
09:55
(1) не придирайся)
6 shamannk
 
18.07.13
09:57
(4) На клиентах то два сервера показывает)
7 Maxus43
 
18.07.13
09:59
(6) а что значит "запускаются регламентные обработки"? не фоновые задания чтоли?

В параметр сеанса засукь строку соединения в конце концов, везде будет одинаково
8 shamannk
 
18.07.13
10:02
(7) В параметр сеанса засукь строку соединения в конце концов, везде будет одинаково
Можно по подробнее?
9 Maxus43
 
18.07.13
10:04
(8) Тебе что надо? Чтобы и на клиенте и на сервере одинаково показывало?
Тогда сделай параметр сеанса, СтрокаСоединения, и заполняй её на сервере, и проверяй методом (4). У пользователей в этом параметре сеанса будет 1 сервер
Я не хочу быть самым богатым человеком на кладбище. Засыпать с чувством, что за день я сделал какую-нибудь потрясающую вещь — вот что меня интересует. Стив Джобс