Конвертация контрагентов и их договоров с контакт. данными
Создаю правила конвертации из конкурентных закупок 1.0.2 в УПП 1.3 контрагентов, договоров контрагентов и контактные данные контрагентов.
Правила прикрепил.
В результате переноса вид контрагента(юр/физ лицо) не переносится, в договоре контрагента поля организация и валюта взаиморасчетов остаются незаполненными.
Соответственно контактная информация не переносится и - при выгрузке данных из закупок пишет ошибку:
скрин ОшибкаКонтактнаяИнфа
Для переноса контактных данных создаю новое ПКО - с имтоником СправочникСсылка.Контрагенты приемник РегистрСведенийЗапись.КонтактнаяИнформация, перед выгрузкой такой код:
Правила прикрепил.
В результате переноса вид контрагента(юр/физ лицо) не переносится, в договоре контрагента поля организация и валюта взаиморасчетов остаются незаполненными.
Соответственно контактная информация не переносится и - при выгрузке данных из закупок пишет ошибку:
скрин ОшибкаКонтактнаяИнфа
Для переноса контактных данных создаю новое ПКО - с имтоником СправочникСсылка.Контрагенты приемник РегистрСведенийЗапись.КонтактнаяИнформация, перед выгрузкой такой код:
Если Не Источник.ЭтоГруппа Тогда
Отбор = Новый Структура("Объект");
Отбор.Объект = Источник.Ссылка;
ВыборкаИнформации = РегистрыСведений.КонтактнаяИнформация.Выбрать(Отбор);
Запись = РегистрыСведений.КонтактнаяИнформация.СоздатьМенеджерЗаписи();
Запись.Объект = Источник.Ссылка;
Запись.Тип = Перечисления.ТипыКонтактнойИнформации.Адрес;
Запись.Вид = Справочники.ВидыКонтактнойИнформации.ЮрАдресКонтрагента;
Запись.Пердставление = Источник.ЮридическийАдрес;
Запись.Записать();
Сообщить("Дополнен контрагент " + Источник.Ссылка+ " "+Запись.Тип + " "+ Запись.Вид + " " + Запись.Пердставление);
Запись = РегистрыСведений.КонтактнаяИнформация.СоздатьМенеджерЗаписи();
Запись.Объект = Источник.Ссылка;
Запись.Тип = Перечисления.ТипыКонтактнойИнформации.Адрес;
Запись.Вид = Справочники.ВидыКонтактнойИнформации.ФактАдресКонтрагента;
Запись.Пердставление = Источник.ФактическийАдрес;
Сообщить("Дополнен контрагент " + Источник.Ссылка+ " "+Запись.Тип + " "+ Запись.Вид + " " + Запись.Пердставление);
Запись.Записать();
Запись = РегистрыСведений.КонтактнаяИнформация.СоздатьМенеджерЗаписи();
Запись.Объект = Источник.Ссылка;
Запись.Тип = Перечисления.ТипыКонтактнойИнформации.Телефон;
Запись.Вид = Справочники.ВидыКонтактнойИнформации.ТелефонКонтрагента;
Запись.Пердставление = Источник.Телефон;
Запись.Записать();
Сообщить("Дополнен контрагент " + Источник.Ссылка+ " "+Запись.Тип + " "+ Запись.Вид + " " + Запись.Пердставление);
Запись = РегистрыСведений.КонтактнаяИнформация.СоздатьМенеджерЗаписи();
Запись.Объект = Источник.Ссылка;
Запись.Тип = Перечисления.ТипыКонтактнойИнформации.АдресЭлектроннойПочты;
Запись.Вид = Справочники.ВидыКонтактнойИнформации.EmailФизЛица;
Запись.Пердставление = Источник.ЭлектроннаяПочта;
Запись.Записать();
Сообщить("Дополнен контрагент " + Источник.Ссылка+ " "+Запись.Тип + " "+ Запись.Вид + " " + Запись.Пердставление);
КонецЕсли;
ПоказатьПрикрепленные файлы:
Найденные решения
Дальше по ошибкам.
Если вы указываете перенос ссылочного типа, то необходимо создавать ПКО для них и указывать их.
см. вложение Контрагенты. Красным выделены незаполненные поля, которые надо заполнить.
Ошибка касается не только этого принсткрина. Везде проверьте, что вы указали правило конвертации для ссылочных типов.
Если вы указываете перенос ссылочного типа, то необходимо создавать ПКО для них и указывать их.
см. вложение Контрагенты. Красным выделены незаполненные поля, которые надо заполнить.
Ошибка касается не только этого принсткрина. Везде проверьте, что вы указали правило конвертации для ссылочных типов.
Прикрепленные файлы:
Остальные ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
перед выгрузкой такой код:
Код в обработчике "перед выгрузкой" выполняется на стороне источника. Т.е. ты перед выгрузкой контрагентов "из конкурентных закупок" заполняешь РС "КонтактнаяИнформация". Зачем? Там вообще есть этот регистр то?
Дальше по ошибкам.
Если вы указываете перенос ссылочного типа, то необходимо создавать ПКО для них и указывать их.
см. вложение Контрагенты. Красным выделены незаполненные поля, которые надо заполнить.
Ошибка касается не только этого принсткрина. Везде проверьте, что вы указали правило конвертации для ссылочных типов.
Если вы указываете перенос ссылочного типа, то необходимо создавать ПКО для них и указывать их.
см. вложение Контрагенты. Красным выделены незаполненные поля, которые надо заполнить.
Ошибка касается не только этого принсткрина. Везде проверьте, что вы указали правило конвертации для ссылочных типов.
Прикрепленные файлы:
(10) Sabfir, получилось с организацией и валютой взаиморасчетов.
Прописал после загрузки в соответствующем ПКО
Объект.Организация = Справочники.Организации.НайтиПоКоду("000000001");
Объект.ВалютаВзаиморасчетов = Справочники.Валюты.НайтиПоКоду("643");
А как быть с физлицом - поскольку нужно сделать проверку
Когда прописываю так после загрузки в ПКО контрагенты, то при загрузке в приемник пишет
Прописал после загрузки в соответствующем ПКО
Объект.Организация = Справочники.Организации.НайтиПоКоду("000000001");
Объект.ВалютаВзаиморасчетов = Справочники.Валюты.НайтиПоКоду("643");
А как быть с физлицом - поскольку нужно сделать проверку
Если НЕ ЗначениеЗаполнено(Источник.ИНН) И СтрДлина(Источник.ИНН) = 12
Тогда Объект.ЮрФизЛицо = "ФизЛицо"
КонецЕсли
Когда прописываю так после загрузки в ПКО контрагенты, то при загрузке в приемник пишет
Значение не является значением объектного типа (ИНН)
(14) Sabfir,
в ПКС контрагентов где ЮрФизЛицо перед выгрузкой проверяю на группу.
А так заработал перенос ЮрФизЛица))
Скажите подробнее куда залесть нужно, не могу понять))
в ПКС контрагентов где ЮрФизЛицо перед выгрузкой проверяю на группу.
Если Не Источник.ЭтоГруппа() тогда
Если НЕ ЗначениеЗаполнено(Источник.ИНН) ИЛИ СтрДлина(Источник.ИНН) = 12
Тогда Значение = "ФизЛицо";
//Сообщить("Это физЛицо");
Иначе
Значение = "ЮрЛицо";
//Сообщить("Это юр лицо");
КонецЕсли
КонецЕсли
ПоказатьА так заработал перенос ЮрФизЛица))
Для Регистра КИ необходимо, чтобы его реквизиты были загружены. А ты их не загрузил и нечего заполнять.
Скажите подробнее куда залесть нужно, не могу понять))
Прикрепленные файлы:
(15) Manticor,
о-чудо)
А откуда у вас взялись правила? Я так понимаю, что вы сами загружали метаданные конфигураций?
Надо обновить метаданные конфигурации, в которую вы льете данные, то есть УПП. Предварительно необходимо с УПП с помощью обработки "MD82Exp" выгрузить эти метаданные, после чего загрузить их в Конвертацию данных. (см. принтскрин "Загрузка метаданных в КД")
А так заработал перенос ЮрФизЛица))
о-чудо)
Скажите подробнее куда залесть нужно, не могу понять))
А откуда у вас взялись правила? Я так понимаю, что вы сами загружали метаданные конфигураций?
Надо обновить метаданные конфигурации, в которую вы льете данные, то есть УПП. Предварительно необходимо с УПП с помощью обработки "MD82Exp" выгрузить эти метаданные, после чего загрузить их в Конвертацию данных. (см. принтскрин "Загрузка метаданных в КД")
Прикрепленные файлы:
Проверь выгрузку Контрагентов и Договоров.
Для Регистра КИ необходимо, чтобы его реквизиты были загружены. А ты их не загрузил и нечего заполнять.
Для Регистра КИ необходимо, чтобы его реквизиты были загружены. А ты их не загрузил и нечего заполнять.
Прикрепленные файлы:
ПравилаОбменаДанными_2.xml
Это печально.
Проблема в том, что чтобы конвертировать данные КИ с БП в УПП необходимо дать конвертации данных понять что такое Регистр сведений КИ и какие свойства (Измерения, ресурсы и реквизиты) у этого регистра есть.
На данный момент конвертация данных не знает ничего о свойствах УПП-шного регистра КИ. Доказательством этого есть скрин "Конвертация не знает"
Поэтому надо обновить метаданные УПП в КД.
Как это сделать я описал выше. Могу только добавить, что на этапе выгрузки метаданных с УПП необходимо указать выгрузку метаданных регистров сведений (см скрин "Выгрузка метаданных")
Проблема в том, что чтобы конвертировать данные КИ с БП в УПП необходимо дать конвертации данных понять что такое Регистр сведений КИ и какие свойства (Измерения, ресурсы и реквизиты) у этого регистра есть.
На данный момент конвертация данных не знает ничего о свойствах УПП-шного регистра КИ. Доказательством этого есть скрин "Конвертация не знает"
Поэтому надо обновить метаданные УПП в КД.
Как это сделать я описал выше. Могу только добавить, что на этапе выгрузки метаданных с УПП необходимо указать выгрузку метаданных регистров сведений (см скрин "Выгрузка метаданных")
Прикрепленные файлы:
(21) Sabfir, В общем попробовал пойти таким путем:
в ПКО "КонтактнаяИнформация" создал ПКС с источником "ПолноеНаименование" для получения Источника.
При выгрузке у каждого ПКС прописал тот же код:
В итоге куча ошибок и не грузит контакты. Знатоки подскажите плиз как такое сделать?
в ПКО "КонтактнаяИнформация" создал ПКС с источником "ПолноеНаименование" для получения Источника.
При выгрузке у каждого ПКС прописал тот же код:
Отбор = Новый Структура("Объект");
Отбор.Объект = Источник.Ссылка;
ВыборкаИнформации = РегистрыСведений.КонтактнаяИнформация.Выбрать(Отбор);
//Пока ВыборкаИнформации.Следующий() Цикл
Запись = РегистрыСведений.КонтактнаяИнформация.СоздатьМенеджерЗаписи();
Запись.Объект = Источник.Ссылка;
Запись.Тип = Перечисления.ТипыКонтактнойИнформации.Адрес;
Запись.Вид = Справочники.ВидыКонтактнойИнформации.ЮрАдресКонтрагента;
Запись.Представление = Источник.ЮридическийАдрес;
Запись.Записать();
Сообщить("Дополнен контрагент " + Источник.Ссылка+ " "+Запись.Тип + " "+ Запись.Вид + " " + Запись.Пердставление);
Запись = РегистрыСведений.КонтактнаяИнформация.СоздатьМенеджерЗаписи();
Запись.Объект = Источник.Ссылка;
Запись.Тип = Перечисления.ТипыКонтактнойИнформации.Адрес;
Запись.Вид = Справочники.ВидыКонтактнойИнформации.ФактАдресКонтрагента;
Запись.Представление = Источник.ФактическийАдрес;
Сообщить("Дополнен контрагент " + Источник.Ссылка+ " "+Запись.Тип + " "+ Запись.Вид + " " + Запись.Пердставление);
Запись.Записать();
Запись = РегистрыСведений.КонтактнаяИнформация.СоздатьМенеджерЗаписи();
Запись.Объект = Источник.Ссылка;
Запись.Тип = Перечисления.ТипыКонтактнойИнформации.Телефон;
Запись.Вид = Справочники.ВидыКонтактнойИнформации.ТелефонКонтрагента;
Запись.Представление = Источник.Телефон;
Запись.Записать();
Сообщить("Дополнен контрагент " + Источник.Ссылка+ " "+Запись.Тип + " "+ Запись.Вид + " " + Запись.Пердставление);
Запись = РегистрыСведений.КонтактнаяИнформация.СоздатьМенеджерЗаписи();
Запись.Объект = Источник.Ссылка;
Запись.Тип = Перечисления.ТипыКонтактнойИнформации.АдресЭлектроннойПочты;
Запись.Вид = Справочники.ВидыКонтактнойИнформации.EmailФизЛица;
Запись.Представление = Источник.ЭлектроннаяПочта;
Запись.Записать();
Сообщить("Дополнен контрагент " + Источник.Ссылка+ " "+Запись.Тип + " "+ Запись.Вид + " " + Запись.Пердставление);
ПоказатьВ итоге куча ошибок и не грузит контакты. Знатоки подскажите плиз как такое сделать?
Прикрепленные файлы:
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот