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

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

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

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

Как видите все прекрасно работает, данные из файла были успешно прочитаны и отображены в табличной части обработки. В следующей статье расскажу про обработку файлов CSV и приступим непосредственно к команде «Загрузить», которая будет создавать новые элементы справочника контрагенты.
Как можно выполнить загрузку из xml, xls, csv, txt, dbf, другой базы в 1С?
Можно воспользоваться готовыми универсальными обработками. В новых конфигурациях они уже есть и называются «Загрузка данных из внешнего источника». Главный недостаток заключается в том, что данные должны соответствовать полям в 1с, разнычные манипуляции с данными «на лету» невозможны. Т.е. проще говоря Вам нужно вначале подготовить файл для загрузки, а потом уже воспользоваться обработкой. Для разовой загрузки можно отформатировать файл, но если такие файлы загружаются в 1с с определенной периодичностью, то этот способ вряд ли подходит.
Можно заказать обработку для загрузки данных из внешних источников у программиста 1С. Цены на подобные обработки невелики. От 1’500р за самую простую до 7’000р за достаточную сложную. Как правило достаточно прислать файл, который нужно загрузить и описать как его нужно грузить.
Рассмотрим оба способа подробнее.
Способ №1. Загрузка данных в конфигурацию средствами 1с и универсальными обработками.
Например в конфигурации 1с УНФ эту обработку можно найти тут.

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

Если хочется обработку с еще более продвинутыми функциями, то можно скачать вот эту:
Способ №2. Услуги программиста 1С для загрузки данных в 1с из xls, xml, dbf, txt, csv.
Как уже писалось выше цены на подобные обработки невелики. От 1’500р. Зато Вы получается полностью адаптивную под Вас загрузку данных.
Если данные необходимо грузить с заданной периодичностью, то можно настроить обработку так чтобы она сама получала данные с ftp-сервера или почты или другой СУБД(базы).
При загрузке данных можно сравнивать получаемые данные с существующими в базе, обновлять их, добавлять или удалять. Загружать картинки по ссылке, писать цены поставщика, сравнивать с прошлыми. Приходовать или списывать товар.
Можно Всё! Приведу лучше пример обработки, сделанной сегодня.
Обработка с заданной периодичностью забирает прайс листы с фтп сервера. Прайс-листы очень не маленькие.
Полей в них не много, но много условий у клиента для загрузки этих прайсов.
Техническое задание по загрузке прайсов своими словами:
-
Должен быть произведен поиск по штрих коду
Если штрих-код найден то обновляем данные номенклатуры и характеристики.
Вот приблизительно такие требования. Попробуйте реализовать подобные требования с помощью стандартных обработок 🙂
Клиенту в обработке выводится минимум кнопок и реквизитов для заполнения:


- Главная />
- В помощь 1с программисту />
- Загрузка данных из внешнего источника в 1с, Загрузка из эксель(xmlx),xml,csv в 1с
Как в 1с загрузить документ в формате xml
Учет в типовых конфигурациях 1С
# Выгрузка УПД из 1С в формате XML для загрузки в ЭДО СБИС, Контур, 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С программистов и разработчик обновлятора).

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