С выходом новой версии системы (платформы) :Предприятие, а именно 8.36, были внесены новые полезные функции и обновления этой самой системы. Одним из таких нововведений стало появление возможности работы с JSON в виде встроенных объектов.
Здесь будет рассматриваться процесс работы с JSON в :Предприятие стандартными средствами.

Формат JSONэто широко известный формат для обмена данными, который был впервые придуман для «JavaScript», но впоследствии перешел во многие современные языки программирования. Он является независимым типом, так что его можно использовать для обмена данными между разными языками без какихлибо неудобств и сложностей.

JSONэто быстрый формат, дающий ему заметные отличия от, допустим, XML.

Далее будет приведена выдержка основных особенностей с портала ИТС:

Формат JSON является универсальным способом представления при обмене данными. Данные в формате JSON представляют собой (в закодированном виде):

Объект – неупорядоченное множество пар ключ:значение, заключенный в фигурные скобки ({}). Пары ключ:значение разделяются запятыми (,);
Массив – множество значений. Массив заключается в квадратные скобки ([]). Значения разделяются запятыми (,);
Значение – может быть строкой, числом, объектом, массивов или литералом true, false, null:
Строка – набор символов, заключенный в двойные кавычки («»);
Число – сериализуется с разделителем точка (.). Точность числа не ограничена.

Исходя из вышеописанного, с помощью представленных элементов возможно описание объектов любой сложности, что даст возможность передачи данных с помощью формата JSON.

Рассмотрим запись с помощью формата JSON. Создадим простую структуру:

Здесь, с помощью использования двух свойств объекта «НастройкиСериализацииJSON» и системными перечислениями, что соответствуют «ФорматДатыJSON» и «ВариантЗаписиДатыJSON» было определено представление дат.

«JavaScript» и «Microsoft» формат даты имеет смысл указывать только тогда, когда этот форматуниверсальная дата, в противном случае возникнет ошибка.

Далеко не каждый тип данных может быть JSONсериализуемым, эта проблема решается при помощи функции преобразования (здесь с помощью ключевого слова «Экспорт»). Формат сериализации придется написать самому, вручную. Например:

Случается, что в системе отсутствует готовый объект, нужный для записи, вместо этого мы располагаем такими данными, которым нужна предварительная обработка. Для того. что бы не пришлось изменять формат промежуточного объекта, стоит использовать возможностью потоковой записью:

Здесь был использован объект «ПараметрыЗаписиJSON», который может указывать вид переноса строк, использование двойных кавычек, символ отступа и тд.

Далее следует чтение формата JSON. Например:

Для процесса чтения существует возможность воспользоваться функцией восстановления, как, собственно, и для записи:

Для процесса чтения JSON возможно применять потоковый вариант, так же как для записи. Полезен он, когда размер JSONданных большой (не может загрузить эти данные в память), а значение, которое ищется, находится в самом начале: