При работе в 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с УНФ эту обработку можно найти тут.
Далее обработка подскажет что нужно делать
Если хочется обработку с еще более продвинутыми функциями, то можно скачать вот эту:
Загрузка данных для табличного документа. Обычные формы.
Загрузка данных для табличного документа. Управляемые формы
Краткую инструкцию уже выкладывал тут.
Способ №2. Услуги программиста 1С для загрузки данных в 1с из xls, xml, dbf, txt, csv.
Как уже писалось выше цены на подобные обработки невелики. От 1'500р. Зато Вы получается полностью адаптивную под Вас загрузку данных.
Если данные необходимо грузить с заданной периодичностью, то можно настроить обработку так чтобы она сама получала данные с ftp-сервера или почты или другой СУБД(базы).
При загрузке данных можно сравнивать получаемые данные с существующими в базе, обновлять их, добавлять или удалять. Загружать картинки по ссылке, писать цены поставщика, сравнивать с прошлыми. Приходовать или списывать товар.
Можно Всё! Приведу лучше пример обработки, сделанной сегодня.
Обработка с заданной периодичностью забирает прайс листы с фтп сервера. Прайс-листы очень не маленькие.
Полей в них не много, но много условий у клиента для загрузки этих прайсов.
Техническое задание по загрузке прайсов своими словами:
- Должен быть произведен поиск по штрих коду
Если штрих-код найден то обновляем данные номенклатуры и характеристики. - Если штрих-код не найден. Проверяем есть ли такая номенклатура (ищем уже по артикулу). Если есть то есть ли у нее характеристика с таким размером. Она может быть, просто для нее не проставлен штрих код, а может быть есть с таким размером но вставка камней другая. Если есть - проставляем штрих-код, если нет создаем новую характеристику. Характеристику не так просто создать. т.к. "размер" это доп реквизит и тип значений у него - список. Нужно вначале запросом найти доп реквизит, затем ссылку на значение доп реквизита а только потом можно заводить характеристику. Если номенклатуру по артикулу тоже не нашли то до создания характеристики создаем номенклатуру.
- Для созданных номенклатур и характеристик проставляем штрихкоды, пишем рекомендуемую розничную цену и цену поставщика.
- Списываем с остатков весь товар этого поставщика и приходуем товар, который есть в прайсе.
- Загружаем картинку в 1с "фото номенклатуры" с фтп сервера - колонка "ссылка на фото"
- Категории номенклатуры из прайса взять невозможно, поэтому используем стороннюю таблицу "тип - категория номенклатуры" для определения категории номенклатуры для вновь создаваемой номенклатуры.
Вот приблизительно такие требования. Попробуйте реализовать подобные требования с помощью стандартных обработок :)
Клиенту в обработке выводится минимум кнопок и реквизитов для заполнения:
Загрузить проводки из Excell в 1С. Загрузка в 1С из эксель
1С загрузка данных в документы из Эксель