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