1b.app
Скопирована ссылка -

Запись полного массива в поле (API)

На основании задачи https://1b.app/ru/forum/business-processes-and-automation/17359-zapis-otveta-iz-...
Тут https://univer.1b.app/admin/shop/workflowstatus/707/action/new/
Нужно получать в поле весь массив, если выбранное значение массив к примеру:
{"result":[{"name": "one", "old": "33", "date": "20.04.1980}, {"name": "two", "old": "20", "date": "12.07.2003},{"name": "three", "old": "25", "date": "10.06.1998}]}
то я укажу в действии "Передать процесс в API" обработку значения "/result" и запись в поле должна будет быть такая:
name: one, old: 33, date: 20.04.1980; name: two, old: 20, date: 12.07.2003; name: three, old: 25, date: 10.06.1998.

То есть, убираем кавычки в ключе и значении и записываем каждый объект через точку с запятой, а в конце последнего элемента массива ставим точку.
Если это массив и он пустой, тогда в поле должно быть значение "empty".
Сколько нужно часов для реализации?

Ответы:


Пятецкий Николай Николаевич
OneBox Insiders писал/а:
name: one, old: 33, date: 20.04.1980; name: two, old: 20, date: 12.07.2003; name: three, old: 25, date: 10.06.1998.

выглядит как какой то жесткий костыль. Зачем это вам вообще? Почему нельзя по полям это все распихать просто?
13.07.2023, 14:17

Пятецкий Николай Николаевич OneBox Insiders
Insiders - OneBox
Именная лицензия

Отдел Заботы
OneBox production писал/а:

Пятецкий Николай Николаевич
OneBox Insiders писал/а:
name: one, old: 33, date: 20.04.1980; name: two, old: 20, date: 12.07.2003; name: three, old: 25, date: 10.06.1998.

выглядит как какой то жесткий костыль. Зачем это вам вообще? Почему нельзя по полям это все распихать просто?

В массиве условно 20 элементов. А вообще может быть неизвестное к-во. Как по другому их распихивать предложишь?
Это не костыль, а просто вытягивание общей информации с массива через разделитель.
Как вариант могло бы быть какое-то ультра поле массива объектов, но тогда нужно кучу всего допиливать помимо поля (шаблоны, переменные и т.д.).
Как вариант, может быть прикольным решением сделать вытягивание данных в справочник как массива объектов, этот вариант возможно и решил бы какие-то требования.
А так, это нужно сугубо для проверки инфо по клиенту.
13.07.2023, 14:23


делаем настройку, в которой задаем разделитель. Если разделитель задан то пишем в допполе массив, если на задан то пишем слово empty или любое другое заданное в настройках .3ч
13.07.2023, 15:04

Пятецкий Николай Николаевич OneBox Insiders
Insiders - OneBox
Именная лицензия
Счёт на карту плиз
13.07.2023, 15:05

Доработка выгружена.
Настройка "Введите разделитель для элементов массива"
16.08.2023, 18:10

Пожалуйста, присоединяйтесь к диалогу. Если вам есть что сказать - пожалуйста, напишите комментарий. Для входа потребуется мобильный телефон и смс-код для идентификации. Войти и написать комментарий