Создаю правила конвертации из конкурентных закупок 1.0.2 в УПП 1.3 контрагентов, договоров контрагентов и контактные данные контрагентов.
Правила прикрепил.

В результате переноса вид контрагента(юр/физ лицо) не переносится, в договоре контрагента поля организация и валюта взаиморасчетов остаются незаполненными.
Соответственно контактная информация не переносится и - при выгрузке данных из закупок пишет ошибку:
скрин ОшибкаКонтактнаяИнфа

Для переноса контактных данных создаю новое ПКО - с имтоником СправочникСсылка.Контрагенты приемник РегистрСведенийЗапись.КонтактнаяИнформация, перед выгрузкой такой код:

```1c
    Если Не Источник.ЭтоГруппа Тогда
    Отбор = Новый Структура("Объект");
    Отбор.Объект = Источник.Ссылка;
    ВыборкаИнформации = РегистрыСведений.КонтактнаяИнформация.Выбрать(Отбор);

    Запись = РегистрыСведений.КонтактнаяИнформация.СоздатьМенеджерЗаписи();

    Запись.Объект = Источник.Ссылка;
    Запись.Тип = Перечисления.ТипыКонтактнойИнформации.Адрес;
    Запись.Вид = Справочники.ВидыКонтактнойИнформации.ЮрАдресКонтрагента;
    Запись.Пердставление = Источник.ЮридическийАдрес;
    Запись.Записать();
    Сообщить("Дополнен контрагент " + Источник.Ссылка+ " "+Запись.Тип + " "+ Запись.Вид + " " + Запись.Пердставление);

    Запись = РегистрыСведений.КонтактнаяИнформация.СоздатьМенеджерЗаписи();
    Запись.Объект = Источник.Ссылка;
    Запись.Тип = Перечисления.ТипыКонтактнойИнформации.Адрес;
    Запись.Вид = Справочники.ВидыКонтактнойИнформации.ФактАдресКонтрагента;
    Запись.Пердставление = Источник.ФактическийАдрес;
    Сообщить("Дополнен контрагент " + Источник.Ссылка+ " "+Запись.Тип + " "+ Запись.Вид + " " + Запись.Пердставление);
    Запись.Записать();

    Запись = РегистрыСведений.КонтактнаяИнформация.СоздатьМенеджерЗаписи();
    Запись.Объект = Источник.Ссылка;
    Запись.Тип = Перечисления.ТипыКонтактнойИнформации.Телефон;
    Запись.Вид = Справочники.ВидыКонтактнойИнформации.ТелефонКонтрагента;
    Запись.Пердставление = Источник.Телефон;
    Запись.Записать();
    Сообщить("Дополнен контрагент " + Источник.Ссылка+ " "+Запись.Тип + " "+ Запись.Вид + " " + Запись.Пердставление);

    Запись = РегистрыСведений.КонтактнаяИнформация.СоздатьМенеджерЗаписи();
    Запись.Объект = Источник.Ссылка;
    Запись.Тип = Перечисления.ТипыКонтактнойИнформации.АдресЭлектроннойПочты;
    Запись.Вид = Справочники.ВидыКонтактнойИнформации.EmailФизЛица;
    Запись.Пердставление = Источник.ЭлектроннаяПочта;
    Запись.Записать();
    Сообщить("Дополнен контрагент " + Источник.Ссылка+ " "+Запись.Тип + " "+ Запись.Вид + " " + Запись.Пердставление);

    КонецЕсли;
```
---
Дальше по ошибкам.
Если вы указываете перенос ссылочного типа, то необходимо создавать ПКО для них и указывать их.
см. вложение Контрагенты. Красным выделены незаполненные поля, которые надо заполнить.
Ошибка касается не только этого принсткрина. Везде проверьте, что вы указали правило конвертации для ссылочных типов.
---
А как создавали правила и КД последняя, актуальная ли? Ещё зависит от релизов конечных конфигураций, для которых пишете правила, желательно всё посвежее взять.
---
evn-zorin, да все делается на свежих релизах)
---
Отбор = Новый Структура("Объект");
 Отбор.Объект = Источник.Ссылка;

СТРАННЫЙ КОД
---
```1c
    Запись.Пердставление = Источник.ЮридическийАдрес;
```

