Универсальная загрузка номенклатуры из XLS

Позволяет импортировать товар в справочник "Номенклатура" из файла  XLS произвольной структуры.

В настройке указываются номера первой строки считывания, и номера колонок с реквизитами. При загрузке из прайс-листа или накладной есть возможнось установки цен номенклатуры контрагентов и цен номенклатуры. Настройки для каждого варианта загрузки,естесственно,сохраняются. Для новых позиций указывается группа,куда они будут помещаться. Есть возможность синхронизации как по своему коду,так и по коду номенклатуры контрагентов (флаг «Использовать собственный код»).

В неиспользуемые колонки для загрузки ставьте номер,превышающий максимальный номер колонки с информацией.

23 Comments

  1. provnick

    А скажем регистры-штрихкоды не прихватывает для полного счастья? Может не совсем в тему, но столкнулся с проблемой, все переносим из УТ в Супермаркет XML, а регистры нет, они там разные, Код в измерениях, а все остальное в ресурсах, в УТ наоборот все в измерениях, а кода вообще нет, может кто решал проблему?

    Reply ↓
  2. krokus-n

    {ВнешняяОбработка.ЗагрузкаНоменклатурыИзXLS(225)}: Ошибка при вызове метода контекста (Cells): Произошла исключительная ситуация (0x800a03ec)

    стчСостав.Артикул = СокрЛП(Лист.Cells(ц,Коларт).Text);

    по причине:

    Произошла исключительная ситуация (0x800a03ec)

    Что делаю не так?

    Reply ↓
  3. urbanist

    (2)

    В неиспользуемые колонки для загрузки ставьте номер,превышающий максимальный номер колонки с информацией.В Вашем случае номер колонки с артикулом 6 или больше.Настройки можно сохранить вверху панели.У меня Ваш файл зашел.

    Всем! Перезалил файл-был косяк с установкой цен.

    Reply ↓
  4. urbanist

    (1) Вопрос не понял.

    Reply ↓
  5. krokus-n

    Ошибка «Перед записью в элементе справочника «Номенклатура» необходимо заполнить «базовая единица»!»

    Я думаю в обработке «ЗагрузкаНоменклатуры» надо иметь выбор типа номенклатуры, базовой ед. и ед.хранения или колонки в зксели с этими данными

    Reply ↓
  6. urbanist

    (6) Да,либо выбор в форме обработки баз.ед.изм.,либо поправить поиск по коду в модуле под себя.Код открыт. Если ед.хранения остатков будет отлична от базовой,то понадобятся отдельные поля для коэффициентов,а они для разных позиций могут отличаться.

    Reply ↓
  7. provnick

    Автору, (4) это про штрихкоды, они не переносятся? а очень хот-ся, а (5), благодарю, видел, достойно, если не решу проблему, буду копить$

    Reply ↓
  8. urbanist

    (7) Обработка позволяет загружать штрих-коды в стандарте EAN-13 (выбор стандарта можно сделать-код открыт). Нужно поставить флаг «Грузить штрих-код из колонки»,появится окно с указанием номера колонки.

    Или я опять неправильно понял?

    Reply ↓
  9. urbanist

    (5) Делал аналогичное на 7.7. Загрузка была из txt,dbf,xls,xml с выбором реквизитов для синхронизации.

    Также при необходимости создавались штрих-коды.Если будет заказ от клиента на подобный функционал,естесственно,сделаю,но выложу здесь бесплатно с открытым кодом.

    Reply ↓
  10. urbanist

    (11) К незнакомому собеседнику неплохо бы обращаться на Вы. Рейтинг на этом ресурсе не всегда может соответствовать социальному статусу.Я не работаю на рынок,а работаю на конкретного заказчика,и поэтому мой труд оценивает он.И,если я считаю,что работа может быть универсальна,я выкладываю её на этом ресурсе бесплатно,пользуясь также работами других коллег.

    Reply ↓
  11. krokus-n

    Подскажите имеет ли значение формат ячеек в экселе или нет? Почему не формирует документ если в справочнике номенклатуры уже есть такой же товар как в зкселе?

    Reply ↓
  12. urbanist

    (13)

    Ну,хотя бы на Вы,и то приятно.

    «Я не работаю на рынок,а работаю на конкретного заказчика» — это проте[и]воречит самому себе. »

    Я не занимаюсь тиражными решениями-это понятно из контекста.Вероятность получения бесплатного варианта моего решения,идеального подходящего к моему потенциальному заказчику, я считаю минимальной,в пределах погрешности.Этот ресурс я воспринимаю не как бизнес-площадку,а как сообщество для обмена идеями и шаблонами,облегчающими работу.Пример — А.П. Габец, Д.И. Гончаров

    «1С:Предприятие 8.0 Простые примеры разработки».

    Reply ↓
  13. urbanist

    (14) Пришлите,пожалуйста, образец с указанием номера проблемной колонки.Скачайте обработку заново,в первоначальной версии была ошибка,связанная с формированием документов.

    Reply ↓
  14. urbanist

    (8) Прохмахнулся,извиняюсь,правильный ответ на посте №9.

    Reply ↓
  15. Душелов

    (21) Если бы не придумывали, до сих пор бы на паровых машинах катались.

    Reply ↓
  16. krokus-n

    Утовара бывает несколько шрихкодов которые в прайсе указываются илив одной ячейки или как в прилагаемом файле в результате:

    ВнешняяОбработка.ЗагрузкаНоменклатурыИзXLS(86)}: Ошибка при вызове метода контекста (Записать): Запись с такими ключевыми полями существует! : Цена постоянного партнера : Тетрадь : : 30.01.2010 0:00:00 (Регистр сведений: Цены номенклатуры контрагентов; Номер строки: 2)

    УстПост.Записать(РежимЗаписиДокумента.Проведение);

    по причине:

    Запись с такими ключевыми полями существует! : Цена постоянного партнера : Тетрадь : : 30.01.2010 0:00:00 (Регистр сведений: Цены номенклатуры контрагентов; Номер строки: 2)

    Reply ↓
  17. urbanist

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

    Reply ↓
  18. urbanist

    (200) Отписал в личку,видимо здесь ответ на вопрос по теме считается некорректным или я в черном списке.

    Reply ↓
  19. fox_haus

    Сообщает ошибку

    {ВнешняяОбработка.ЗагрузкаНоменклатурыИзXLS(238)}: Ошибка при вызове метода контекста (Cells): Произошла исключительная ситуация (0x800a03ec)

    стчСостав.Цена1 =Число(Стрзаменить(СокрЛП(Лист.Cells(ц,Колцена).Text),» «,»»));

    по причине:

    Произошла исключительная ситуация (0x800a03ec)

    Тестирую на УТ (10.3.8.9)

    Reply ↓
  20. rpol

    Я не программист и пользователь пока еще не очень хороший, у меня ничего не происходит при попытке загрузить файл.

    Reply ↓
  21. urbanist

    (222)

    (221)

    Добавил в описание:»В неиспользуемые колонки для загрузки ставьте номер,превышающий максимальный номер колонки с информацией».

    Если не получится — приложите файл (XLS) для разбора с указанием параметров(флажков и номеров колонок)-разберусь.

    Reply ↓
  22. windows98a

    Здравствуйте. Для работы обработки требуется установленный excel? Для какой конфигурации подойдет обработка(у нас 10.3)?

    Reply ↓
  23. urbanist

    Добрый день. Установленный excel нужен (сейчас на новые платформы переписываю без excel), на 10.3 работает.

    Reply ↓

Leave a Comment

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