Задание к занятию "XML и JSON" Стандартная сериализация объектов ИБ

https://www.fl.ru/projects/5421839/zadanie-k-zanyatiyu-xml-i-json-standartnaya-serializatsiya-obyektov-ib.html

Описание задачи Записать в файл XML объект справочника и прочитать его в другой информационной базе. Повторить операцию, но использовать для обмена формат JSON.

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

Процесс выполнения Возьмите чистую конфигурацию и создайте в ней справочник "Товары". Создайте реквизиты справочника "Цена (Число 18.2)", "Артикул (Строка 15)", "Брэнд Строка (50)" Создайте внешнюю обработку с двумя закладками "Запись в файл" и "Чтение из файла" На закладке "Запись в файл" разместите поле выбора "Товар" для выбора элемента из справочника Товары, а также кнопку "Сохранить в файл" В обработчике нажатия кнопки вызовите серверный метод СформироватьФайл, который сгенерирует имя временного файла с расширением xml, запишет данные в файл, поместит файл во временное хранилище и вернет на клиент адрес временного хранилища Для записи данных в файл используйте объект ЗаписьXML. В файл должен быть записан СправочникОбъект той записи, которая выбрана в поле "Товар". Обратите внимание, в файл должна быть записана не ссылка, а именно СправочникОбъект, т.е. необходимо вызвать метод ПолучитьОбъект у ссылки в поле "Товар" Для записи объекта используйте СериализаторXDTO и его метод ЗаписатьXML. На клиенте, после получения адреса временного хранилища, сохраните файл с помощью метода ПолучитьФайлССервераАсинх, для файла по умолчанию должно быть указано расширение xml. Изучите содержимое полученного файла. На закладке "Чтение из файла" разместите кнопку "Прочитать файл" В обработчике нажатия кнопки передайте файл на сервер с помощью метода ПоместитьФайлНаСерверАсинх, для выбора должны быть доступны только файлы xml После выбора файла напишите алгоритм чтение файла с помощью объекта ЧтениеXML Для чтения из файла в СправочникОбъект используйте СериализаторXDTO и его метод ПрочитатьXML. Не забудьте вторым параметром метода указать тип, в который нужно прочитать (десериализовать) объект справочника. В результате, должна получиться внешняя обработка, которая позволит передать запись справочника "Товары" между двумя одинаковыми информационными базами через файл XML.

Скопируйте получившуюся обработку и модифицируйте ее таким образом, чтобы вместо объектов ЧтениеXML и ЗаписьXML использовались объекты ЧтениеJSON и ЗаписьJSON соответственно. Не забудьте так же изменить метод СериализатораXDTO на Прочитать/ЗаписатьJson

repost

14

input message

напишите коммент

еще контент в этом сообществе

еще контент в этом соообществе

войдите, чтобы увидеть

и подписаться на интересных профи

в приложении больше возможностей

пока в веб-версии есть не всё — мы вовсю работаем над ней

сетка — cоциальная сеть для нетворкинга от hh.ru

пересекайтесь с теми, кто повлияет на ваш профессиональный путь