Конвертация данных 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
- Для проверки переименуем склад
- Выгрузим/загрузим
А зачем его перезаполнять,если поиск был по нему и следовательно уже должен быть ему равен?
(1) А если не найден?
(2)Так первое условие отработает, я про второе пишу
А если реквизит ссылочного типа, тогда как?
А возможно что то подобное сделать если источник 1с7?
(5)Как два бита обнулить. Через запись, чтение атрибутов узла
В Обработчике При выгрузке пишем
В Обработчике Перед загрузкой читаем и передаем а параметры
И пишем схожий алгоритм в Поля поиска, только поля поиска берем не из СвойстваПоиска, а из Параметры
не много не понял что есть процедура одУстановитьАтрибут и функция одАтрибут?
(7)Они есть в обработках выгрузки и загрузки. и экспортные В правилах обмена можно пользоваться.
(8)
они есть только в 8-ой версии обработки, так что на стороне 7ки увы воспользоваться не получится
(9)одУстановитьАтрибут в 7ке есть и я этой процедурой пользовался в замен восьмерошных параметров
(10) может у вас V77Exp.ert какой-то нестандартный? я в своем типовом не нашел ничего похожего
(11)Модуль то для v77Exp.ert КД шка выгружала, а там эта процедура была. В общем с 10 по 12 года активно этим пользовался