Импорт номенклатуры с штрихкодом (с проверкой уникальности штрих кода)

Импорт номенклатуры из файла со штрихкодом (с проверкой уникальности ШК). Переделано из типовой обработки. Просто установите соответствие Базовая единица -> Штрихкод.

Достаточно долго искал готовую обработку (т.к. в 1с разбираюсь слабо). И нужной не находил. Т.е. есть либо простецкие и заточенные под одну единственную задачу либо мудрёные с претензией на универсальность. И во всех что-то не устраивало: нет проверки ШК на уникальность или невозможность импорта основного свойства или куча настроек или чувствительность к названию листа Excel и самое главное необходимость установки Excel . Купить ради импорта официальную версию MS Office — жалко денег, а за пиратку можно пострадать. И вот сделал сам. Импортирую текст с разделителями. Уже неделю пользуюсь — работает.
Добавлено несколько строк в типовой Импорт. Кому интересно нажмите Поиск — «Нетиповое».
Просто при импорте идет проверка значения импортируемого поля БазоваяЕдиница если оно «Шт» или «упак» и т.д. то всё как в типовой обработке. Если нет то его значение присваивается штрих коду, а базовая единица берется по умолчанию. Это если штрихкод уникальный, если нет то ругается «Строка не импортирована».
Удобно если в импортируемом документе вперемешку позиции которые есть в базе и новые. Или когда в импортируемой  таблице есть дублирование строк. Почти все найденные мной обработки не проверяют уникальность ШК и тупо добавляют повторы. Вот когда 2 товара с одним ШК тогда и начинается веселье! Рак мозга обеспечен!

Конечно тем у кого разные базовые единицы в номенклатуре не подойдет. Или колдовать придется …

3 Comments

  1. oncle_mic

    Перезалил. Чуть оптимизировал код. Добавил в предупреждении название товара при неуникальности штрихкода.

    Reply
  2. patriarh_812

    Отлично, спасибо! Целый день провозился со стандартной обработкой, она криво штрих коды импортирует. А с этой все как по маслу

    Reply
  3. seminenko

    Отлично работает!

    Reply

Leave a Comment

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