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

При работе в 1с довольно часто возникают ситуации когда нужно загрузить данные из файлов xls, xlsx, csv, dbf, xml, txt и пр...

Это могут быть прайс листы, свойства номенлатуры, база клиентов и пр..

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

Способ №1

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

Способ №2

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

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

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

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

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

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

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

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

Загрузка данных для табличного документа. Обычные формы.

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

Краткую инструкцию уже выкладывал тут.

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

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

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

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

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

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

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

загрузка прайса в 1с

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

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

  • Если штрих-код не найден. Проверяем есть ли такая номенклатура (ищем уже по артикулу). Если есть то есть ли у нее характеристика с таким размером. Она может быть, просто для нее не проставлен штрих код, а может быть есть с таким размером но вставка камней другая. Если есть - проставляем штрих-код, если нет создаем новую характеристику. Характеристику не так просто создать. т.к. "размер" это доп реквизит и тип значений у него - список. Нужно вначале запросом найти доп реквизит, затем ссылку на значение доп реквизита а только потом можно заводить характеристику. Если номенклатуру по артикулу тоже не нашли то до создания характеристики создаем номенклатуру.

  • Для созданных номенклатур и характеристик проставляем штрихкоды, пишем рекомендуемую розничную цену и цену поставщика.

  • Списываем с остатков весь товар этого поставщика и приходуем товар, который есть в прайсе.

  • Загружаем картинку в 1с "фото номенклатуры" с фтп сервера - колонка "ссылка на фото"

  • Категории номенклатуры из прайса взять невозможно, поэтому используем стороннюю таблицу "тип - категория номенклатуры" для определения категории номенклатуры для вновь создаваемой номенклатуры.

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

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

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