Конвертация данных: Поиск при загрузке по дополнительному реквизиту

Конвертация данных 2.1. Поиск при загрузке справочника по дополнительному реквизиту.

В качестве примера буду использовать конфигурации:

  • Конфигурация — источник "1С: Управление торговлей ред. 10.3" (далее УТ10.3)
  • Конфигурация — приемник "1С: Бухгалтерия предприятия (базовая) ред. 3.0" (далее БП3.0)

Задача:

Необходимо выгрузить из УТ10.3 справочник "Склады" и загрузить его в БП3.0. Поиск должен осуществляться по дополнительному реквизиту в БП3.0 "Идентификатор склада", который равен реквизиту "Код" справочника "Склады" в УТ10.3. Таким образом мы будем искать соответствия по коду, только в БП3.0, данный код будет сохранен в Дополнительном реквизите "Идентификатор склада"

  • Создадим в УТ10.3 новый элемент справочника "Склады

  • В БП3.0 создадим доп. реквизит справочника "Склады" 

Тип "Строка", Длина 9.

  • В "Конвертации данных" создадим новое "ПКО" "Склады"

  • Добавим два ПКС:

 

  • При загрузке будем искать объект по дополнительному реквизиту.

  • При загрузке найдем доп. реквизит "Идентификатор склада" в табличной части "Дополнительные реквизиты", если нашли, то перезаполним, если нет, то добавим.

  • С помощью универсальной обработки выгрузим/загрузим данные, в результате в БП3.0 будет загружен новый элемент справочника "Склады", и доп. реквизитом, который равен коду этого элемента в УТ10.3

  • Для проверки переименуем склад

 

  • Выгрузим/загрузим

12 Comments

  1. MSK_Step

    А зачем его перезаполнять,если поиск был по нему и следовательно уже должен быть ему равен?

    Reply
  2. acsent

    (1) А если не найден?

    Reply
  3. MSK_Step

    (2)Так первое условие отработает, я про второе пишу

    Reply
  4. wHiTeBeS

    А если реквизит ссылочного типа, тогда как?

    Reply
  5. corbenSG

    А возможно что то подобное сделать если источник 1с7?

    Reply
  6. tusv

    (5)Как два бита обнулить. Через запись, чтение атрибутов узла

    В Обработчике При выгрузке пишем

    одУстановитьАтрибут(Источник, «Код77», Источник.Код);

    В Обработчике Перед загрузкой читаем и передаем а параметры

    Параметры.Вставить(«Код77″,одАтрибут(ФайлОбмена,»Код77»));

    И пишем схожий алгоритм в Поля поиска, только поля поиска берем не из СвойстваПоиска, а из Параметры

    Reply
  7. corbenSG

    не много не понял что есть процедура одУстановитьАтрибут и функция одАтрибут?

    Reply
  8. tusv

    (7)Они есть в обработках выгрузки и загрузки. и экспортные В правилах обмена можно пользоваться.

    Reply
  9. gamletspb

    (8)

    ыгрузки и загрузки. и экспортные В правилах обмена можно пользоваться.

    они есть только в 8-ой версии обработки, так что на стороне 7ки увы воспользоваться не получится

    Reply
  10. tusv

    (9)одУстановитьАтрибут в 7ке есть и я этой процедурой пользовался в замен восьмерошных параметров

    Reply
  11. gamletspb

    (10) может у вас V77Exp.ert какой-то нестандартный? я в своем типовом не нашел ничего похожего

    Reply
  12. tusv

    (11)Модуль то для v77Exp.ert КД шка выгружала, а там эта процедура была. В общем с 10 по 12 года активно этим пользовался

    Reply

Leave a Comment

Ваш адрес email не будет опубликован. Обязательные поля помечены *