Имя: Пароль:
1C
1С v8
Как определить имя сервера в фоновом задании?
0 s-n-a-y
 
27.06.19
10:28
Строка вида СоединенияИБКлиентСервер.ПутьКИнформационнойБазе() возвращает LOCALHOST\имя_базы, когда работает в фоновом задании.

Работоет обмен между двумя базами. В коде явно прописан путь к базе. Периодически база выгружается на тестовый сервер. Чтобы данные с тестового сервера не улетали в живую базу хочу сделать проверку по имени сервера. как его получить?
1 Mukrob
 
27.06.19
10:30
а через константы задать?
2 s-n-a-y
 
27.06.19
10:31
(1) то есть? напишу в константе main_server. при загрузке на тестовый сервер ее значение не изменится
3 palsergeich
 
27.06.19
10:35
(2) Посмотри как в БСП сделано
4 palsergeich
 
27.06.19
10:35
Там коробочные обмены при изменении локации отключаются
5 s-n-a-y
 
27.06.19
15:01
ИмяКомпьютера()
6 в_пагонах
 
27.06.19
15:06
СтрокаСоединенияИнформационнойБазы()
7 в_пагонах
 
27.06.19
15:08
точнее..
В регламентах проставлено -

    Если СтрНайти(НРег(СтрокаСоединенияИнформационнойБазы()),"work")=0 Тогда
        Возврат;
    КонецЕсли;

чтобы в копии регламенты случайно не выполнились
8 s-n-a-y
 
27.06.19
15:18
(7) я так и делал сначала. строка кода в (0) работает через функцию (6), она в сеансе фонового выдает  localhost, а в пользовательском строку, которая прописана в в клиенте 1с
Пользователь не знает, чего он хочет, пока не увидит то, что он получил. Эдвард Йодан