Имя: Пароль:
1C
1С v8
записать адрес в контактную информацию 1с бсп
0 Amig0
 
22.07.22
14:14
Всем привет.

Входные данные:
Конф на БСП: 3.1.4.123
Файл XLS с адресами в формате ФИАС, разложенный по полям ИНДЕКС, Улица, дом, и т.д.

задача: записать корректно адрес в документ.

&НаСервере
Процедура ЗаписатьАдрес1Сервере(документссылка,А1Индекс,А1Страна,А1Регион,А1Город,А1НаселенныйПункт,А1Улица,А1Дом,А1Корпус,А1Строение,А1Владение,А1Квартира)
Адрес1представ = ""+А1Индекс+", "+А1Страна+", "+А1Регион+", "+А1Город+", "+А1Улица+", "+А1Дом+", "+А1Квартира;
Адрес1Структура = Новый Структура;
  //
Адрес1Структура.Вставить("Представление",  Адрес1Представ);
Адрес1Структура.Вставить("Комментарий",  "загружен обработкой");
//       
Адрес1Структура.Вставить("Индекс", А1Индекс);
Адрес1Структура.Вставить("Регион", А1Регион);
Адрес1Структура.Вставить("Город", А1Город);
Адрес1Структура.Вставить("НаселенныйПункт", А1НаселенныйПункт);
Адрес1Структура.Вставить("Улица", А1Улица);
Адрес1Структура.Вставить("Дом", А1Дом);
Адрес1Структура.Вставить("Корпус", А1Корпус);
Адрес1Структура.Вставить("Строение", А1Строение);
Адрес1Структура.Вставить("Владение", А1Владение);
Адрес1Структура.Вставить("Квартира", А1Квартира);
            
    Адрес1XML     =  УправлениеКонтактнойИнформацией.КонтактнаяИнформацияВXML(Адрес1Структура,"", Перечисления.ТипыКонтактнойИнформации.Адрес);
    
    //Адрес1JSON = УправлениеКонтактнойИнформацией.КонтактнаяИнформацияВJSON(Адрес1XML);

    УправлениеКонтактнойИнформацией.ДобавитьКонтактнуюИнформацию(АнкетаАб, Адрес1XML, Справочники.ВидыКонтактнойИнформации.АдресПроживания, ТекущаяДата(), Ложь);
                
КонецПроцедуры

В результате происходить запись в таблицу КонтактнаяИнформация, но в документе эти данные не отображаются. (проверил запросом)
При этом телефон и Емайл - записываю, отображаются корректно.

Строка XML:
<КонтактнаяИнформация xmlns="http://www.v8.1c.ru/ssl/contactinfo" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xs="http://www.w3.org/2001/XMLSchema" Представление="111111, Россия, Московская обл, г Пушкино, ул Батицкогого, 14, 82">
  <Комментарий>загружен обработкой</Комментарий>
  <Состав xsi:type="Адрес" Страна="РОССИЯ">
    <Состав xsi:type="АдресРФ">
      <СубъектРФ>Московская обл</СубъектРФ>
      <Округ/>
      <СвРайМО>
        <Район/>
      </СвРайМО>
      <Город>г Пушкино</Город>
      <ВнутригРайон/>
      <НаселПункт>микрорайон Пушкинский</НаселПункт>
      <Улица>ул Батицкогого</Улица>
      <ДопАдрЭл ТипАдрЭл="10100000" Значение="111111"/>
      <ДопАдрЭл>
        <Номер Тип="1010" Значение="14"/>
      </ДопАдрЭл>
      <ДопАдрЭл>
        <Номер Тип="2010" Значение="82"/>
      </ДопАдрЭл>
    </Состав>
  </Состав>
</КонтактнаяИнформация>
1 6awkup_true
 
22.07.22
14:38
а вид контактной информации заполнен в табличной части?
2 6awkup_true
 
22.07.22
14:39
вернее выбран именно вид относящийся к объекту?
3 Amig0
 
22.07.22
15:00
Спасибо! решено!
4 Amig0
 
22.07.22
16:10
Продолжу, а как записать в Муниципальном формате?

добавил в стуктуру
Адрес1Структура.Вставить("ТипАдреса", "Муниципальный");

все равно пишет в Административно-территориальном.
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший