Универсальная загрузка номенклатуры из 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 не будет опубликован. Обязательные поля помечены *