Конфигурация Зарплата и кадры государственного учреждения, редакция 3.1 (3.1.5.170)
Загружаем новых сотрудников из внешней БД. Каждому новому сотруднику нужно прописать все данные, в том числе контактную информацию. Во внешней БД контактная информация храниться уже в формате ФИАС.
Где в 1С хранятся коды ФИАС, чтобы их можно было сравнить и загрузить контактную информацию сотруднику?
---
их там аж 6 штук разных для хранения адреса:
РегистрыСведений.ДополнительныеАдресныеСведения;
РегистрыСведений.ДомаЗданияСтроения;
РегистрыСведений.АдресныеОбъекты;
РегистрыСведений.ОриентирыАдресныхОбъектов;
РегистрыСведений.ИсторияАдресныхОбъектов;
РегистрыСведений.ПричиныИзмененияАдресныхСведений;

но последние два для Вашей задачи, похоже не нужны.
---
их там аж 6 штук разных для хранения адреса:
РегистрыСведений.ДополнительныеАдресныеСведения;
РегистрыСведений.ДомаЗданияСтроения;
РегистрыСведений.АдресныеОбъекты;
РегистрыСведений.ОриентирыАдресныхОбъектов;
РегистрыСведений.ИсторияАдресныхОбъектов;
РегистрыСведений.ПричиныИзмененияАдресныхСведений;

но последние два для Вашей задачи, похоже не нужны.
---
РегистрыСведений.ИсторияАдресныхОбъектов; этого регистра не видел, похоже это как раз то что нужно. Сейчас буду в нем пробовать сравнивать коды ФИАС. Спасибо.
---
конвертировать надо,
раньше все в регистре сведений хранилось,
а сейчасвнутри конкретного объекта, табличная часть, Контактная информация, вот туда и надо добавлять.
Причем структура полей Кладра, упакована и хранится в реквизите "Значения полей"
---
Конвертировать что во что? Код ФИАС в код КЛАДР и по КЛАДРу искать? Или код ФИАС (например такой 952b3b41-a115-407f-b7f0-817d5cbd9882) конвертировать в город, улица, дом? Так чтобы конвертировать надо знать где брать конечные значения в 1С. И вот с этим как раз и проблема. Где хранятся кода ФИАС (952b3b41-a115-407f-b7f0-817d5cbd9882) в 1С? В каком регистре?
Из того что я нашел там есть только в таком виде регистр сведений ДомаЗданияСтроения. А вот регистра с кодами ФИАС по областям, городам и улицам не нашел.
---
ну если тебе сам классификатор нужен, то он в регистре сведений Адресные объекты,
но соответствуют там УИДы Уидам твоего фиаса, хбз.
---
В этом регистре УИДов в представлении ФИАСа нет. Там только коды КЛАДР.
---
примерно такой код. Делался давно, в современных подсистемах возможно общие модули переименовались, но принцип такой же.

```1c
    ВыборкаКИАдресОле = ЗапросОле.Выполнить().Выбрать(); //Выборка из регистра в старом регистре

    Пока ВыборкаКИАдресОле.Следующий() Цикл

    СтруктураАдреса = Новый Структура;
    СтруктураАдреса.Вставить("Индекс", ВыборкаКИАдресОле.Поле1);
    СтруктураАдреса.Вставить("Регион", ВыборкаКИАдресОле.Поле2);
    СтруктураАдреса.Вставить("Район", ВыборкаКИАдресОле.Поле3);
    СтруктураАдреса.Вставить("Город", ВыборкаКИАдресОле.Поле4);
    СтруктураАдреса.Вставить("НаселенныйПункт",ВыборкаКИАдресОле.Поле5);
    СтруктураАдреса.Вставить("Улица", ВыборкаКИАдресОле.Поле6);
    СтруктураАдреса.Вставить("Дом", ВыборкаКИАдресОле.Поле7);
    СтруктураАдреса.Вставить("Корпус", ВыборкаКИАдресОле.Поле8);
    СтруктураАдреса.Вставить("Квартира", ВыборкаКИАдресОле.Поле9);

    МенеджерЗаписиКИ = Объект.КонтактнаяИнформация.Добавить();

    МенеджерЗаписиКИ.Тип = Перечисления.ТипыКонтактнойИнформации.Адрес;
    МенеджерЗаписиКИ.Вид = Справочники.ВидыКонтактнойИнформации.ЮрАдресКонтрагента;
    МенеджерЗаписиКИ.Представление = ВыборкаКИАдресОле.Представление;
    МенеджерЗаписиКИ.ЗначенияПолей =
    УправлениеКонтактнойИнформацией.КонтактнаяИнформацияВXML(СтруктураАдреса,ВыборкаКИАдресОле.Представление,Справочники.ВидыКонтактнойИнформации.ЮрАдресКонтрагента);

    КонецЦикла;
    Объект.Записать();
```