Поиск по ФИАС в ЗиК государственного учреждения 3.1.

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

но последние два для Вашей задачи, похоже не нужны.
Остальные ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
5. Denis_CFO 49 03.08.18 11:03 Сейчас в теме
(1) их там аж 6 штук разных для хранения адреса:
РегистрыСведений.ДополнительныеАдресныеСведения;
РегистрыСведений.ДомаЗданияСтроения;
РегистрыСведений.АдресныеОбъекты;
РегистрыСведений.ОриентирыАдресныхОбъектов;
РегистрыСведений.ИсторияАдресныхОбъектов;
РегистрыСведений.ПричиныИзмененияАдресныхСведений;

но последние два для Вашей задачи, похоже не нужны.
6. user597030_myyashik2 03.08.18 11:27 Сейчас в теме
(5) РегистрыСведений.ИсторияАдресныхОбъектов; этого регистра не видел, похоже это как раз то что нужно. Сейчас буду в нем пробовать сравнивать коды ФИАС. Спасибо.
2. Boneman 302 03.08.18 10:14 Сейчас в теме
конвертировать надо,
раньше все в регистре сведений хранилось,
а сейчасвнутри конкретного объекта, табличная часть, Контактная информация, вот туда и надо добавлять.
Причем структура полей Кладра, упакована и хранится в реквизите "Значения полей"
4. user597030_myyashik2 03.08.18 10:57 Сейчас в теме
(2)Конвертировать что во что? Код ФИАС в код КЛАДР и по КЛАДРу искать? Или код ФИАС (например такой 952b3b41-a115-407f-b7f0-817d5cbd9882) конвертировать в город, улица, дом? Так чтобы конвертировать надо знать где брать конечные значения в 1С. И вот с этим как раз и проблема. Где хранятся кода ФИАС (952b3b41-a115-407f-b7f0-817d5cbd9882) в 1С? В каком регистре?
Из того что я нашел там есть только в таком виде регистр сведений ДомаЗданияСтроения. А вот регистра с кодами ФИАС по областям, городам и улицам не нашел.
7. Boneman 302 03.08.18 12:49 Сейчас в теме
(4) ну если тебе сам классификатор нужен, то он в регистре сведений Адресные объекты,
но соответствуют там УИДы Уидам твоего фиаса, хбз.
8. user597030_myyashik2 03.08.18 13:15 Сейчас в теме
(7)В этом регистре УИДов в представлении ФИАСа нет. Там только коды КЛАДР.
3. Boneman 302 03.08.18 10:19 Сейчас в теме
примерно такой код. Делался давно, в современных подсистемах возможно общие модули переименовались, но принцип такой же.
	ВыборкаКИАдресОле = ЗапросОле.Выполнить().Выбрать(); //Выборка из регистра в старом регистре
	
	Пока ВыборкаКИАдресОле.Следующий() Цикл
		
	СтруктураАдреса = Новый Структура;
        СтруктураАдреса.Вставить("Индекс",         ВыборкаКИАдресОле.Поле1);
        СтруктураАдреса.Вставить("Регион",         ВыборкаКИАдресОле.Поле2);
        СтруктураАдреса.Вставить("Район",          ВыборкаКИАдресОле.Поле3);
        СтруктураАдреса.Вставить("Город",          ВыборкаКИАдресОле.Поле4);
        СтруктураАдреса.Вставить("НаселенныйПункт",ВыборкаКИАдресОле.Поле5);
        СтруктураАдреса.Вставить("Улица",          ВыборкаКИАдресОле.Поле6);
        СтруктураАдреса.Вставить("Дом",            ВыборкаКИАдресОле.Поле7);
        СтруктураАдреса.Вставить("Корпус",         ВыборкаКИАдресОле.Поле8);
        СтруктураАдреса.Вставить("Квартира",       ВыборкаКИАдресОле.Поле9);
					
		МенеджерЗаписиКИ = Объект.КонтактнаяИнформация.Добавить();
		
		МенеджерЗаписиКИ.Тип 		= Перечисления.ТипыКонтактнойИнформации.Адрес;
		МенеджерЗаписиКИ.Вид 		= Справочники.ВидыКонтактнойИнформации.ЮрАдресКонтрагента;
		МенеджерЗаписиКИ.Представление = ВыборкаКИАдресОле.Представление;
		МенеджерЗаписиКИ.ЗначенияПолей = 
                УправлениеКонтактнойИнформацией.КонтактнаяИнформацияВXML(СтруктураАдреса,ВыборкаКИАдресОле.Представление,Справочники.ВидыКонтактнойИнформации.ЮрАдресКонтрагента);
	
	КонецЦикла;
	Объект.Записать();
Показать
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот