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

Для чего нужны ПравилаОбменаКорреспондента в приемнике, если в файле сообщения уже есть п

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

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

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

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

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