Конвертация, отбор выгрузки объектов по ссылкам #375608


#0 by kumena
Делаю правила переноса, допустим, в них два справочника. Справочник1 нужно перенести не весь, а с определенным отбором. Справочник2 - реквзит справочника1, так же нужно перенести не весь, а только те элементы, которые на которые есть ссылки в реквизите справочника1. Раскажите в двух словах что нужно сделать?
#1 by Лирик
Произвольный алгоритм рулит
#2 by kumena
1 я с конвертацией пока на ВЫ. примерчик где можно посмотреть?
#3 by Aleksey_3
1. Отбор можно или жестко зашить в коде, или при выгрузки настроить фильтр 2. Справочгик 2 вообще не переносишь (точнее не настраиваешь его в ПВД), он по ссылкам выгрузиться
#4 by kumena
1. спасибо, то что настроить можно фильтр в пользовательском режиме - в курсе. Интересует как это сделать жестко. 2. ясно, проверю. еще вопросик появился, имеет ли значение порядок следования объектов в ПКО?
#5 by Лирик
1 Значение отбора в студию :) Если массив всех элементов Спр2 которые есть в Спр1 - проще 2 Если структура Приемника отличается от источника тогда не факт, что в приемнике есть подобный реквизит. Тогда уж в ПослеВыгрузки "ВыгрузитьПоПравилу". Загружай любую типовую ссылка "Загрузить правила обмена данными"
#6 by Aleksey_3
В КД2 встроенная неплохая помощь, вот текст оттуда Обработчики "Правила конвертации объектов" Перед выгрузкой Условия возникновения события Событие выполняется перед выгрузкой каждого объекта в файл обмена, не зависимо от того как выгружается объект по правилу выгрузки данных либо потому что на него есть ссылки. Событие вызывается, когда узел объекта приемника еще не создан и недоступен. Возможен отказ от выгрузки, например, в случае невыполнения каких-либо условий. ... Пример:
#7 by Aleksey_3
К примеру, есть справочник контрагенты, у него есть реквизит - Справочник ОсновнойДоговор. Задачи перенести справочник контрагенты и основной договор, остальные договора переносить не надо. Ну и смысл городить ВыгрузитьПоПравилу, если КД в стандартном режиме и так перенесет основной договор при переносе контрагентов
#8 by Лирик
Я так понял это к моему . А если в конфигурации приемнике нет реквизита Контрагента "ОсновнойДоговор" а связь с договором хранится в РС?
#9 by Aleksey_3
7 к 4, точнее к фразе "...Интересует как это сделать жестко...." А так в сабже сказано "Справочник2 - реквзит справочника1, ..." А в РС , к примеру Источник РС получатель Договор, а дальше в ПКС в перед выгрузкой настраиваешь Значение=Источник.Договор.Наименование
#10 by kumena
1 Значение отбора в студию :) нет задачи конкретной, сделал с помощью КД небольшой перенос, а теперь хочу еще хочу потренироваться и больше вникнуть. всем спасибо, буду пощел вникать дальше :)
#11 by Aleksey_3
Советую прикупить книжку по КД, очень поможет в освоении
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С