Иногда в работе можно столкнуться с ситуацией, когда возникает необходимость перенести данные в формате xml.
XML – это расширяемый язык разметки. В 1С широко применяется для обмена данными между конфигурациями, а также между другими внешними источниками данных с помощью данного механизма.
Все базы данных поддерживают стандарт формата в полном объеме. Существует много вариантов, как можно использовать XML для переноса данных, все они реализованы в 1С и совместимых с ней продуктах.
Часто формат XML используются для решения следующих вопросов:
·Выгрузка прайс-листов, заказов, печатных форм документов.
·Загрузка информации, переданной из филиалов/представительств организации, где используется локальное программное обеспечение.
·Обмен данными с банками, налоговой службой, внебюджетными фондами.
В программах 1С существует типовая обработка загрузки данных из файла формата XML.
Воспользоваться данным функционалом может пользователь, у которого настроены полные права, так как данная обработка открывается через раздел «Режим технического специалиста». Разрешить показ пункта меню «Режим технического специалиста» можно, используя раздел «Сервис и настройки», далее «Настройки» - «Параметры», найти нужное поле и установить напротив него флажок.
В меню «Функции для технического специалиста» перейти в пункт «Обработки» и в предложенном списке выбрать «Универсальный обмен данными в формате XML».
В открывшемся окне будет представлено четыре вкладки, в нашем случае необходимо выбрать «Загрузка данных» и указать путь к файлу, который необходимо загрузить в 1С.
По нажатию кнопки «Загрузить данные» произойдет их считывание из файла, сохранение в базу данных с одновременной проверкой корректности. Если в документе обнаружатся ошибки, процедура будет прекращена с выдачей определенного текста, указывающего на причину.
Выгрузка и загрузка данных XML8.3
Так как загрузка всегда связана с выгрузкой, в данной статье более подробно рассмотрим работу данного процесса на примере внешней обработки "Выгрузка и загрузка данных XML". Она предусмотрена для переноса данных между идентичными конфигурациями. Данную обработку можно скачать сайта 1С или с диска ИТС.
Это универсальная обработка, которая подходит для любых конфигураций, с ее помощью можно произвести полную или частичную выгрузку данных в формате XML и соответственно загрузить их в другую информационную базу. Примером использования может быть выгрузка и загрузка справочников, обмен данными (выгрузка и загрузка документов) между конфигурациями, выгрузка для восстановления информации при сбое информационной базы.
Перед использованием обработки рекомендуем сделать копию информационной базы.
Обработку "Выгрузка и загрузка данных XML8.3" следует сохранить на компьютер.Данная обработка работает между одинаковыми конфигурациями.
В открытой программе требуется выбрать пункт меню «Файл» - «Открыть» - далее необходимо указать обработку «Выгрузка и загрузка данных XML8.3» и нажать на кнопку «Открыть».
В открывшейся обработке следует заполнить период выгрузки, затем поставить флажки «Отбор по периоду для всех объектов» и «Вместе с документами выгружать их движение». Необходимо указать в поле «Отбор для периодических регистров:..» нужный вариант выгрузки данных при выгрузке регистров.
Далее следует отметить галками слева необходимые объекты для выгрузки. В данном примере выгружается документ «Акт выполненных работ», затем требуется нажать на ссылку «Определить данные, выгружаемые по ссылке».
Для выгрузки данных необходимо определиться с местом для сохранения файла выгрузки и задать имя файлу. В данной обработке предусмотрено два варианта: "на клиентский компьютер" и "в файл на сервере". В зависимости от выбранного варианта нажимаем кнопку «Выгрузить данные» и выбираем папку, куда сохраняем выгружаемые данные.
Для загрузки в новую информационную базу повторяем все сначала: открываем новую информационную базу, открываем файл обработки и переходим на закладку «Загрузка». Необходимо выбрать нужные настройки, но ставить галку «Продолжить загрузку объектов в случае возникновения ошибки» или нет, должен решить сам пользователь.
Далее следует выбрать ранее используемый вариант выгрузки данных и выбрать выгруженный ранее файл с выгрузкой. Затем необходимо нажать «Загрузить данные».
После этого можете проверить наличие в информационной базе загруженных объектов, просмотрев соответствующие справочники, журналы документов, регистры и т.п.
Везде используется одна и та же реализация универсальной обработки, если ее функций мало, то прибегают к разработке собственных вариантов этого модуля, причем изменять стандартные файлы необходимости нет, достаточно потом подключить нужную обработку и запускать их на выбор - в зависимости от конкретной задачи. Поэтому если у Вас есть необходимость загружать данные из XML, но функционал используемой программы в этом вопрос ограничен, мы поможем разработке именно под ваши нужды.