Перейти к содержимому

Как в 1с загрузить документ в формате xml

  • автор:

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

XML это наверно самый популярный формат файлов с помощью которых происходит обмен данными как между информационными базами 1С так и с другими ресурсами и сервисами. Поэтому в первую очередь стоить научиться обрабатывать файлы этого формата, загружать и выгружать в них информацию. Так же для этих целей очень часто используются фалы TXT, DBF, CSV и Excel. Прочитать файл XML в 1С можно разными способами, сегодня рассмотрим самый популярный и простой «Фабрика XDTO». Я уже рассказывал про обработку файлов TXT, DBF и Excel, с этими статьями Вам обязательно нужно ознакомиться.

Обработка для загрузки данных из XML в 1С

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

Загрузка XML в 1С

Далее пишем код в самой процедуре «Прочитать_xml».

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

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

Сам XML файл в моем случае выгладить следующим образом.

Обработка для загрузки данных из XML в 1С

Остается только проверить работоспособность написанного кода.

1С загрузка данных из файлов XML

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

Как можно выполнить загрузку из xml, xls, csv, txt, dbf, другой базы в 1С?

Можно воспользоваться готовыми универсальными обработками. В новых конфигурациях они уже есть и называются «Загрузка данных из внешнего источника». Главный недостаток заключается в том, что данные должны соответствовать полям в 1с, разнычные манипуляции с данными «на лету» невозможны. Т.е. проще говоря Вам нужно вначале подготовить файл для загрузки, а потом уже воспользоваться обработкой. Для разовой загрузки можно отформатировать файл, но если такие файлы загружаются в 1с с определенной периодичностью, то этот способ вряд ли подходит.

Можно заказать обработку для загрузки данных из внешних источников у программиста 1С. Цены на подобные обработки невелики. От 1’500р за самую простую до 7’000р за достаточную сложную. Как правило достаточно прислать файл, который нужно загрузить и описать как его нужно грузить.

Рассмотрим оба способа подробнее.

Способ №1. Загрузка данных в конфигурацию средствами 1с и универсальными обработками.

Например в конфигурации 1с УНФ эту обработку можно найти тут.

Загрузка в 1с из внешних источников

Далее обработка подскажет что нужно делать

Загрузка в 1с из внешних источников

Если хочется обработку с еще более продвинутыми функциями, то можно скачать вот эту:

Способ №2. Услуги программиста 1С для загрузки данных в 1с из xls, xml, dbf, txt, csv.

Как уже писалось выше цены на подобные обработки невелики. От 1’500р. Зато Вы получается полностью адаптивную под Вас загрузку данных.

Если данные необходимо грузить с заданной периодичностью, то можно настроить обработку так чтобы она сама получала данные с ftp-сервера или почты или другой СУБД(базы).

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

Можно Всё! Приведу лучше пример обработки, сделанной сегодня.

Обработка с заданной периодичностью забирает прайс листы с фтп сервера. Прайс-листы очень не маленькие.

Полей в них не много, но много условий у клиента для загрузки этих прайсов.

Техническое задание по загрузке прайсов своими словами:

    Должен быть произведен поиск по штрих коду
    Если штрих-код найден то обновляем данные номенклатуры и характеристики.

Вот приблизительно такие требования. Попробуйте реализовать подобные требования с помощью стандартных обработок 🙂

Клиенту в обработке выводится минимум кнопок и реквизитов для заполнения:

Загрузка прайсов в 1с. Загрузка данных в 1с из xml, xls, txtЗагрузка прайсов в 1с. Загрузка данных в 1с из xml, xls, txt

  • Главная />
  • В помощь 1с программисту />
  • Загрузка данных из внешнего источника в 1с, Загрузка из эксель(xmlx),xml,csv в 1с

Как в 1с загрузить документ в формате xml

Учет в типовых конфигурациях 1С

# Выгрузка УПД из 1С в формате XML для загрузки в ЭДО СБИС, Контур, 1С и т.п.

на примере 1С:Управление нашей фирмой

  1. В 1С в расходной накладной ставим галочку рядом с УПД , нажимаем на кнопку "Ещё" -> Выгрузить документ в файл

  1. Выгружаем архив документа на диск, указываем место. Наш УПД находится в архиве в папке 1

  1. Перед загрузкой в ЭДО иногда необходимо очистить поля ИдПол и ИдОтпр.

# Загрузка файла XML в 1С для просмотра или отправки по ЭДО

Существует возможность загрузки XML-докумта в 1С для отправки по ЭДО. Для этого в документе заказ покупателя нажимаем на кнопку "Ещё" -> ЭДО -> Загрузить документ из файла

# Изменение типа документа

Для изменения типа документа необходимо в файле XML изменить атрибут "Функция" тега "Документ".

Функция в файле УПД может принимать значения:

  • СЧФ = Счет-фактура
  • СЧФДОП = Счет фактура + Передаточный документ (акт)
  • ДОП = Передаточный документ (акт)

Как в 1с загрузить документ в формате xml

Вступайте в мою группу помощник программиста.
В ней мы обсуждаем программирование в 1С.

  • Как прочитать файл в формате XML через DOM
  • Как прочитать файл в формате XML последовательно (способ 1)
  • Как прочитать файл в формате XML последовательно (способ 2)
  • Как записать данные в файл формата XML
  • Скачать и выполнить эти примеры на компьютере

Чтение и запись XML в языке 1С 8.3, 8.2 (в примерах)

С уважением, Владимир Милькин (преподаватель школы 1С программистов и разработчик обновлятора).

Владимир Милькин

Как помочь сайту: расскажите (кнопки поделиться ниже) о нём своим друзьям и коллегам. Сделайте это один раз и вы внесете существенный вклад в развитие сайта. На сайте нет рекламы, но чем больше людей им пользуются, тем больше сил у меня для его поддержки.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *