Имя: Пароль:
1C
1С v8
Конвертация - Перенос контактной информации
0 Collector
 
08.02.12
09:47
Доброго времени суток, Уважаемые!
Переносятся контрагенты из комплекса 7.7 (очень сильно переписанная) в УТ 10.3. За основу были взяты правила конвертации 7.7 "Торговля и склад" - УТ 10 и дорабатываются. Контактная информация контрагентов переносится относительно нормально, но доп реквизитом справочнику "Контрагенты" добавлен еще адрес доставки, который тоже надо переносить.
Делаю так:
В ПКО "Контрагенты" После выгрузки вот к этому:

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

//добавляю еще вот это:

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

В ПКО "Контактная информация" в свойство ВИД Перед выгрузкой добавляю:

//после вот этого:
ИначеЕсли Настройка = "ФактАдресКонтрагента" Тогда
   Выражение = "Справочники.ВидыКонтактнойИнформации.ФактАдресКонтрагента";
//вот это:
ИначеЕсли Настройка = "АдресДоставкиКонтрагента" Тогда
   Выражение = "Справочники.ВидыКонтактнойИнформации.АдресДоставкиКонтрагента";

В целом, адрес переносится, НО не садится на предопределенный элемент справочника, а так и получается
Тип Адрес    ВИД АдресДоставкиКонтрагента (((
Что не правильно делаю?

ПС Сильно только не пинайте) Только начинаю разбираться с конвертацией...
1 Collector
 
08.02.12
10:58
Извиняюсь) Все нормально работает! Видимо накосячилось при многочисленных тестовых выгрузках\загрузках!