88
КонецЕсли;
Возврат СтруктураАдреса;
КонецФункции
//Функция по структуре с адресом возвращает его представление
Функция ПолучитьПредставлениеАдресаПоСтруктуре_(СтруктураАдреса) Экспорт
ТекПредставление = "";
Если СтруктураАдреса = Неопределено Тогда
Возврат ТекПредставление;
КонецЕсли;
АдресЗаПределамиРФ = Неопределено;
СтруктураАдреса.Свойство("ЗаПределамиРФ", АдресЗаПределамиРФ);
Если АдресЗаПределамиРФ = Неопределено Тогда
АдресЗаПределамиРФ = Ложь;
КонецЕсли;
Если Не АдресЗаПределамиРФ Тогда
ДополнитьПредставлениеАдреса_(ТекПредставление, СокрЛП(СтруктураАдреса.Индекс), ", ");
ДополнитьПредставлениеАдреса_(ТекПредставление, СокрЛП(СтруктураАдреса.Регион), ", ");
ДополнитьПредставлениеАдреса_(ТекПредставление, СокрЛП(СтруктураАдреса.Район), ", ");
ДополнитьПредставлениеАдреса_(ТекПредставление, СокрЛП(СтруктураАдреса.Город), ", ");
ДополнитьПредставлениеАдреса_(ТекПредставление,
СокрЛП(СтруктураАдреса.НаселенныйПункт), ", ");
ДополнитьПредставлениеАдреса_(ТекПредставление, СокрЛП(СтруктураАдреса.Улица), ", ");
ДополнитьПредставлениеАдреса_(ТекПредставление, СокрЛП(СтруктураАдреса.Дом), ", дом
№ ");
ДополнитьПредставлениеАдреса_(ТекПредставление, СокрЛП(СтруктураАдреса.Корпус), ",
корпус ");
ДополнитьПредставлениеАдреса_(ТекПредставление, СокрЛП(СтруктураАдреса.Квартира), ",
кв.");
Если СтрДлина(ТекПредставление) > 2 Тогда
ТекПредставление = Сред(ТекПредставление, 3);
КонецЕсли;
Иначе
ТекПредставление = ?(СтруктураАдреса.Представление = "", СтруктураАдреса.Страна,
СтруктураАдреса.Представление);
КонецЕсли;
Возврат ТекПредставление;
КонецФункции
// Функция возвращает представление адреса собранного из полей значений Поле1 - Поле10
Функция ПолучитьПредставлениеАдреса_(Запись)
ТекПредставление = "";
ДополнитьПредставлениеАдреса_(ТекПредставление, СокрЛП(Запись.Поле1), ", ");
ДополнитьПредставлениеАдреса_(ТекПредставление, СокрЛП(Запись.Поле2), ", ");
ДополнитьПредставлениеАдреса_(ТекПредставление, СокрЛП(Запись.Поле3), ", ");
ДополнитьПредставлениеАдреса_(ТекПредставление, СокрЛП(Запись.Поле4), ", ");
ДополнитьПредставлениеАдреса_(ТекПредставление, СокрЛП(Запись.Поле5), ", ");