0
shulerr
01.12.18
✎
14:29
|
Есть задача - получить почтовые индексы контрагентов из контактной информации в УНФ. Казалось бы, чего сложного, но индекс хранится в поле "ЗначенияПолей" табличной части КИ контрагента. ЗначенияПолей это xml-ная строка, которая в себе содержит все поля адреса. Для работы с этой строкой есть функция РаботаСАдресами.СведенияОбАдресе, которая из этой xml-ины делает структуру частей адреса (индекс, улица, город и т.д.). Мне нужно индекс получить отчете на СКД. Запросом выдрать индекс не получится, зато есть Вычисляемые поля, где можно вызвать экспортную функцию общего серверного модуля, прописав ее в поле Выражение. И это работает, но возвращает структуру, а нужен индекс.
Не взлетели записи в поле Выражение вычисляемого поля:
РаботаСАдресами.СведенияОбАдресе(ЗначенияПолейЮрАдреса) - отдает структуру, а нужна строка
РаботаСАдресами.СведенияОбАдресе(ЗначенияПолейЮрАдреса).Индекс - через точку нельзя
РаботаСАдресами.СведенияОбАдресе(ЗначенияПолейЮрАдреса)["Индекс"] - просит закрыть какую-то круглую скобку. В общем, не понимает
ОбщегоНазначения.ВычислитьВБезопасномРежиме(СтрШаблон("РаботаСАдресами.СведенияОбАдресе(%1).Индекс", ЗначенияПолейЮрАдреса))
Последний эксперимент родился из полутора десятков попыток). В общем, нужно другое какое-то решение. Я ведь не первый такой и просто чего-то не знаю. Гуглировать надоело. Хелп)
|
|
8
Полбатона
01.12.18
✎
14:49
|
Управление нашей фирмой, редакция 1.6, версия 1.6.16.132
Внимание! Текущая версия конфигурации "Управление нашей фирмой" предназначена для использования с версией технологической платформы 1С:Предприятие 8 не ниже 8.3.12.1685.
|
|