Загрузка из Excel заказов с номенклатурой в «произвольной форме»

Для тех, кто ищет фишки загрузки из Excel, в данной обработке нет ничего сверхъестественного, таких обработок куча… В данной публикации я хочу показать, как я реализовал загрузку «разнородной» номенклатуры в базу, не более того…

Предыстория:

Оптовая компания принимает заказы от клиентов в виде файлов Excel в произвольной форме, т.е. каждый клиент пишет наименование номенклатуры как ему взбредёт (кто то пишет штрих коды, кто то точное наименование а кто то вообще отсебятину), а также не соблюдается порядок колонок и прочая белиберда J. На мое предложение стандартизировать файл заказа и «заставить» клиентов заполнять его одинаково компания ответила отказом… Ну как говориться любой каприз за ваши деньги! Я не стал выкабениваться, тем более на тот момент мне это было интересно попробовать реализовать.

Функционал:

Обработка «просматривает» файл Excel, затем производиться поиск по штрих коду, если товар не найден (не указан штрих код в Excel или не забит в комментарии в базе), то поиск происходит по совпадению слов, выбирается вариант с максимальным совпадение слов. Товар с количеством 0 игнорируется. Затем обработка записывает все это дело в документ поступления или реализации (предварительно необходимо выбрать ранее созданный документ). Есть возможность в форме обработки поменять номера колонок, из которых необходимо загружать.

5 Comments

  1. TrinitronOTV

    а для какой платформы и конфигурации 1С эта обработка подойдет?

    Reply
  2. Alexion

    (1) TrinitronOTV, Тестировалось на 8.2, писалось для БП 2.0, но можно использовать в любой конфигурации, в зависимости что и куда вы хотите загружать. В данной публикации я хочу показать, как я реализовал загрузку «разнородной» номенклатуры в базу, не более того…

    Reply
  3. TrinitronOTV

    (2) спасибо за ответ

    Reply
  4. mulla1979

    На управляемых формах не работает 🙁

    Reply
  5. Dionis

    Спасибо за обработку. То что нужно! Сэкономил мне время на разработку 🙂

    Но есть ошибочка, добавь в модуле объекта у функции Сопоставить поставь Экспорт!

    Reply

Leave a Comment

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