Имя: Пароль:
1C
 
Отключение обмена у копий БД
0 ZAKZAK
 
11.08.17
09:10
Здравствуйте!

Есть 1с ERP с модулем 1с Битрикс, есть регламентные задания обмена с сайтом.

Нужно что бы на копиях базы, обмен не происходил.

в общем модуле откуда запускается обмен, ставил проверку
СтрНайти(СтрокаСоединенияИнформационнойБазы(), "Srvr=""моябаза""")

не помогло.

Может кто то сталкивался? Увидел что в разделе 1с битрикс есть свой интерфейс настройки рег. В котором указывается расписание рег задания и непосредственно ставится флаг его активности. Но на этот реквизит идет проверка в общем модуле, который запускает обмен, на который я поставил проверку...
1 Есть вопросик
 
11.08.17
09:15
Как вариант:
1. Отключить с помощью консоли заданий.
2. Если база серверная, то в консоли администрирования 1С запретить запуск регламентных заданий.
2 Гипервизор
 
11.08.17
09:17
(1) + 1
(0) Почитайте в СП про строку соединения, у вас что-то странное указано, srvr это не база.
3 ZAKZAK
 
11.08.17
09:17
(1)Рег задания должны работать, не должны работать только те что связаны с обменом
4 1dvd
 
11.08.17
09:18
Запретить запуск регл.заданий на сервере
5 ZAKZAK
 
11.08.17
09:20
(2) функция СтрокаСоединенияИнформационнойБазы() возвращает строку вида: Srvr="1c-testing";Ref="erp_zakzak";
6 1dvd
 
11.08.17
09:20
(5) ну, на неё и проверяй
7 1dvd
 
11.08.17
09:21
у тебя 1c-testing - это имя сервера, а на нём могут быть и боевые базы и копии
8 ZAKZAK
 
11.08.17
09:25
(7) Нет такого быть не может. На рабочем сервере только рабочая база, по этому и проверка выглядит так
Если СтрНайти(СтрокаСоединенияИнформационнойБазы(), "ИмяРабочей" Тогда //обмен идёт
Иначе
Возврат
9 1dvd
 
11.08.17
09:26
(8) значит не там проверяешь, или не так
10 Адинэснег
 
11.08.17
09:27
пароль подключения меняй каждое утро и ок  :-D
11 Адинэснег
 
11.08.17
09:29
>>Если СтрНайти(СтрокаСоединенияИнформационнойБазы(), "ИмяРабочей" >>Тогда

Если Найти(СтрокаСоединенияИнформационнойБазы(),"ИмяРабочей")>0 Тогда
ВОзврат;
КонецЕсли;
12 Адинэснег
 
11.08.17
09:30
щас окажется что рабочая называется erp_zakzak, а тестовая erp_zakzak_test
13 Адинэснег
 
11.08.17
09:31
тогда не найти а сравнивай строку целиком
14 ZAKZAK
 
11.08.17
09:31
(11) Какая разница, хоть  >0, хоть = истина, хоть так как я написал
15 Адинэснег
 
11.08.17
09:31
что?
16 ZAKZAK
 
11.08.17
09:32
(12) Дело в том что я имя сервера сравниваю а не базы))
17 Адинэснег
 
11.08.17
09:32
Найти возвращает число так-то
18 Адинэснег
 
11.08.17
09:33
(16) а вдруг на рабочем сервере у вас тестовая база поднимется
19 Адинэснег
 
11.08.17
09:33
заведи константу строкаподключения с рабочей
и сравнивай значение константы со строкой соединения
Независимо от того, куда вы едете — это в гору и против ветра!