Имя: Пароль:
1C
 
Как конвертнуть старый формат хранения контактной информации в новый?
0 RomaH
 
naïve
24.11.15
08:35
Т.е. сейчас ЗначенияПолей имеют вид:
Индекс=152260
Регион=Ярославская обл
Район=Некрасовский р-н
НаселенныйПункт=Некрасовское п
Улица=Космонавтов ул

а новый формат такой:
<КонтактнаяИнформация xmlns="http://www.v8.1c.ru/ssl/contactinfo"; xmlns:xs="http://www.w3.org/2001/XMLSchema"; xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"; Представление="143964, Московская обл, Реутов г, Калинина ул, дом № 1"><Комментарий/><Состав xsi:type="Адрес" Страна="РОССИЯ"><Состав xsi:type="АдресРФ"><СубъектРФ>Московская обл</СубъектРФ><Округ/><СвРайМО><Район/></СвРайМО><Город>Реутов г</Город><НаселПункт/><Улица>Калинина ул</Улица><ДопАдрЭл><Номер Тип="1010" Значение="1"/></ДопАдрЭл><ДопАдрЭл ТипАдрЭл="10100000" Значение="143964"/></Состав></Состав></КонтактнаяИнформация>

есть конвертер для перехода?
1 ДенисЧ
 
24.11.15
08:38
Это что за новый фрмат? Где он появился?
2 RomaH
 
naïve
24.11.15
08:41
(1) везде где БСП используется - уж года два, а то и три
3 ДенисЧ
 
24.11.15
08:43
(2) В таком случае во всех обработках обновления должны быть эти процедуры.
Иначе бы давно уже не работало ничего
4 RomaH
 
naïve
24.11.15
08:44
еще она (КИ) раньше хранилась в РС, а теперь в ТЧ

есть "типовые" правила конвертации для КИ? - какие смотреть?
5 RomaH
 
naïve
24.11.15
08:45
по сути должно быть ЗУП - БП какая-нибудь
в ЗУП старый формат, в БП наверное должен быть новый
6 zak555
 
24.11.15
08:50
раньше не было, приходилось изголяться Загрузить адреса в БП 3.0
7 RomaH
 
naïve
24.11.15
09:02
(6) т.е. конвертим из РС в ТЧ. но в значения полей пишем страый формат (это есть типовые правила КД - например УТ 10 - БП 3.0)
дальше обработкой типа http://forum.aeroion.ru/topic779.html
конвертим старый формат в новый
так?
8 zak555
 
24.11.15
09:20
XMLПредставление = УправлениеКонтактнойИнформацией.КонтактнаяИнформацияXMLПоПредставлению(Представление, ВидКонтактнойИнформации);
    УправлениеКонтактнойИнформацией.ЗаписатьКонтактнуюИнформацию(Об,XMLПредставление, ВидКонтактнойИнформации, ВидКонтактнойИнформации.Тип);
9 zak555
 
24.11.15
09:30
Адрес = УправлениеКонтактнойИнформацией.КонтактнаяИнформацияXMLПоПредставлению (Представление, Перечисления.ТипыКонтактнойИнформации.Адрес);
10 Stim
 
