| 
    
        
     
     | 
    
  | 
Отключение обмена у копий БД | ☑ | ||
|---|---|---|---|---|
| 
    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 
 | 
         
        заведи константу строкаподключения с рабочей
 
        и сравнивай значение константы со строкой соединения  | 
| Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |