8.х УТ Получение подробной контактной информации в УТ 11

Тема в разделе ""1С:Управление торговлей УТ"", создана пользователем ЧКДзержинский, 2 окт 2018.

  1. TopicStarter Overlay
    ЧКДзержинский
    Offline

    ЧКДзержинский Опытный в 1С

    Регистрация:
    7 дек 2006
    Сообщения:
    536
    Симпатии:
    3
    Баллы:
    29
    Всем доброго дня.
    В УТ 11 Контактная информация хранится в соответствующих табличных частях объектов (организация, контрагент, склад) и т.д. Не могу найти функцию, которая бы возвращала разложенный адрес, включая номер дома и квартиры.
    Единственное, что нашел, так это УправлениеКонтактнойИнформациейСлужебный.КонтактнаяИнформацияИзXML
    но эта функция возвращает набор, в котором нет даже номера дома, не говоря уже о номере квартиры. Есть страна, субъект РФ, город, улица, а "ниже" информации нет.
  2. TopicStarter Overlay
    ЧКДзержинский
    Offline

    ЧКДзержинский Опытный в 1С

    Регистрация:
    7 дек 2006
    Сообщения:
    536
    Симпатии:
    3
    Баллы:
    29
    В общем, нужную функцию не нашел, написал свою.
    Код:
    &НаСервере
    Функция ПолучитьРазложенныйАдрес(ОбъектАдреса, ВидАдреса)
        СтруктураАдреса = Новый Структура("Страна,СубъектРФ,Город,Улица,Дом,Корпус,Помещение");
       
        Если Не ЗначениеЗаполнено(ОбъектАдреса) ИЛИ Не ЗначениеЗаполнено(ВидАдреса) Тогда
            Возврат СтруктураАдреса;
        КонецЕсли;       
       
        Адрес = УправлениеКонтактнойИнформацией.КонтактнаяИнформацияОбъекта(ОбъектАдреса,ВидАдреса,ТекущаяДатаСеанса(),Ложь);
        АдресXML = Адрес[0].ЗначенияПолей;
        ДополнительныеПараметры = Новый Структура("КодыКЛАДР", Истина);   
        СведенияОбАдресе = РаботаСАдресами.СведенияОбАдресе(АдресXML, ДополнительныеПараметры);
       
        Возврат СведенияОбАдресе;
    КонецФункции // ()
    
    Получаем разложенный на составляющие адрес, а также идентификаторы составляющих адреса:
    адрес = ПолучитьПодробныйАдрес(Организация, Справочники.ВидыКонтактнойИнформации.ЮрАдресОрганизации);
    Последнее редактирование: 5 окт 2018