Вход | Регистрация
 
1С:Предприятие :: 1С:Предприятие 8 общая

Разбить представление адреса на части

Разбить представление адреса на части
Я
   Тринадцать
 
25.08.20 - 07:12
Всем привет! Зуп 3.1.14.97, для печатной формы нужно вытащить индекс сотрудника и оставшийся адрес прописать без индекса (Как в личной карточке Т2).

АдресПоПрописке  = УправлениеКонтактнойИнформацией.ПредставлениеКонтактнойИнформацииОбъекта( СсылкаНаОбъект.ФизическоеЛицо,
                               Справочники.ВидыКонтактнойИнформации.АдресПоПропискеФизическиеЛица,, ТекущаяДата());
АдресПоПрописке2 = РегламентированнаяОтчетностьКлиентСервер.РазложитьАдрес(АдресПоПрописке);
СтруктураАдреса  = РаботаСАдресами.СведенияОбАдресе(АдресПоПрописке2);
ПараметрИндекс     = СтруктураАдреса.Индекс;

Эти функции с представлением адреса правильно работают только если присутствует в адресе все поля структуры.
Проблема в  том, что если в адресе не все параметры (например, нет района или корпуса дома), то в поле индекс может попасть значение Страна.
как вытащить именно индекс ?
   RomaH
 
1 - 25.08.20 - 07:16
АдресПоПрописке2 = РегламентированнаяОтчетностьКлиентСервер.РазложитьАдрес(АдресПоПрописке);
СтруктураАдреса  = РаботаСАдресами.СведенияОбАдресе(АдресПоПрописке2); 

а зачем первая строка?

// Параметры:

//   Адрес                  - Строка - Адрес во внутреннем формате JSON или в XML, соответствующем XDTO-пакету Адрес.
//                          - ОбъектXDTO - XDTO-объект, соответствующий XDTO пакету Адрес.

//                          - Неопределено - конструктор для получения пустых полей адреса.
   Тринадцать
 
2 - 25.08.20 - 07:22
Первая функция получает адрес - строка , вторая раскладывает его
   RomaH
 
3 - 25.08.20 - 07:23
АдресПоПрописке2 - что тут?
   Тринадцать
 
4 - 25.08.20 - 07:26
   RomaH
 
5 - 25.08.20 - 07:28
издеваешься?
   Тринадцать
 
6 - 25.08.20 - 07:32
почему? просто не догоняю..
   RomaH
 
7 - 25.08.20 - 07:35
   RomaH
 
8 - 25.08.20 - 07:36
   RomaH
 
9 - 25.08.20 - 07:37
РаботаСАдресами.СведенияОбАдресе в первом параметре ждет строку ...
или у меня БСП устаревшая?
   Тринадцать
 
10 - 25.08.20 - 07:47
(8) сорян.. не тот прикрепила
   Тринадцать
 
11 - 25.08.20 - 07:49
(9) да, первый параметр АдресПоПрописке - строка. передаю туда его
СтруктураАдреса  = РаботаСАдресами.СведенияОбАдресе(АдресПоПрописке);
ПараметрИндекс   = СтруктураАдреса.Индекс;

Список тем форума
Рекламное место пустует  Рекламное место пустует
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.