Имя: Пароль:
1C
1С v8
Конвертация адреса из ТиС
0 ik
 
22.12.21
09:10
Переходим с ТиС на УТ11.
Возник вопрос по переносу адресов контрагентов - форматы уж очень не совпадают.
Пока нашёл только преобразование в формат "ВСвободнойФорме". Допустимо, но..
>УправлениеКонтактнойИнформациейСлужебный.КонтактнаяИнформацияПоПредставлению(Адрес, Перечисления.ТипыКонтактнойИнформации.Адрес);
Есть более "правильный" подход?
1 tesei
 
22.12.21
09:46
Я когда переводил из ТиС в УТ11, посмотрел структуру адреса, и заполнял по аналогии. Сейчас посмотрю код.
2 tesei
 
22.12.21
10:21
Я использовал в свободной форме. Вот пример кода заполнения адреса по ФИАС (только местами надо заменить обычные скобки на двойные):

    стр1 = спр.КонтактнаяИнформация.Добавить();
    стр1.Тип                                                 = Перечисления.ТипыКонтактнойИнформации.Адрес;
    стр1.Вид                                                 = Справочники.ВидыКонтактнойИнформации.НайтиПоНаименованию("Юридический адрес");
    стр1.Представление                                         = "117342, Москва г, Севастопольский пр-кт, дом № 56";
    стр1.ЗначенияПолей                                         = "<КонтактнаяИнформация 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" Представление="117342, Москва г, Севастопольский пр-кт, дом № 56"><Комментарий/><Состав xsi:type="Адрес" Страна="РОССИЯ"><Состав xsi:type="АдресРФ"><СубъектРФ>Москва г</СубъектРФ><СвРайМО><Район/></СвРайМО><Город/><НаселПункт/><Улица>Севастопольский пр-кт</Улица><ДопАдрЭл><Номер Тип="1010" Значение="56"/></ДопАдрЭл><ДопАдрЭл ТипАдрЭл="10100000" Значение="117342"/></Состав></Состав></КонтактнаяИнформация>";
    стр1.Страна                                                 = "РОССИЯ";
    стр1.Регион                                                 = "Москва г";
    стр1.ВидДляСписка                                         = Справочники.ВидыКонтактнойИнформации.НайтиПоНаименованию("Юридический адрес");
3 hhhh
 
22.12.21
10:34
(0) возьми типовое. Есть же типовой перенос и там есть перенос контактной информации. Скопипасть себе оттуда. Самому создавать свой собственный велосипед по любому поводу, это заколебешься.
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший