Подготовить адрес для ввода.
Функция ПодготовитьАдресДляВвода(Данные) Экспорт
Если Данные.Свойство("id") И ПустаяСтрока(Данные.id) И ОбщегоНазначения.ПодсистемаСуществует("СтандартныеПодсистемы.АдресныйКлассификатор") Тогда
МодульАдресныйКлассификаторСлужебный = ОбщегоНазначения.ОбщийМодуль("АдресныйКлассификаторСлужебный");
МодульАдресныйКлассификаторСлужебный.УстановитьИдентификаторыАдреса(Данные);
КонецЕсли;
НаселенныйПунктДетально = РаботаСАдресамиКлиентСервер.ОписаниеНовойКонтактнойИнформации(ПредопределенноеЗначение("Перечисление.ТипыКонтактнойИнформации.Адрес"));
ЗаполнитьЗначенияСвойств(НаселенныйПунктДетально, Данные);
Если ТипЗнч(НаселенныйПунктДетально.Buildings) <> Тип("Массив") Тогда
НаселенныйПунктДетально.Buildings = Новый Массив;
КонецЕсли;
Если ТипЗнч(НаселенныйПунктДетально.Apartments) <> Тип("Массив") Тогда
НаселенныйПунктДетально.Buildings = Новый Массив;
КонецЕсли;
Для каждого ЭлементАдреса Из НаселенныйПунктДетально Цикл
Если СтрЗаканчиваетсяНа(ЭлементАдреса.Ключ, "Id")
И ТипЗнч(ЭлементАдреса.Значение) = Тип("Строка")
И СтрДлина(ЭлементАдреса.Значение) = 36 Тогда
НаселенныйПунктДетально[ЭлементАдреса.Ключ] = Новый УникальныйИдентификатор(ЭлементАдреса.Значение);
КонецЕсли;
КонецЦикла;
Если Данные.Свойство("house") Тогда
НаселенныйПунктДетально.HouseNumber = Данные.house;
КонецЕсли;
Возврат НаселенныйПунктДетально;
КонецФункции
///////////////////////////////////////////////////////////////////////////////////////////////////////
// Copyright (c) 2019, ООО 1С-Софт
// Все права защищены. Эта программа и сопроводительные материалы предоставляются
// в соответствии с условиями лицензии Attribution 4.0 International (CC BY 4.0)
// Текст лицензии доступен по ссылке:
// https://creativecommons.org/licenses/by/4.0/legalcode
///////////////////////////////////////////////////////////////////////////////////////////////////////
Канал FastCode 1C в Телеграм! Шаблоны кода, статьи, полезные советы, курсы по 1С (8К участников)