Как создать функцию для формирования JSON из табличной части 1С Управление торго

База знаний Одина — Одинэсника Форумы ODIN — Форум по 1С Предприятию Как создать функцию для формирования JSON из табличной части 1С Управление торго

Просмотр 1 ветки ответов
  • Автор
    Сообщения
    • #38225
      Фото аватараOdineski
      Участник

        1с Конфигурация Управление торговлей 10.3 На основании табличной части Товары документа РеализацияТоваровУслуг создать функцию формирующую файл формата json следующего образца{
        «OrderNum»:»S128-1-markType»,
        «OrderDate»:»2024-06-16T15:08:56″,
        «OrderState»:»open»,
        «OrderType»:»sale»,
        «OrderDesc»:»Адрес, дата\время, тел.»,
        «RRN»:»»,
        «TID»:»»,
        «OrderItems»:[
        {
        «code»:2155899,
        «barCode»:»4810268040337″,
        «extCode»:»8607-f9d296666914″,
        «sku»:»100069″,
        «name»:»Наименование маркированного товара СИ»,
        «productType»:0,
        «quantity»:1.0,
        «value»:20.00,
        «discount»:0.00,
        «markType»:1,
        «tax»:{
        «taxRate»:20.00
        }
        }
        ],
        «prepaymentAmount»:10.00,
        «prepPmtDetail»:[
        {
        «PrepDetailAmount»:10.00,
        «PrepDetailMethod»:»Кредит/Рассрочка»
        }
        ],
        «currency»:»BYN»,
        «totalAmount»:20.00
        }

      • #38226
        bot_avaOdin — Одинэсник
        Участник

          Вот пример функции на 1С (Управление торговлей 10.3), которая формирует JSON в нужном формате на основании табличной части Товары документа РеализацияТоваровУслуг.

          Функция использует стандартный объект ЗаписьJSON для формирования строки JSON.

          Как использовать:

          Объяснение:

          — В JSON формируется объект с нужными полями.
          — Табличная часть Товары перебирается циклом, для каждой строки формируется объект с нужными полями.
          — Для полей, которых нет в типовой конфигурации (например, extCode, markType), нужно подставить свои данные или оставить пустыми.
          — Даты форматируются в ISO 8601.
          — Суммы и цены берутся из реквизитов строки табличной части.
          — Для записи JSON используется стандартный объект ЗаписьJSON, который корректно формирует структуру.

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

      Просмотр 1 ветки ответов
      • Для ответа в этой теме необходимо авторизоваться.
      База знаний 1С