Вычисляемые поля в СКД, разложить структуру на столбцы.

1. Rayding 11.06.19 11:15 Сейчас в теме
Бодрого времени суток. Дорабатываю "ОтчетПоСотрудникам" в ЗУП 3.1.9. При формировании данного отчёта выводится вся нужная инфа по сотрудникам и их адрес. Трабл в том что он выводится как представление в одном столбце, а необходимо отправлять этот отчёт в банк в немного ином виде, что бы адрес физ лица в отчёте расписывался в отдельных столбцах, отдельно город, отдельно улица, отдельно дом и т.п. Сам же отчёт построен на СКД.Я нашёл место где хранится инфа по адресу физического лица (Справочники - ФизическиеЛица - (ТЧ) КонтактнаяИнформация - ЗначенияПолей(xml)) и нашёл функцию которая возвращает структуру адреса (ЗарплатаКадры.СтруктураАдресаИзXML(АдресКоторыйНадоПередать, ВидАдресаКоторыйВМоёмСлучаеИмеетЗначениеНеопределено). Открыл СКД и создал вычисляемое поле где в выражении прописал эту функцию с нужными параметрами. Данное поле возвращает структуру в которой хранятся вся нужная мне инфа (ключ, значение, тип(строка)). Собсна вопрос, как данную структуру разложить по столбцам? Вроде есть какой то способ с помощью квадратных скобок и указания ключа структуры через точку, но проблема в том что я не могу нигде найти пример как это пишется в СКД. Или может это вообще должно делаться в пользовательских полях на вкладке "настройки". Подскажите, как правильно?
Прикрепленные файлы:
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. x_x 2 11.06.19 11:21 Сейчас в теме
обратитесь к регистру адресов "Контактная информация" там в отдельных полях и улицы и город в ресурсах
3. Rayding 11.06.19 11:31 Сейчас в теме
(2)Это было бы удобно, но такого регистра не существует в ЗУП 3.1.9
Прикрепленные файлы:
4. jif 11.06.19 11:49 Сейчас в теме
Как вариант: каждая колонка - это отдельное вычисляемое поле; Например: Дом - ЗарплатаКадры.СтруктураАдреса...["Дом"] и т.д.
5. Rayding 11.06.19 12:15 Сейчас в теме
(4)Я думал об этом, но мне важен сам синтаксис, пример того как это можно сделать. Т.е. залезть в структуру и указать ключ что бы потом это вычисляемое поле отображало значение из структуры
6. Rayding 11.06.19 12:18 Сейчас в теме
(5)пишу так, не получается, заключаю в квадратные скобки саму функцию и через точку пишу .Город, тоже ошибка
Прикрепленные файлы:
7. jif 11.06.19 12:21 Сейчас в теме
(6)у Вас точка перед скобками. Надо убрать
8. jif 11.06.19 12:23 Сейчас в теме
т.е. ПолучениеСтруктуры()["Ключ"]
9. Rayding 11.06.19 12:37 Сейчас в теме
(8)Это возможно похоже на тролинг но это не так.
Прикрепленные файлы:
10. tvm 11.06.19 12:44 Сейчас в теме
В структуру какие ключи возвращаются? Не "Поле1", "Поле2" и т.д. ?
11. Rayding 11.06.19 12:46 Сейчас в теме
(10)Создал обработку что бы посмотреть и нет, прописывается именно "Город" "дом" и т.п.
Прикрепленные файлы:
12. tvm 11.06.19 12:47 Сейчас в теме
(11)
ЗарплатаКадры.СтруктураАдресаИзXML(АдресКоторыйНадоПередать, ВидАдресаКоторыйВМоёмСлучаеИмеетЗначениеНеопределено).Город
13. Rayding 11.06.19 12:54 Сейчас в теме
(12)Так тоже не выходит
Прикрепленные файлы:
14. x_x 2 11.06.19 14:11 Сейчас в теме
пришлось не много отвлечся, да в зуп 3 нет такого регистра но это не беда , у нас же есть xml

не так давно я уже предлагал вариант: создаете два макета. Один с запросом, а другой с описанием полей. я добавлю сюда тестовый отчет и один полем и вы уже сами доделаете.
Прикрепленные файлы:
ВнешнийОтчет инфостарт.erf
15. nabok 15.01.20 18:34 Сейчас в теме
Решение нашли? Такая же проблема:(
16. KandKonst 32 29.07.20 12:54 Сейчас в теме
Аналогичная ситуация. Решить не удалось(
17. aksyoma 169 25.08.20 21:53 Сейчас в теме
Разве в вычисляемых полях функция может возвращать структуры?
делал точно такую же задачу
вот так работает ЗарплатаКадры.ПолеАдресаИзXML(АдресКоторыйНадоПередать, "Город")
проблема только в скорости формирования отчета, для каждого поля идет преобразование XML-схемы
18. user1608040 04.03.22 10:53 Сейчас в теме
Вот эта экспортная функция вернет вам значение по ключу, ОбщегоНазначенияКлиентСервер.СвойствоСтруктуры(Структура, Ключ, ЗначениеПоУмолчанию = Неопределено)
zarius; ilyanet; +2 Ответить
19. user1608040 04.03.22 11:39 Сейчас в теме
ОбщегоНазначенияКлиентСервер.СвойствоСтруктуры
20. ZergKRSK 129 18.05.22 12:54 Сейчас в теме
ОбщегоНазначенияКлиентСервер.СвойствоСтруктуры(РаботаСАдресами.СведенияОбАдресе(ЛичныеДанные.КонтактнаяИнформация.АдресПоПрописке), "Город")
Matveev_VS; as7bs; +2 Ответить
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот