+7 (495) 926-63-37ПН–ПТ 09:00–18:00 МСК

Загрузка данных в 1С из XML

Разбираем, как загрузить данные в 1С из XML-файла, какие способы доступны, в каких случаях они применяются и что делать, если структура файла отличается от вашей конфигурации.

XML-файл и две базы: структура данных должна соответствовать выбранному способу загрузки.

Что нужно знать перед загрузкой

Иногда в работе можно столкнуться с ситуацией, когда возникает необходимость перенести данные в формате xml.

XML – это расширяемый язык разметки. В 1С широко применяется для обмена данными между конфигурациями, а также между другими внешними источниками данных с помощью данного механизма.

XML описывает структуру данных, но расширение файла само по себе не гарантирует совместимость с конкретной конфигурацией 1С. Способ загрузки выбирают по источнику файла, его структуре и составу переносимых объектов.

Часто формат XML используются для решения следующих вопросов:

·Выгрузка прайс-листов, заказов, печатных форм документов.

·Загрузка информации, переданной из филиалов/представительств организации, где используется локальное программное обеспечение.

·Обмен данными с банками, налоговой службой, внебюджетными фондами.

Какой XML вы хотите загрузить?

Из другой базы 1С

Уточните обработку выгрузки и совместимость структур. Для разных конфигураций могут понадобиться правила конвертации.

Документ ЭДО

Для электронного документа нужен поддерживаемый формат и соответствующая команда загрузки; произвольный XML этим способом не загружается.

Файл поставщика

Проверьте описание структуры, обязательные поля и правила сопоставления с объектами вашей базы.

Регулярный обмен

Определите расписание, журнал ошибок и правила повторного выполнения. Ручная загрузка каждого файла подходит не для всех потоков.

Загрузка через универсальный обмен

В программах 1С существует типовая обработка загрузки данных из файла формата XML.

Названия команд, доступность обработки и необходимые права зависят от конфигурации, релиза и режима работы. Режим технического специалиста сам по себе не предоставляет права.

  1. Откройте функции технического специалиста

    Воспользоваться данным функционалом может пользователь, у которого настроены полные права, так как данная обработка открывается через раздел «Режим технического специалиста». Разрешить показ пункта меню «Режим технического специалиста» можно, используя раздел «Сервис и настройки», далее «Настройки» - «Параметры», найти нужное поле и установить напротив него флажок.

  2. Выберите обработку

    В меню «Функции для технического специалиста» перейти в пункт «Обработки» и в предложенном списке выбрать «Универсальный обмен данными в формате XML».

  3. Укажите файл

    В открывшемся окне будет представлено четыре вкладки, в нашем случае необходимо выбрать «Загрузка данных» и указать путь к файлу, который необходимо загрузить в 1С.

  4. Запустите загрузку

    По нажатию кнопки «Загрузить данные» произойдет их считывание из файла, сохранение в базу данных с одновременной проверкой корректности. Если в документе обнаружатся ошибки, процедура будет прекращена с выдачей определенного текста, указывающего на причину.

Выгрузка и загрузка данных XML8.3

Так как загрузка всегда связана с выгрузкой, в данной статье более подробно рассмотрим работу данного процесса на примере внешней обработки "Выгрузка и загрузка данных XML". Она предусмотрена для переноса данных между идентичными конфигурациями. Данную обработку можно скачать сайта 1С или с диска ИТС.

Обработка применяется для однородных информационных баз либо практически идентичных по структуре переносимых объектов. С ее помощью можно произвести полную или частичную выгрузку данных в формате XML и соответственно загрузить их в другую информационную базу. Примером использования может быть выгрузка и загрузка справочников, обмен данными (выгрузка и загрузка документов) между конфигурациями, выгрузка для восстановления информации при сбое информационной базы.

Данная обработка работает между одинаковыми конфигурациями.

Обработку "Выгрузка и загрузка данных XML8.3" следует сохранить на компьютер.

  1. Откройте обработку

    В открытой программе требуется выбрать пункт меню «Файл» - «Открыть» - далее необходимо указать обработку «Выгрузка и загрузка данных XML8.3» и нажать на кнопку «Открыть».

  2. Определите период и состав данных

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

  3. Выберите объекты и зависимости

    Далее следует отметить галками слева необходимые объекты для выгрузки. В данном примере выгружается документ «Акт выполненных работ», затем требуется нажать на ссылку «Определить данные, выгружаемые по ссылке».

  4. Выгрузите файл

    Для выгрузки данных необходимо определиться с местом для сохранения файла выгрузки и задать имя файлу. В данной обработке предусмотрено два варианта: "на клиентский компьютер" и "в файл на сервере". В зависимости от выбранного варианта нажимаем кнопку «Выгрузить данные» и выбираем папку, куда сохраняем выгружаемые данные.

  5. Подготовьте базу-приёмник

    Для загрузки в новую информационную базу повторяем все сначала: открываем новую информационную базу, открываем файл обработки и переходим на закладку «Загрузка». Необходимо выбрать нужные настройки, но ставить галку «Продолжить загрузку объектов в случае возникновения ошибки» или нет, должен решить сам пользователь.

  6. Загрузите выгруженный файл

    Далее следует выбрать ранее используемый вариант выгрузки данных и выбрать выгруженный ранее файл с выгрузкой. Затем необходимо нажать «Загрузить данные».

  7. Проверьте объекты

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

Иллюстрация переноса XML8.3: исходная база, файл и база-приёмник.
Перенос в базу-приёмник

Если XML не загружается

Не подходит формат
Сверьте, какой программой и обработкой создан файл. Корректный синтаксис XML ещё не подтверждает совместимость с загрузчиком.
Неизвестный тип или реквизит
Сравните конфигурации, релизы, доработки и состав переносимых объектов. Не подменяйте типы в рабочем файле без понимания правил.
Недостаточно прав
Уточните необходимые права для выбранной обработки у администратора; режим технического специалиста сам по себе не предоставляет их.
Появились дубли или частичный результат
Зафиксируйте результат и журнал ошибки. Проверьте правила поиска существующих объектов и уже записанные данные до повторного запуска.

Как проверить результат

1

Количество объектов

Сравнить число объектов и ожидаемый состав выборки.

2

Суммы и основные реквизиты

Сверить суммы, даты и обязательные реквизиты на контрольных примерах.

3

Связи и номенклатура

Проверить связи, сопоставления номенклатуры и статусы документов; движения — если они переносились.

4

Повторная загрузка

Определить поведение при повторе: пропуск, обновление или создание; не запускать повтор вслепую.

Структура данных отличается? Начните с сопоставления

Если объекты и реквизиты в источнике и вашей 1С устроены по-разному, одной загрузки XML может быть недостаточно. Нужно определить соответствия полей, правила поиска существующих записей и порядок проверки результата.

  1. ИИ предлагает

    Помогает подготовить варианты соответствий объектов и реквизитов.

  2. Специалист подтверждает

    Проверяет смысл соответствий, обязательные связи и спорные места.

  3. Перенос

    Выполняется по согласованным правилам и в определённом составе.

  4. Проверка

    Сверяет записанные данные, связи и поведение повторной загрузки.

Как подготовить XML для оценки загрузки

Подготовьте обезличенный пример XML, название и релиз целевой конфигурации. Укажите, какие справочники или документы нужно создать, как сопоставлять существующие записи и что делать при повторной загрузке. Для большого потока данных отдельно определяются частота обработки и журнал ошибок.

  • Обезличенный пример XML

    Не отправляйте персональные данные, пароли и полную выгрузку рабочей базы.

  • Источник и конфигурация

    Назовите систему-источник, целевую конфигурацию и релиз 1С.

  • Объекты и сопоставление

    Укажите, какие записи нужны и как находить уже существующие объекты.

  • Повтор и регулярность

    Опишите поведение при повторной загрузке, частоту обмена и известные ошибки.

Обсудим вашу задачу загрузки

Состав работ и совместимость определяются после изучения примера файла и конфигурации.

Цена по запросу

Почему нам
можно доверять

Статусы 1С. Реальные проекты. Отзывы клиентов.

Наш опыт - в опубликованных проектах

Смотреть кейсы

Отзывы, которые можно проверить

5,0

50 отзывов

Сергей КнязевСергей Князев
и команда
Профи.ру

Благодарственные письма

Благодарственное письмо Ahmad TeaБлагодарственное письмо БьютиСервис

В кейсах можно посмотреть благодарственные письма

Посмотреть письма

Наши официальные статусы и компетенции

Проверить на сайте 1С
1С:Франчайзи

1С:Франчайзи

Кандидат в 1С:Центр ERP

Кандидат в 1С:Центр ERP

1С:Центр сетевой компетенции

1С:Центр сетевой компетенции

1С:Отчётность

1С:Отчётность

Все статусы и компетенции
1С:Аренда программ

1С:Аренда программ

Партнёр «1С-Профиль»

Партнёр «1С-Профиль»

1С:Электронная дистрибьюция

1С:Электронная дистрибьюция

Благодарственные письма

Результат сразу · Без заявки

Выберите программу и поддержку 1С

Ответьте на несколько вопросов — получите рекомендации прямо на сайте.

Нужна помощь с выбором?Обсудить задачу