Вход | Регистрация
 
1С:Предприятие :: 1С:Предприятие 8 общая

Как определить имя сервера в фоновом задании?

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

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

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

Список тем форума
Рекламное место пустует  Рекламное место пустует
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.
Рекламное место пустует