Что это за свойство Пердставление
Ошибка говорит, что какой то свойство не обнаружено.
Может не Перд, а Пред? :)
---
перед выгрузкой такой код:
Код в обработчике "перед выгрузкой" выполняется на стороне источника. Т.е. ты перед выгрузкой контрагентов "из конкурентных закупок" заполняешь РС "КонтактнаяИнформация". Зачем? Там вообще есть этот регистр то?
---
doom2good, а как же тогда мжно добыть информация по источнику, как не перед выгрузкой

Если Не Источник.ЭтоГруппа Тогда
 Отбор = Новый Структура("Объект");
 Отбор.Объект = Источник.Ссылка;

Как иначе получить источник для переноса контактов?
---
Дальше по ошибкам.
Если вы указываете перенос ссылочного типа, то необходимо создавать ПКО для них и указывать их.
см. вложение Контрагенты. Красным выделены незаполненные поля, которые надо заполнить.
Ошибка касается не только этого принсткрина. Везде проверьте, что вы указали правило конвертации для ссылочных типов.
---
Sabfir, как это правило создать, если мне нужно лишь жестко задать название организации и валюту? И в источнике нет спр Организации и валюты??
---
Правила - это и есть ПКО.
Создай для Валюты ПКО (если оно ещ ене создано) и заполни в поле, где переноситься реквизит Валюта.
И так для всех реквиитов ссылочного типа.
Брось мне правила, я посмотрю.
---
Если каких то данных нет в базе источнике, но они есть в базе приемнике, тогда их заполнение необходимо делать тогда, когда доступна база приемник.
Например, в обработчике После загрузки (ПКО).
---
Sabfir, получилось с организацией и валютой взаиморасчетов.
Прописал после загрузки в соответствующем ПКО
Объект.Организация = Справочники.Организации.НайтиПоКоду("000000001");
Объект.ВалютаВзаиморасчетов = Справочники.Валюты.НайтиПоКоду("643");

А как быть с физлицом - поскольку нужно сделать проверку

```1c
    Если НЕ ЗначениеЗаполнено(Источник.ИНН) И СтрДлина(Источник.ИНН) = 12
    Тогда Объект.ЮрФизЛицо = "ФизЛицо"
    КонецЕсли
```

Когда прописываю так после загрузки в ПКО контрагенты, то при загрузке в приемник пишет
Значение не является значением объектного типа (ИНН)
---
Manticor, думаю надо еще проверить на группу.
Если Не Источник.ЭтоГруппа() Тогда
---
Sabfir,
в ПКС контрагентов где ЮрФизЛицо перед выгрузкой проверяю на группу.

```1c
    Если Не Источник.ЭтоГруппа() тогда
    Если НЕ ЗначениеЗаполнено(Источник.ИНН) ИЛИ СтрДлина(Источник.ИНН) = 12
    Тогда Значение = "ФизЛицо";
    //Сообщить("Это физЛицо");
    Иначе
    Значение = "ЮрЛицо";
    //Сообщить("Это юр лицо");
    КонецЕсли
    КонецЕсли
```

А так заработал перенос ЮрФизЛица))

Для Регистра КИ необходимо, чтобы его реквизиты были загружены. А ты их не загрузил и нечего заполнять.
Скажите подробнее куда залесть нужно, не могу понять))
---
Manticor,
А так заработал перенос ЮрФизЛица))
о-чудо)
Скажите подробнее куда залесть нужно, не могу понять))
А откуда у вас взялись правила? Я так понимаю, что вы сами загружали метаданные конфигураций?
Надо обновить метаданные конфигурации, в которую вы льете данные, то есть УПП. Предварительно необходимо с УПП с помощью обработки "MD82Exp" выгрузить эти метаданные, после чего загрузить их в Конвертацию данных. (см. принтскрин "Загрузка метаданных в КД")
---
Sabfir, не понимаю при чем тут струтура метданных. Я не обновлял никакую конфу))
---
Прикрепил правила
---
Проверь выгрузку Контрагентов и Договоров.
Для Регистра КИ необходимо, чтобы его реквизиты были загружены. А ты их не загрузил и нечего заполнять.
---
Это печально.
Проблема в том, что чтобы конвертировать данные КИ с БП в УПП необходимо дать конвертации данных понять что такое Регистр сведений КИ и какие свойства (Измерения, ресурсы и реквизиты) у этого регистра есть.
На данный момент конвертация данных не знает ничего о свойствах УПП-шного регистра КИ. Доказательством этого есть скрин "Конвертация не знает"
Поэтому надо обновить метаданные УПП в КД.
Как это сделать я описал выше. Могу только добавить, что на этапе выгрузки метаданных с УПП необходимо указать выгрузку метаданных регистров сведений (см скрин "Выгрузка метаданных")
---
Sabfir, в описании конфигурации УПП нашел следующее:
---
Странно, потому что в тех правилах, которые вы мне выслали описание выглядит таким образом. см вложение "Описание конфигурации".
---
Sabfir, В общем попробовал пойти таким путем:
в ПКО "КонтактнаяИнформация" создал ПКС с источником "ПолноеНаименование" для получения Источника.

