Обработка Демо: Загрузка данных из XML файла показывает пример загрузки данных из XML-файла. Этот пример удовлетворяет следующим требованиям:
контроль структуры исходного файла с данными;
предоставление примера исходного файла с данными;
ограничение максимального объема загружаемых данных разумным значением, соответствующим назначению обработки;
возможность отладки кода обработки;
полноценная работа обработки в приложениях сервиса 1cFresh во всех видах клиентов (в том числе, в веб-клиенте).
При выполнении обработки из указанного пользователем XML-файла загружаются сведения о котировках драгоценных металлов. Структура XML-файла должна соответствовать структуре XML-файлов с котировками драгоценных металлов, выдаваемых веб-сервисом Центрального банка России.
Максимальный объем загружаемых данных не должен превышать четырех элементов, поскольку ЦБ РФ отслеживает котировки только по четырем драгоценным металлам — золоту, серебру, платине и палладию.
При каждом запуске обработки сведения о драгоценных металлах синхронизируются по артикулу с элементами справочника Демо: Номенклатура. Котировки драгоценных металлов записываются в реквизит Цена этого справочника.
Обработка запрашивает в функции СведенияОВнешнейОбработке разрешение на чтение и запись данных каталога временных файлов (функция РазрешениеНаИспользованиеКаталогаВременныхФайлов общего модуля РаботаВБезопасномРежиме).
1. Описания других разрешений, которые могут быть запрошены дополнительным отчетом и обработкой, приведены в документации БСП, Глава 4. Программный интерфейс — Профили безопасности — Интерфейс.
2. Если дополнительным отчетом или обработкой в функции СведенияОВнешнейОбработке не были запрошены необходимые разрешения, то при выполнении отчета/обработки в приложении будет вызвано исключение.
Установка обработки
Для установки обработки нужно:
Запустить Демонстрационную конфигурацию «Библиотека стандартных подсистем». Эта конфигурация входит в «1С:Библиотеку стандартных подсистем», которую можно скачать на сайте 1С:Обновление программ.
Выбрать в этой конфигурации раздел Интегрируемые подсистемы.
Выбрать команду Дополнительные отчеты и обработки. Будет выведена форма Дополнительные отчеты и обработки.
Нажать кнопку Создать.
Если будет выведено окно Предупреждение безопасности, нажать в нем кнопку Продолжить.
Выбрать в диалоговом запросе файл _ДемоЗагрузкаДанныхИзXMLфайла.epf и нажать кнопку Открыть.
В форме Дополнительная обработка (создание) нажать ссылку Не определено справа от надписи Размещение, включить флажок в строке Раздел «Интегрируемые подсистемы» и нажать кнопку OK.
В форме Дополнительная обработка (создание) нажать слово Нет в колонке Быстрый доступ, и нажать кнопку ...или клавишу F4.
В окне Быстрый доступ к команде «Загрузить сведения о котировках драгоценных металлов из XML файла» надо добавить себе быстрый доступ к команде запуска обработки. Проще всего это сделать, нажав кнопку >>(Добавить всех пользователей) и затем кнопку OK.
В форме Дополнительная обработка (создание) нажать кнопку Записать и закрыть.
Если будет выведено сообщение Для применения изменений в открытых окнах необходимо их закрыть и открыть заново, то в нем следует нажать кнопку OK.
Выбрать в этой конфигурации раздел Интегрируемые подсистемы.
Выбрать команду Демо: Дополнительные обработки (под надписью Сервис).
В выведенном окне Дополнительные обработки (Раздел «Интегрируемые подсистемы») выбрать имя команды Загрузить сведения о котировках драгоценных металлов из XML файла.
Нажать кнопку Выполнить.
Использование обработки
При запуске обработки выводится следующая форма:
Нужно выполнить следующие действия:
Нажать кнопку Выбрать файл для загрузки.
В выведенном диалоге открытия файла выбрать XML-файл с исходными данными и нажать кнопку Открыть.
Пример исходного XML-файла для обработки Демо: Загрузка данных из XML файламожно получить:
По ссылке (щелкните эту ссылку правой кнопкой мыши и выберите команду Сохранить ссылку как...).
В самой обработке:
нажать гиперссылку Пример исходного файла;
в выведенном запросе Открыть или сохранить файл нажать кнопку Сохранить;
выбрать каталог для сохранения файла и нажать кнопку Сохранить.
В браузере, введя в адресную строку команду типа: http://www.cbr.ru/scripts/xml_metall.asp?date_req1=06/09/2017&date_req2=06/09/2017
Нажать кнопку Загрузить данные.
Если XML-файл с исходными данными подготовлен правильно, то будет выдано сообщение об успешном выполнении обработки:
А если при обработке данных возникли ошибки — то сообщение об ошибке, например:
Просмотр результатов выполнения обработки
Для просмотра результатов выполнения обработки следует:
Выбрать в Демонстрационной конфигурации «Библиотека стандартных подсистем» раздел Органайзер.
Выбрать команду Демо: Номенклатура (под надписью Присоединенные файлы).
Будет выведен справочник Демо: Номенклатура. В нем должны быть строки с названиями драгоценных металлов: Золото, Палладий, Платина и Серебро. Если открыть карточку, соответствующую любой из этих строк справочника, то в реквизите Цена будет указана котировка драгоценного металла, прочтенная из XML-файла.
Отладка и изменение обработки
Обработку можно отлаживать и изменять. Для этого нужно выполнить следующие действия.
С помощью Конфигуратора включить внешнюю обработку в состав конфигурации.
Выполнить отладку, запуская обработку через меню Все функции.
Сохранить отлаженную/измененную обработку как внешнюю обработку.
Удалить отлаженную обработку из состава конфигурации
Использовать отлаженную внешнюю обработку в подсистеме Дополнительные отчеты и обработки, как это описано выше.
Ваша личная информация под надежной защитой. Ваш браузер соединяется с сайтом по защищенному протоколу HTTPS. Сайт использует SSL-шифрование для всех передаваемых данных.
Ваше приложение готовится к использованию. Пожалуйста, подождите.