Имя: Пароль:
1C
 
РБД фильтр выгрузки в узле получения, как определить узел назначения ?
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 спасибо все верно