|  | БСП: Обмен данными. Зачем указывать правила обмена (.zip) в обеих базах? | ☑ | 
    
        | 0
    
        yabes   15.01.21✎ 13:59 | 
        Подскажите, зачем при настройке обмена между базами с использованием подсистемы "Обмен данными" БСП, необходимо создавать файл (.zip с правилами обмена в обе стороны) и указывать его В ОБЕИХ БАЗАХ? Что будет если обновить правила только в одной базе, а в другой забыть?     |  | 
    
        | 1
    
        DrShad   15.01.21✎ 14:04 | 
        он правила уже не пишет в файл обмена     |  | 
    
        | 2
    
        yabes   15.01.21✎ 14:16 | 
        Допустим есть База1 и База2
 В Базе1 хранятся правила обмена: ExchangeRules.xml(1) и CorrespondentExchangeRules.xml(2)
 В Базе2 хранятся правила обмена: ExchangeRules.xml(3) и CorrespondentExchangeRules.xml(4)
 
 Какие правила используются для обмена База1 -> База2? 1 или 4?
 Какие правила используются для обмена База2 -> База1? 3 или 2?
 |  | 
    
        | 3
    
        Шоколадный глаз   15.01.21✎ 14:16 | 
        (0) В базе-корреспонтенте, вылетит вылетит ошибка. По крайней мере если обмен настроен через общий каталог. Там обмен как-то через одно место реализован - сначала грузятся типы объектов корреспондента, потом объекты.     |  | 
    
        | 4
    
        yabes   15.01.21✎ 14:17 | 
        (2) И зависит ли это от того с какой стороны запускается обмен?     |  | 
    
        | 5
    
        yabes   18.01.21✎ 09:34 | 
        OnTop     |  | 
    
        | 6
    
        VladZ   18.01.21✎ 09:57 | 
        При выгрузке используются правила БазаИсточник-БазаПриемник в базе Источнике. 
При загрузке (алгоритмы работы на стороне загрузки) используются правила не из пришедшего файла, а из приложенных правил загрузки в базе получателе.
 
 Моё мнение: видимо так придумали, чтобы при обновлении одной базы (допустим, базы Получателя), не корректировать правила на стороне источника в случае, если не было изменений структуры данных.
 Решение вида "хромая лошадь": вроде едет, но чтобы разогнать, нужно еще самому толкать.
 
 К тому же усложнило поддержку. Т.е. при изменение структуры данных нужно изменять правила и там, и там.
 |  | 
    
        | 7
    
        Фрэнки   18.01.21✎ 10:02 | 
        Устрой тестирование. Измени правила только одной базе. Выгрузи и загрузи. Можешь после этого сравнить начало файлов, что пишется в файлы при выгрузке из обеих баз с разными правилами. Самих правил там не будет, но идентификаторы правил должны быть и ты их наверняка увидишь.     |  |