Имя: Пароль:
1C
1С v8
Получить контактную информацию в СКД
0 shulerr
 
01.12.18
14:29
Есть задача - получить почтовые индексы контрагентов из контактной информации в УНФ. Казалось бы, чего сложного, но индекс хранится в поле "ЗначенияПолей" табличной части КИ контрагента. ЗначенияПолей это xml-ная строка, которая в себе содержит все поля адреса. Для работы с этой строкой есть функция РаботаСАдресами.СведенияОбАдресе, которая из этой xml-ины делает структуру частей адреса (индекс, улица, город и т.д.). Мне нужно индекс получить отчете на СКД. Запросом выдрать индекс не получится, зато есть Вычисляемые поля, где можно вызвать экспортную функцию общего серверного модуля, прописав ее в поле Выражение. И это работает, но возвращает структуру, а нужен индекс.

Не взлетели записи в поле Выражение вычисляемого поля:

РаботаСАдресами.СведенияОбАдресе(ЗначенияПолейЮрАдреса) - отдает структуру, а нужна строка

РаботаСАдресами.СведенияОбАдресе(ЗначенияПолейЮрАдреса).Индекс - через точку нельзя

РаботаСАдресами.СведенияОбАдресе(ЗначенияПолейЮрАдреса)["Индекс"] - просит закрыть какую-то круглую скобку. В общем, не понимает

ОбщегоНазначения.ВычислитьВБезопасномРежиме(СтрШаблон("РаботаСАдресами.СведенияОбАдресе(%1).Индекс", ЗначенияПолейЮрАдреса))

Последний эксперимент родился из полутора десятков попыток). В общем, нужно другое какое-то решение. Я ведь не первый такой и просто чего-то не знаю. Гуглировать надоело. Хелп)
1 Полбатона
 
01.12.18
14:32
Напиши свою глобальную функцию
2 shulerr
 
01.12.18
14:33
УНФ стоит на поддержке, а из расширений функции не продхватываются
3 famnam
 
01.12.18
14:36
попробовать брать из поля Представление
4 shulerr
 
01.12.18
14:39
номер дома тоже нужнен))
5 Полбатона
 
01.12.18
14:41
(2) это не так
6 shulerr
 
01.12.18
14:43
(5) подхватываются?? У меня на 8.3.11.2954 не получилось
7 Полбатона
 
01.12.18
14:49
(6) если мне не изменяет память то требование к последней УНФ не ниже 8.3.12
8 Полбатона
 
01.12.18
14:49
Управление нашей фирмой, редакция 1.6, версия 1.6.16.132

Внимание! Текущая версия конфигурации "Управление нашей фирмой" предназначена для использования с версией технологической платформы 1С:Предприятие 8 не ниже 8.3.12.1685.
9 shulerr
 
01.12.18
14:57
(8) Да. Через расширение все же заработало. Спасибо)