Удаление аналитики проводки из 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 обратно в объект