|
РБД фильтр выгрузки в узле получения, как определить узел назначения ?
| ☑ |
0
EarthsSoul
07.04.16
✎
08:49
|
Добрый день
1С:Предприятие 8.3 (8.3.7.1917)
Пишу выгрузку в подчиненный узел в РБД. Хочу сделать реквизиты в плане обмена и в каждом узле указать по каким складам туда выгружать данные. Хотел использовать процедуру плана обмена "ПриОтправкеДанныхПодчиненному" и там не могу понять как определить какому узлу данных отправляются данные ?
|
|
1
ASV
07.04.16
✎
09:01
|
ПриОтправкеДанныхПодчиненному(ЭлементДанных, ОтправкаЭлемента)
Ссылка - Узел в который идет выгрузка
Склад - Реквизит узла
Если ЭлементДанных.Склад =Склад Тогда
ОтправкаЭлемента = ОтправкаЭлементаДанных.Авто;
Иначе
ОтправкаЭлемента = ОтправкаЭлементаДанных.Игнорировать;
|
|
2
Фрэнки
07.04.16
✎
09:05
|
Сейчас поищу пример кода, но вообще нужно немного дополнить всю эту тему. Т.е. обычно надо помечать объекты на нужные узлы, а не так, чтобы пометки ставились вообще куда попало.
Чаще всего пометку прописывают в подписке на событие ПриЗаписи, а в настройках регистрации объектов метаданных указывают, что авторегистрация объектов запрещена.
|
|
3
Фрэнки
07.04.16
✎
09:18
|
посмотрел. Сейчас попробую пересказать :)
Значит так...
1) ПриОтправкеДанныхПодчиненному предопределена и вызывается именно в случае выгрузки по узлам с включением в плане обмена признака РИБ.
2) В ПланОбмена через метаданные можно добавлять или свои реквизиты или табличную часть. В моем случае сделана табличная часть, т.к. узлов обмена меньше, чем используется разделителей учета.
3) Когда находишься в контексте вызова процедуры ПриОтправкеДанныхПодчиненному, то этот именно контекст модуля Объекта из указываемого ПланОбмена. Т.е. можешь написать " ЭтотОбъект. " и далее выбирать:
или у тебя именованные реквизит узла обмена
или перебор строк табчасти текущего узла обмена
или обращайся в Ссылка - это все доступные вещи по контексту модуля объекта
|
|
4
EarthsSoul
07.04.16
✎
10:49
|
2,3 спасибо все верно
|
|