1с обмен json

Анонс: Шаблон простого обмена через текстовый файл формата JSON…

Понадобилось на днях написать срочно обмен (разовый) между двумя конфигурациями. Под рукой, как обычно, оказались готовые шаблоны: “Обмен excel”, “Обмен DBF” и еще пару каких-то типовых вариантов.

Но захотелось чего-то нового и первое что попалось на глаза это формат обмена “json”.

Сайт https://v8.1c.ru говорит нам: JSON (JavaScript Object Notation) это текстовый формат обмена данными, широко используемый в веб-приложениях. По сравнению с XML он является более лаконичным и занимает меньше места. Кроме этого все браузеры имеют встроенные средства для работы с JSON.

Немного разобравшись как работать с этим форматом получаем довольное простое решение обмена через файл.

1 – шаг: выгружаем данные из конфигурации в файл. Я использовал просто вариант формирования данных через массив структур:

Мы видимо что здесь достаточно всего лишь объявить новый объект “ЗаписьJSON” и после формирования набора данных всего лишь их туда записать. Это мне очень понравилось в отличие от остальных форматов обмена, где необходимо описывать структуру записываемых данных.

Если хотите узнать иные методы формирования структуры файла JSON, то советую ознакомиться со следующей статьей работа с JSON(сайт https://v8.1c.ru). Где с помощью методов “ЗаписатьНачалоОбъекта()“, “ЗаписатьНачалоМассива()” и т.д. можно формировать более сложные схемы выгрузки данных.

2 – шаг: Загружаем данные из файла так же просто, как и их туда записывали:

Процедура глобального контекста “ПрочитатьJSON” вернет нам ту структуру данных, которую мы записывали в файл JSON (Массив, элементы которого являются структурой). И все что останется это просто этот массив обработать по нужному алгоритму.

Мне очень понравился такой подход формирования файла для обмена. Возможно этот формат в дальнейшем использую и для моих обменов, написанных с помощью веб-сервисов (которые пока что используют формат XML).

Ну и как обычно готовые обработки по ссылке!

1+

Оставить комментарий

Ваш адрес email не будет опубликован.