Конвертация: Отказ при загрузки? #383794


#0 by korolar
Справочник "Сотрудники" из 7.7 переношу в 8.1 в справочник "Сотрудники8_1", но с условием, что перенестись должны только те элементы, у которых в 8.1 есть одноименный элемент справочника "ФизЛица". То есть, Вопрос: в каком обработчике есть доступ к свойствам Источника, к базе приемника и возможность Отказа? Или как-то через параметр можно передать?
#1 by ТелепатБот
#2 by korolar
Может быть можно Сотрудников перегружать в ФизЛица и, если ФизЛицо найдено, то выгружать по правилу Сотр->Стор8_1? Но опять же где такое условие можно прописать?
#3 by korolar
Может кто подскажет? Если в ПКО ПриВыгрузке инициализировать Параметры, они в ПереЗагрузкой ПКО будут доступны?
#4 by korolar
Блин, методом тыка надоело изучать :(
#5 by ilou
в 8.1 должны быть доступны если ты галку поставишь. а ты создаешь или у тебя в 8.1 уже есть элементы Сотридики?
#6 by korolar
в 8_1 есть созданные ФизЛица, если они находятся, то нужно создать новый Элемент Сотрудник8_1 с одноименным названием.
#7 by korolar
ФизЛиц нужно только искать, Сотрудников8_1 - создавать.
#8 by korolar
а что за галка?
#9 by ilou
Передавать при выгрузке
#10 by ilou
ты в физ лицах поставь галку "Не замещать существущие объекты при загрузке а только создавать новые" а в Сотрудниках поставь галку поиска по реквизиту физ лица.
#11 by korolar
нет такого!
#12 by ilou
ты КД 2.0.26 используешь?
#13 by korolar
Конвертация данных, редакция 2.0 (2.0.24.1)
#14 by ilou
правило конвертации объекта - > дополнительно и дальше эта галка стоит
#15 by ilou
ой е не то
#16 by ilou
конвертация - > параметры там колонка "передавать при выгрузке" есть.
#17 by ilou
тип значения перед ней стоит
#18 by korolar
а их для каждого объекта можно передавть?
#19 by ilou
Параметры общие для всей выгрузки
#20 by ilou
т.е. параметры как таковые к объектам не привязаны.
#21 by korolar
Задачка решилась следующим образом. Создано ПКО "Сотрудник -> Сотрудник8_1", поиск по Наименованию. В обработчик "ПриЗагрузки" есть параметр "ОбъектНайден" и "Объект". По умолчанию, если не "ОбъектНайден" - создается новый "Объект", иначе "Объект" содержит найденный объект (хотя в описании написано, что если Объект не найден, "Объект" = неопределено, но в Конвертации данных, редакция 2.0 (2.0.24.1), объект определен). После обработчика "ПриЗагрузки" программа проверяет нужно ли записывать "Объект" в базу: Таким образом, если в "ПриЗагрузке" определить: НеЗамещатьОбъект = Истина то сгенерируется "Отказ", который не предусмотрен изначально и объект не будет загружен. НеЗамещатьОбъект - устанавливается галочкой на форме Обработки. И мне остается проверить, что если объект не нашли в базе и физлиц с такимже наименованием не существует, то записывать объект не надо:
#22 by korolar
Честно говоря за 3 часа, что я разбирался с конвертацией, мог бы целую выгрузку написать и загрузку через Эксель написать. Интересна в этом отношении целесообразность использования Конвертации в тех или иных задачах...
#23 by NcSteel
При использовании Конвертации намного быстрее обмены получаются, темболее между типовыми.
#24 by NcSteel
*Написание обменов
#25 by korolar
Получается, если нужно остатки нетиповые перегрузить или что-нибудь разовое - проще самому написать?
#26 by NcSteel
В принципе да . Если что то не сложное, то зачем из пушки по воробьям. Если же надо переносить "Документы" и все связанные справочники, то без Конвертации сложновато и не удобно будет + по истечении времени через Конвертацию легче разобрать что к чему и добавить новую выгрузку.
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

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