При выгрузке у каждого ПКС прописал тот же код:

```1c
    Отбор = Новый Структура("Объект");
    Отбор.Объект = Источник.Ссылка;
    ВыборкаИнформации = РегистрыСведений.КонтактнаяИнформация.Выбрать(Отбор);

    //Пока ВыборкаИнформации.Следующий() Цикл
    Запись = РегистрыСведений.КонтактнаяИнформация.СоздатьМенеджерЗаписи();

    Запись.Объект = Источник.Ссылка;
    Запись.Тип = Перечисления.ТипыКонтактнойИнформации.Адрес;
    Запись.Вид = Справочники.ВидыКонтактнойИнформации.ЮрАдресКонтрагента;
    Запись.Представление = Источник.ЮридическийАдрес;
    Запись.Записать();
    Сообщить("Дополнен контрагент " + Источник.Ссылка+ " "+Запись.Тип + " "+ Запись.Вид + " " + Запись.Пердставление);

    Запись = РегистрыСведений.КонтактнаяИнформация.СоздатьМенеджерЗаписи();
    Запись.Объект = Источник.Ссылка;
    Запись.Тип = Перечисления.ТипыКонтактнойИнформации.Адрес;
    Запись.Вид = Справочники.ВидыКонтактнойИнформации.ФактАдресКонтрагента;
    Запись.Представление = Источник.ФактическийАдрес;
    Сообщить("Дополнен контрагент " + Источник.Ссылка+ " "+Запись.Тип + " "+ Запись.Вид + " " + Запись.Пердставление);
    Запись.Записать();

    Запись = РегистрыСведений.КонтактнаяИнформация.СоздатьМенеджерЗаписи();
    Запись.Объект = Источник.Ссылка;
    Запись.Тип = Перечисления.ТипыКонтактнойИнформации.Телефон;
    Запись.Вид = Справочники.ВидыКонтактнойИнформации.ТелефонКонтрагента;
    Запись.Представление = Источник.Телефон;
    Запись.Записать();
    Сообщить("Дополнен контрагент " + Источник.Ссылка+ " "+Запись.Тип + " "+ Запись.Вид + " " + Запись.Пердставление);

    Запись = РегистрыСведений.КонтактнаяИнформация.СоздатьМенеджерЗаписи();
    Запись.Объект = Источник.Ссылка;
    Запись.Тип = Перечисления.ТипыКонтактнойИнформации.АдресЭлектроннойПочты;
    Запись.Вид = Справочники.ВидыКонтактнойИнформации.EmailФизЛица;
    Запись.Представление = Источник.ЭлектроннаяПочта;
    Запись.Записать();
    Сообщить("Дополнен контрагент " + Источник.Ссылка+ " "+Запись.Тип + " "+ Запись.Вид + " " + Запись.Пердставление);
```

В итоге куча ошибок и не грузит контакты. Знатоки подскажите плиз как такое сделать?
---
У тебя типовая УПП?
Если хочешь, то давай тебе быстренько создам правила, потому что объяснить не получается.
---
Sabfir, контрагенты, договора контрагентов + контактная информация - не переписаны, от УПП 1.3.
Мне бы на примере увидеть как это решается))
---
Примеры ты можешь посмотреть в демо версии КД.
Очень хорошие видеоуроки по КД есть у Гилева.
---
Sabfir, демо- примеры не совсем под мое задание. А на курсы пока средств нет) Можете сказать как правило для пререноса контактов создать?