24.11.15
09:50
Запрос = Новый Запрос("
|ВЫБРАТЬ
|    КонтактнаяИнформация.Тип КАК Тип,
|    КонтактнаяИнформация.Вид КАК Вид,
|    КонтактнаяИнформация.Представление КАК Представление,
|    КонтактнаяИнформация.Поле1 КАК Поле1,
|    КонтактнаяИнформация.Поле2 КАК Поле2,
|    КонтактнаяИнформация.Поле3 КАК Поле3,
|    КонтактнаяИнформация.Поле4 КАК Поле4,
|    КонтактнаяИнформация.Поле5 КАК Поле5,
|    КонтактнаяИнформация.Поле6 КАК Поле6,
|    КонтактнаяИнформация.Поле7 КАК Поле7,
|    КонтактнаяИнформация.Поле8 КАК Поле8,
|    КонтактнаяИнформация.Поле9 КАК Поле9
|ИЗ
|    РегистрСведений.КонтактнаяИнформация КАК КонтактнаяИнформация
|ГДЕ
|    КонтактнаяИнформация.Объект = &Контрагент");

Запрос.УстановитьПараметр("Контрагент",  Источник.Ссылка);

Выборка = Запрос.Выполнить().Выбрать();
Пока Выборка.Следующий() Цикл
    НоваяСтрока = Объект.КонтактнаяИнформация.Добавить();
    ЗаполнитьЗначенияСвойств(НоваяСтрока, Выборка);
    НоваяСтрока.Представление = стрЗаменить(НоваяСтрока.Представление,", ",",");    
    
    Если Выборка.Тип = Перечисления.ТипыКонтактнойИнформации.Адрес Тогда
        
        НоваяСтрока.ЗначенияПолей = ?(ЗначениеЗаполнено(Выборка.Поле1), "Индекс=" + Выборка.Поле1 + Символы.ПС, "")
        + ?(ЗначениеЗаполнено(Регион), "Регион="            + Выборка.Поле2 + Символы.ПС, "")
        + ?(ЗначениеЗаполнено(Выборка.Поле3), "Район="            + Выборка.Поле3 + Символы.ПС, "")
        + ?(ЗначениеЗаполнено(город), "Город="            + Выборка.Поле4 + Символы.ПС, "")
        + ?(ЗначениеЗаполнено(Выборка.Поле5), "НаселенныйПункт="    + Выборка.Поле5 + Символы.ПС, "")
        + ?(ЗначениеЗаполнено(Выборка.Поле6), "Улица="            + Выборка.Поле6 + Символы.ПС, "")
        + ?(ЗначениеЗаполнено(Выборка.Поле7), "Дом="                + Выборка.Поле7 + Символы.ПС, "")
        + ?(ЗначениеЗаполнено(Выборка.Поле8), "Корпус="            + Выборка.Поле8 + Символы.ПС, "")
        + ?(ЗначениеЗаполнено(Выборка.Поле9), "Квартира="        + Выборка.Поле9 + Символы.ПС, "");
        
        КонецЕсли;
    
КонецЦикла;
11 zak555
 
24.11.15
09:51
(10) фигня --- xml представления не будет

1000 %
12 VikingKosmo
 
24.11.15
09:52
(10) полный бред
13 Stim
 
24.11.15
10:01
(11) Строковой формат прекрасно отображается
(12) полный бред - это твой комментарий "полный бред"
14 zak555
 
24.11.15
10:06
(13) там не будет 0, т.е. разбивки по тегам
15 VikingKosmo
 
24.11.15
10:14
(13) почитай про новый формат хранения значения болей, как бэ
16 VikingKosmo
 
24.11.15
10:14
*полей
17 Stim
 
24.11.15
10:15
(15) я какбе в курсе нового формата.
и ты, если б был в курсе, знал бы, что не обязательно в хмл там хранить данные, 1С также работает и с тестовым значением поля
18 zak555
 
24.11.15
10:16
(17) это для ЭДО надо
19 Chikko
 
24.11.15
10:39
Насколько помню КИ работает и со старым и с новым форматом.
20 Stim
 
24.11.15
11:18
(18) причем здесь ЭДО?)
21 Поpyчик-4
 
24.11.15
11:23
Всю тему не стал читать. Ещё никто не говорил, что механизмы контактной информации в БСП нормально поддерживают формат КИ в виде строки?
22 Stim
 
24.11.15
11:28
(21) "полный бред" же
23 zak555
 
24.11.15
11:30
(20) при том

(21) по тегам же не будет разделён
24 Stim
 
24.11.15
11:34
(23) при выгрузке обработается и по тегам. выгрузится как положено
25 zak555
 
24.11.15
11:36
(24) откуда куда выгрузится ?
26 Stim
 
24.11.15
11:38
(25) из текстового описания выгрузятся в файл хмл по тегам. там ничего сложного нет
27 Поpyчик-4
 
24.11.15
11:48
(26) При загрузке автоматом ничего по XML-тэгам не раскладывается. Поэтому я сделал сначала кусок кода для конвертации, потом обработку.
500 рублей в профите.
28 Stim
 
24.11.15
11:56
>>500 рублей в профите.

грязный штрейхбрейкер
29 zak555
 
24.11.15
11:56
(26) хер, делать только через 8
раскладывание идёт, только если загружен фиас и адреса вбиты по классификатору

в ссылке 6 есть ссылка на статью Поpyчик-4
Пользователь не знает, чего он хочет, пока не увидит то, что он получил. Эдвард Йодан