Имя: Пароль:
1C
1С v8
Для чего нужны ПравилаОбменаКорреспондента в приемнике, если в файле сообщения уже есть п
,
0 Sam1C
 
02.08.19
22:23
Для чего нужны ПравилаОбменаКорреспондента в приемнике, если в файле сообщения уже  есть правила обмена источника ?

В бухгалтерии (источник) макет ПравилаОбмена, в УТ (приемник) макет  ПравилаОбменаКорреспондента, макеты одинаковые соответственно. По логике вещей, когда обмен идет через файл сообщения, то в УТ должно знать по каким правилам загружать данные, для этого и нужен макет в УТ ПравилаОбменаКорреспондента. Но пазл не сходится, когда открываешь файл сообщения и в нем помимо данных о выгрузке содержатся также и правила обмена источника. И тогда возникает вопрос, зачем нужен макет ПравилаОбменаКорреспондента в приемнике? Если правила обмена есть в файле сообщения?

И если допустим  в источнике ПравилаОбмена <> макету приемника ПравилаОбменаКорреспондента. То в приемнике по каким правилам грузится будут данные?
1 palsergeich
 
02.08.19
22:25
(0) Данные принимаются по тому что хранится в архиве, те правила, что есть в XML файле игнорируются
2 palsergeich
 
02.08.19
22:28
Стандартный комплект БСП правил - правила корреспондента - как выгружаем в источник
Правила - правила приемника - как загружаем данные
Правила регистрации - тут все ясно
Стандартный файл обмена содержит сначала правила, потом данные.
При БСП обмене - секция XML файла с данными, содержащия правила игнорируется.
3 palsergeich
 
02.08.19
22:28
(2) Уточню - Стандартный файл обмена содержит сначала правила, потом данные.
Стандартный файл обмена содержит сначала правила загрузки, потом данные.
4 hhhh
 
02.08.19
22:29
(0) это для безопасности сделано. Чтобы не выполнять куски программ, пришедшие из внешнего источника. Потому что xml-файл, который приходит, практически никак не защищен от вирусной атаки.
5 Sam1C
 
02.08.19
22:33
(1) (4) понял, спасибо!
6 palsergeich
 
02.08.19
22:38
(4) И дополню, как правило обмен проводится под максимальными привелегиями, что делает это очень вероятным вектором атаки, а так весь исполняемый код загружается в проверенном контуре.
7 Sam1C
 
02.08.19
23:17
Подправил обмен только в источнике ПравилаОбмена,(макет ПравилаОбменаКорреспондента не трогал), добавил чтобы еще одно поле загружалось в документ УТ. И оно загрузилось, получается именно у меня взяло из файла обмена XML правила, а не из ПравилаОбменаКорреспондента. С чем может быть связанно?  УТ тут какое то самопальное, но общие модули взяты с УТ11, Бухгалтерия 2.0 на обычных формах.
8 palsergeich
 
02.08.19
23:24
(7) неизвестна глубина модификации.
Но я лично на бухе проверял, что правила берутся не из файла, а из правил
9 Sam1C
 
02.08.19
23:46
(8) В бухгалтерии есть только ПравилаОбмена, корреспондента нету! а в УТ  есть ПравилаОбмена и  ПравилаОбменаКорреспондента. Обмен двухсторонний, в бухгалтерию грузятся данные также из УТ. Соответственно бухгалтерия может взять правила, только из файла обмена от УТ, корреспондента нету же. Поэтому и возник у меня вопрос. Подумал Бухгалтерия на обычных формах давно написана, может еще тогда не придумали корреспондента... В УТ есть корреспондент, но походу для красоты, так как опыт показал правила берутся в моем случаи, почему то  из файла обмена  и для УТ тоже и это при живом то ПравилаОбменаКорреспондента.
10 hhhh
 
03.08.19
07:24
(9) так то что ты добавил - это делается на этапе выгрузки. Добавление нового поля.

А ПравилаОбменаКорреспондента работают только на этапе загрузки. В обработчике ПослеЗагрузки поменяй что-нибудь и ты поймешь, что правила из файла обмена не при делах.
11 Sam1C
 
03.08.19
08:19
(10) я в правила (В источнике) добавил перенос из бухгалтерии реквизита Комментарий - в документ УТ реквизит Примечание. В УТ перенеслась информация в реквизит Примечания из Комментария, значит загрузилась инфа по правилам из источника, а не по ПравилаОбменаКорреспондента, в ПравилаОбменаКорреспондента нет информации о соответствия  реквизитов Комментарий -Примечание
12 Aleksey
 
03.08.19
08:53
(11)
Правила обмена используются для выгрузки данных из "1С:Документооборота" в конфигурацию-корреспондент.
Правила обмена корреспондента используются в "1С:Документообороте" только в части кода обработчиков, выполняемых на стороне "1С:Документооборота" после загрузки.
(с) https://its.1c.ru/db/metod8dev#content:5889:hdoc
Независимо от того, куда вы едете — это в гору и против ветра!