Удаление аналитики проводки из JSON

Удаление аналитики проводки из JSON#

Удаляет значения аналитик проводки из JSON-атрибута. Скрипт загружает проводку, получает JSON с аналитиками по дебету, удаляет указанные элементы и записывает обновленное значение обратно в объект. Также полезен как пример работы с JSON в JEXL.

Место применения: Сервис > Инструменты > Выполнить JEXL-скрипт

Тип: JEXL-скрипт

var ropTrans = Act_TransApi.load(toLong()); // id проводки
var currentJson = ropTrans.jAttrDataDeb; // Получаем значение JSON-переменной в виде строки
var jsonObject = new("com.google.gson.JsonParser").parse(currentJson).getAsJsonObject(); // Преобразуем строку в JSON-объект

jsonObject.remove("idSAPAcc"); // Удаляем элемент JSON по его имени
jsonObject.remove("bVld_idSAPAcc"); // Удаляем элемент JSON по его имени

Act_TransApi.setjAttrDataDeb(ropTrans, toString(jsonObject)); // Записываем обновленное значение JSON обратно в объект