Перенос недостающих данных. Конвертация

1. revril 03.02.17 15:15 Сейчас в теме
Добрый день! Есть две одинаковые базы, но с разными данными. Нужно перенести данные из справочника базы 1 в такой же справочник базы 2, но только те элементы, которых нет в базе 2. Возможно ли как то проверить наличие элемента в другой базе в конвертации? Или на моменте загрузки проверять есть такой элемент или нет?
По теме из базы знаний
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. chock23 2 03.02.17 15:18 Сейчас в теме
(1) Что вы имеете ввиду под одинаковыми элементами? У них наименование одинаковое? Код одинаковый?
6. sssss_aaaaa_2011 03.02.17 15:37 Сейчас в теме
(1) Использовать свои ревизит1, реквизит2, реквизит 3 как поля поиска и запретить перезапись существующих.
revril; alex-l19041; +2 Ответить
3. revril 03.02.17 15:28 Сейчас в теме
Одинаковый набор определенных реквизитов. (реквизит1, реквизит2, реквизит3 например). Думала перед загрузкой запросом выбирать элементы с отбором по этим реквизитам и если такой есть, то отказ = истина..
7. alex-l19041 8 03.02.17 15:37 Сейчас в теме
(3) как вариант включите поиск по всем нужным реквизитам, и установите "Не замещать существующие объекты в приемнике при загрузке, а только создавать новые..."
8. alyonchik 03.02.17 16:05 Сейчас в теме
(3) Если хотите отбором и запросом, то в Правила конвертации объектов После загрузки напишите свой код со сравнениями и там же отказ = ложь если найден объект


Событие выполняется после прочтения и установки атрибутов объекта из файла, но до его записи в информационную базу. Возможна модификация загруженного объекта.

Параметры:
Отказ - Булево - Если Истина, то объект загружен не будет.

Объект - Произвольный - загруженный объект.

Ссылка – Произвольный – ссылка на найденный объект в информационной базе.

ОбъектНайден - Булево. Если значение параметра равно Ложь, то объект не идентифицирован, то есть не найден в информационной базе

ПараметрыОбъекта - либо Неопределено либо Соответствие, в котором хранятся дополнительные параметры переденные для данного объекта из источника в приемник. Если параметров передано не было, то ПараметрыОбъекта = Неопределено.

ОбъектМодифицирован – Булево. Флажок указывает на то, что в обработчике объект был изменен. По умолчанию содержит значение Истина. То есть обработка загрузки считает, что если выполнялся какой-либо обработчик, то объект мог быть модифицирован, и его необходимо записать в информационную базу. Параметр относится только к текущему обработчику. Если объект был изменен ранее, то при любом значении переменной ОбъектМодифицирован он будет записан. Только для платформы 1С:Предприятие 8.

ИмяТипаОбъекта – Строка. Имя типа загруженного объекта, например, «СправочникСсылка.Номенклатура».

НаборЗаписей – РегистрСведенийНаборЗаписей. Загруженный набор записей. Только при загрузке в обработке УниверсальныйОбменДаннымиXML.

Пример:
Объект.БазоваяЕдиницаИзмерения = Параметры.ЕдИзмеренияШтуки;
Объект.СтавкаНДС = Перечисления.СтавкиНДС.НДС18;
Если Объект.Услуга Тогда
 Объект.ВидНоменклатуры = Параметры.ВидНомУслуга;
Иначе
 Объект.ВидНоменклатуры = Параметры.ВидНомТовар;
КонецЕсли;
4. vadim1011985 103 03.02.17 15:31 Сейчас в теме

Можно использовать событие ПКО после загрузки на стороне приемника когда объект из источника в базе приемника не записан , там можете организовать поиск похожих элементов , и в случае чего отказаться от записи текущего
alex-l19041; +1 Ответить
5. DenisCh 03.02.17 15:31 Сейчас в теме
Написать в первой базе запрос ко второй с поиском нужных элементов.
Найденные - зарегистрировать к обмену.
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот