Загрузка номенклатуры из CSV файла (со свойствами)


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

Соответствие реквизита/свойства с нужным столбцом из CSV файла происходит в табличной части. Кроме этого можно выбрать заполнение реквизита/свойства из соответствующего значения (например справочники.ЕдиницыИзмерения).

Свойства могут быть не только числовыми и строковыми, а содержать значения из списка или справочника. При загрузке из CSV файла обработка автоматически подберет по названию нужное значение.

CSV файл должен первой строкой содержать заголовок колонок для более легкого заполнения соответствий колонок

18 Comments

  1. mtv:)

    (0) Спасибо, полезная обработка. Надо потеститровать…

    Reply
  2. jko

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

    Reply
  3. _LEV_

    Не работал с CSV, нужно посмотреть. Спасибо.

    Reply
  4. yalo

    Спасибо

    Reply
  5. Raminus

    эх… чуток бы пораньше 🙂

    Reply
  6. morpheus2

    Большое спасибо. Очень нужная вещь.

    Reply
  7. fsv_kanash

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

    Попытался сам измениь код на поиск по коду.

    В процедуру НоменклатураРодительПриИзменении(Элемент) добавил строки

    Строка = ТаблицаМетаданных.Добавить();

    Строка.Имя = «Код»;

    Строка.Синоним = «Код»;

    КС = Новый КвалификаторыСтроки(11);

    Массив = Новый Массив;

    Массив.Добавить(Тип(«Строка»));

    Строка.Тип = Новый ОписаниеТипов(Массив, , КС);

    В процедуре СоздатьНоменклатуруПоСоответствию() сделал так

    //создаем номенклатуру из таблицы

    Для каждого Строка из Таблица Цикл

    //попытаемся найти, есть ли такая номенклатура

    //ФСВ НужноеНаименование = Строка[«Колонка» + Формат(Шапка.Индекс(Шапка.НайтиПоЗначению(СоответствиеПолей.Найти(«Наименование», «РеквизитыНоменклатуры»).СоответствиеКолонок))+1,»ЧГ=0″)];

    //ФСВ НайденнаяНоменклатура = Справочники.Номенклатура.НайтиПоНаименованию(НужноеНаименование);

    //попытаемся найти, есть ли такая номенклатура

    НужноеНаименование = Строка[«Колонка» + Формат(Шапка.Индекс(Шапка.НайтиПоЗначению(СоответствиеПолей.Найти(«Код», «РеквизитыНоменклатуры»).СоответствиеКолонок))+1,»ЧГ=0″)];

    НайденнаяНоменклатура = Справочники.Номенклатура.НайтиПоКоду(НужноеНаименование);

    загрузка идет, но свойства не обновляются

    Reply
  8. eugen91

    Хорошая штука!

    Reply
  9. alerex

    (8) fsv_kanash, ну как получилось сделать по коду?

    Reply
  10. ponaroshku

    Загружаю из virtuemart

    Помогло моим пользователям

    Автору спасибо и плюс за обработку

    Reply
  11. a_k_o

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

    Реально экономит время.

    Рекомендую.

    Reply
  12. lesenoklenok

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

    Reply
  13. Масянечка

    Подскажите, пожалуйста, а как реализовать загрузку ШтрихКодов?

    Reply
  14. lelusha

    Хорошая обработка, автору спасибо! Есть ли аналогии в 1с7?

    Reply
  15. avgur777

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

    Небольшое замечание — хотелось бы, чтобы галочки пометки в списке полей ставились автоматически при выборе непустого значения.

    Reply
  16. NAKIS

    Интересная штука, спасибо)

    Reply
  17. beklov_m

    Добрый день!

    При запуске пишет «Поле объекта не обнаружено (НазначенияСвойствКатегорийОбъетов)»

    Ошибка

    Форма.Форма.Форма(243)}: Поле объекта не обнаружено (НазначенияСвойствКатегорийОбъектов)

    Запрос.УстановитьПараметр(«НазначениеСвойств», ПланыВидовХарактеристик.НазначенияСвойствКатегорийОбъектов.Справочник_Номенклатура);

    1С:Предприятие 8.3 (8.3.4.365)

    Управление торговлей, редакция 11.1 (11.1.4.10)

    Reply
  18. espero2000

    (19) beklov_m,

    Эта обработка для УТ 10.3, а у вас УТ11

    Reply

Leave a Comment

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