Загрузка прайс-листа из Excel / OpenOffice.org Calc в УТ 10.3, УПП 1.3, КА 1.1





Обработка позволяет загрузить сотни строк номенклатурных позиций и зарегистрировать цены для них за десятки секунд в простой и наглядной форме.

Данная обработка предназначена для заполнения табличной части документов «Установка цен номенклатуры» и «Установка цен номенклатуры контрагентов» из EXCEL файла для конфигураций Управление Торговлей 10.3, Управление производственным предприятием 1.3 или Комплексная автоматизация 1.1.

Подключается во «Внешние обработки заполнения табличных частей».

Минимум действий и затраченного времени потребуется, чтобы заполнить табличную часть документа нужными данными:

  1. загрузить файл Excel в табличную часть обработки / скопировать таблицу из OpenOffice.org Calc;
  2. указать метод поиска номенклатуры и колонки в табличной части обработки, в которых храняться значения поиска;
  3. определить диапазон строк;
  4. если в таблице есть новые номенклатурные позиции, то в настройках нужно поставить соответствующий флажок и указать данные по умолчанию для новой номенклатуры;
  5. плюс, для новой номенклатуры можно заполнять произвольные поля, добавив соответствующие реквизиты и выбрав колонки в табличной части для них;
  6. из одного excel файла можно указать несколько типов цен.
  7. можно указать валюту цены в прайс-листе, щелкнув правой кнопкой мыши на тип цен, для автоматического пересчета в валюту типа цен.

65 Comments

  1. karnilaev

    Если есть предложения по доработке — говорите, доработаю.

    Reply ↓
  2. itar59

    а для УТП подойдет?

    Reply ↓
  3. karnilaev

    (2) Пока не пробовал. Попробую, если не заработает — переделаю и для УПП

    Reply ↓
  4. natulyok

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

    Например хотим 205,25 как в прайсе, а получаем в загрузку последнее в качестве 20525.

    Reply ↓
  5. karnilaev

    (4) хорошо, в ближайшее время выложу обновление. Очень полезный комментарий, спасибо.

    Обработку обновил. Скачивайте — если будут еще замечания или предложения — пишите.

    Reply ↓
  6. karnilaev

    Сообщение удалено.

    Reply ↓
  7. maxsoft83

    karnilaev, доброго дня, а зачем изголятся с написанием дополнительной обработки по загрузке данных из Excel, если есть довольно неплохой инструмент от 1С. Называется: загрузка данных из табличного документа. Достаточно один раз настроить и все дальше все грузиться как надо))) У меня например приходят обновления прайсов от поставщиков запасных частей 3-х разных брендов. каждый прайс содержит порядка 280-350 тысяч строк. Понятно что в базе позиций гораздо меньше их всего гдето 140 тысяч. Но все это добро грузиться и обновляется (цены) за полтора-два часа в зависимости от нагрузки на базу.

    Reply ↓
  8. front11

    Спасибо, пригодилась обработочка, прогрузил что хотел без проблем!

    Reply ↓
  9. karnilaev

    (7) спасибо — не знал, обязательно посмотрю.

    (8) пожалуйста

    Reply ↓
  10. maxsoft83

    (9) не за что, очень удобная весч, возможность делать очень гибкие настройки и писать куски кода по необходимости для обработки загружаемых данных «на лету», на ИТС есть некоторая инфа по функционалу, но как всегда с основными и нужными вещами придется разобраться самостоятельно)))

    Reply ↓
  11. karnilaev

    (2) Проверил на УПП, все работает.

    Reply ↓
  12. karnilaev

    (2) Ты про УТП говорил, а я тебе про УПП :). Проверить работоспособность обработки в УТП нет возможности. Если проверишь и расскажешь о результате — буду благодарен.

    Reply ↓
  13. dumal

    Ценная обработка. Есть некая универсальность, что, всяко, лучше, чем написание собственных велосипедов

    Reply ↓
  14. нОлька

    Спасибо за обработку! очень вовремя на нее наткнулась

    Reply ↓
  15. karnilaev

    (14) Пожалуйста, пользуйтесь. У меня уже есть мысли по ее усовершенствованию. Если у вас вдруг появятся какие-нибудь идеи — делитесь ими :).

    Reply ↓
  16. wwizard

    смотрел, смотрел, так и не понял зачем оно ндо, если нельзя весь товар загрузить из прайса в базу, то что делает ента весчь?, ставит цены на несуществующий товар? смысл?

    Reply ↓
  17. karnilaev

    (16) если нажать на кнопку настройка, то можно настроить загрузку номенклатуры в базу.

    Reply ↓
  18. Zas1402
    а для УТП подойдет?

    также интересует етот вопрос

    Reply ↓
  19. karnilaev

    (19) постараюсь найти эту конфигурацию и протестировать.

    Конфигурацию найти не удалось. Если протестируете на этой конфигурации — отпишитесь пожалуйста о работоспособности.

    Reply ↓
  20. dim0n_la

    Прикольная идея с раскраской, да и вообще свеженький подход в этом деле. Приветствую 🙂

    Reply ↓
  21. karnilaev

    (22) Спасибо.

    Reply ↓
  22. latrium

    Спасибо. То что нужно.

    Reply ↓
  23. karnilaev

    (24) Пожалуйста, заходите через недельку — будет обновление.

    Reply ↓
  24. askoder

    спасибо

    Reply ↓
  25. karnilaev

    (26) Пожалуйста, от плюсика не откажусь 🙂

    Reply ↓
  26. shatt

    Эх, где ж ты раньше был 🙂

    хотя публикация уже была на момент начала моего велосипедика..

    У меня задачка возникла интересная.

    Нужно грузить из Экселя с учетом того, что некоторые загружаемые позиции номенклатуры уже есть в базе, и их названия не совпадают

    Придумал это сделать через дополнительные реквизиты, создавая соответствия элементам номенклатуры строки названий из Эксель.

    Если интересно, могу выложить 🙂

    Можно дальше универсиализировать твое творение 🙂

    Хорошая вещь, плюс!

    Reply ↓
  27. karnilaev

    (28) буду рад выслушать пожелания по доработке. Этот ресурс как раз и сделан, чтобы люди делились своими наработками, так что выкладывай 🙂

    Reply ↓
  28. shatt

    (29)

    оК, доделаю, уберу частности маленько и выложу на днях

    Reply ↓
  29. tulaka

    очень полезная обработка, однозначно в копилку

    Reply ↓
  30. Bud78

    Скорее всего, что делаю не так.

    Но выдает ошибку

    {Форма.Форма.Форма(753)}: Значение не является значением объектного типа (Колонка)
    Если рф_ТаблицаРеквизитов.Найти(м_ЭлементПоиска,»Реквизит»).Колонка = 0 Тогда
    
    Reply ↓
  31. karnilaev

    (32) Bud78, Спасибо большое за комментарий. Ошибку исправил.

    Reply ↓
  32. Bud78

    Тебе огромное спасибо. Загрузил с легкостью необходимые прайсы.

    Из предложений, возможно будет полезно не только мне.

    Добавить функцию, которая будет фильтровать одинаковые поля и добавлять только одно поле, с одинаковым артикулом.

    Подробнее.

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

    Reply ↓
  33. Bud78

    И еще, не плохо бы было добавить функцию добавить номенклатуру из файла, а не только заполнить как сейчас.

    Reply ↓
  34. karnilaev

    По поводу (34) согласен — это недоработка. (35) реализуется несложно. Спасибо за отзыв. В ближайшее время выложу обновление.

    Reply ↓
  35. Bud78

    Так же, не плохо бы было добавить возможность, загружать прайс лист в документ «Установка цен номенклатуры контрагента»

    Reply ↓
  36. Liashov

    Хорошая обработка, спасибо. присоединяюсь к «И еще, не плохо бы было добавить функцию добавить номенклатуру из файла».

    Reply ↓
  37. roa4ik

    Очень интересная реализация задачи.

    Reply ↓
  38. Bud78

    Вот такой непонятный вид получил, когда попытался прикрутить обработку к другой базе.

    Очень много раз дублируются типы цен номенклатуры.

    Reply ↓
  39. karnilaev

    (43) Bud78, Спасибо за комментарий, исправлено.

    Reply ↓
  40. vital1c

    а реально загружать изображения из экселя (в ячейках вставлены) в номенклатуру?

    Reply ↓
  41. karnilaev

    (45) vital1c, эта возможность не реализована, если эта возможность будет реализована — я обязательно дам Вам знать.

    Reply ↓
  42. AlexO

    А откуда такие массовые коменты «классная обработка!» — её что, все купили??

    Reply ↓
  43. karnilaev

    (47) AlexO, Изначально она распространялась бесплатно.

    Reply ↓
  44. karnilaev

    Версия 1.01

    • Исправлена ошибка распознавания знаков после запятой в числах.

    Версия 1.1

    • Найденная номенклатура выделяется синим цветом;
    • При создании номенклатуры единицу измерения можно брать из прайс-листа указав колонку с наименованием единицы или с кодом по ОКЕИ, при этом если единица измерения не будет найдена — будет использована единица из настроек;
    • Появилась возможность копировать прайс-листы из программы OpenOffice.org Calc;
    • Код переработан в соответствии со статьей система именования переменных, так что поправить обработку под себя теперь проще;
    • Мелкие улучшения.

    Версия 1.1.1

    • Исправлена ошибка, спасибо Bud78 за комментарий.

    Версия 1.1.2

    • Теперь если в прайс листе несколько строк с одинаковым полем, по которому происходит поиск, номенклатура в табличной части не дублируется, спасибо Bud78 за комментарий.
    • Добавлена справка

    Версия 1.2

    • Добавлена загрузка прайс-листов в документ «Установка цен номенклатуры контрагентов».
    Reply ↓
  45. saratov27

    при загрузке из файла,поиск номенклатуры идет по какому полю?

    Reply ↓
  46. karnilaev

    (50) saratov27, поиск может осуществляться следующими способами: по коду, по наименованию, по артикулу, по связке артикул+наименование

    Reply ↓
  47. karnilaev

    (52) Eugeneer, от Вас никакого полезного комментария и не ждал. Как выложил свои обработки на Инфостарт, так от Вас сплошные палки в мой огород и летят. Это из-за того, что конкурируют с Вашей обработкой или почему такое внимание?

    Reply ↓
  48. NE_ZNAIY

    (52) Eugeneer, действительно, ваши обработки по шесть тысяч…. это перебор.

    Некоторые конфигурации столько не стоят.

    Reply ↓
  49. Gasya

    Добрый вечер! Есть ли в обработке поиск аналогов номенклатуры по уже заполненному справочнику Номенклатура?

    Reply ↓
  50. karnilaev

    (57) Добрый день.

    Механизм аналогов реализован только в УПП. Эта обработка работает в УТ, КА и УПП, поэтому поиска аналогов в ней нет.

    Reply ↓
  51. Karlitos

    Говорит, что битый архив, не распаковывается(((

    Reply ↓
  52. karnilaev

    (59) Karlitos, Перезалил архив. Попробуй скачать снова.

    Reply ↓
  53. Karlitos

    (60) никак, пишет «Неожиданный конец архива»(

    Reply ↓
  54. Karlitos

    А, нет, все ок. Прошу прощения)) Был битый архиватор) Все открылось, спасибо! 🙂

    Reply ↓
  55. 1cmax

    (53) точно батхерт у него

    Reply ↓
  56. karnilaev

    (63) 1cmax, спасибо за поддержку 🙂

    Reply ↓
  57. karnilaev

    Версия 1.3

    • Добавлена возможность загружать штрихкоды, для этого в списке реквизитов нужно выбрать «Штрихкод».
    • Реализовал сохранение и восстановление настроек. Для каждого поставщика можно сохранить свои настройки колонок и восстанавливать при необходимости.
    Reply ↓
  58. karnilaev

    Исправил ошибку при первом открытии обработки.

    Reply ↓
  59. Mellown

    Было бы неплохо организовать сравнение цен с уже существующими, иначе документ не проводится.

    Reply ↓
  60. NE_ZNAIY

    karnilaev, а скажите, пожалуйста, ваша обработка может загрузить в документ поступления из экселя?

    Я понимаю, что в описании указаны установки цен. Но «воды уже утекло много». Вдруг, что изменилось.

    Reply ↓
  61. karnilaev

    (68) NE_ZNAIY, эта обработка работает только с установкой цен номенклатуры и с установкой цен номенклатуры контрагентов. Код открыт, если хотите — доработайте ее сами.

    Reply ↓
  62. xa87

    Добры день!

    Есть пожелания по доработке. При загрузке данных из файла Excel он воспринимает все числа в разделением групп разрядов чисел, что недопустимо. Например, у меня у номенклатуры Артикул «444222», при загрузке таблицы обработка выводит «444 222». В дальнейшем приходится вручную корректировать лишний пробел. Пробовал менять в самой таблице Excel форматы ячеек на «Число» или «Текстовый», все равно обработка разделяет группы разрядов.

    Reply ↓
  63. karnilaev

    Пожелание понятно. Приложите файл для тестирования.

    Reply ↓
  64. user884723

    Добрый день если не секрет,как ВЫ это реализовали???Добавлена возможность загружать штрихкоды, для этого в списке реквизитов нужно выбрать «Штрихкод».

    Reply ↓
  65. karnilaev

    (73), Добрый день. Скачайте обработку и посмотрите.

    Reply ↓

Leave a Comment

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