Загрузка Свойств для справочника "Номенклатура" из excel

Загружает свойства в регистр сведений "ЗначенияСвойствОбъектов" из excel файла. Создает отсутствующие свойства (справочники, строка, число, дата, булево). Поддерживает поиск по коду с родителем, по полному коду, артикулу и реквизиту (PN). Реквизит можно поменять при желании.

Выбираете файл для хранения настроек. Выбираете группу для которой будете задавать соответствие свойств. Кнопка сохранить, открыть файл настроек, обновить свойства. Когда настроили соответствие свойств колонкам загрузки, нажмите сохранить файл настроек. Это вам для того, чтоб в следующий раз не задавать соответствие (откройте его при помощи кнопки открыть). Если нужное свойство отсутствует в списке, добавьте его в любую карточку номенклатуры из группы, для какой настраиваете соответствие и нажмите кнопку «Обновить свойство», после чего задайте колонку. Не забываем жать на кнопку «Сохранить».
В обработке присутствует табличная часть для удобства предварительной настройки, задания колонок. При помощи кнопки «Открыть» над нижней частью табличного документа загрузите excel файл.
Последние нужные кнопки это «Загрузить» и «Закрыть». Кнопка загрузить загружает ваши свойства из excel-файла (при нажатии выберите файл). «Закрыть» — не знаю зачем сюда добавил, видно автомат.
Еще пару слов по поводу форматов:
Формат даты должен быть вида: 01.01.2012 или 01/01/2012
Булевое значение вида строка, значения истина или ложь.

21 Comments

  1. progres488

    Пытаюсь загрузить файл csv а мне ошибку

    {Форма.ЗагрузкаСвойтИзExcel.Форма(378)}: Преобразование значения к типу Число не может быть выполнено

    НоавяТаблицаНастроек.Колонка = число(Колонка);

    Reply
  2. net888

    Во первых делаете все по инструкции. Которая написана к приложению.

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

    Reply
  3. progres488

    та уже разобрался, прикольная вещь, жаль свойства сама не добавляет а только ищет

    Reply
  4. net888

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

    Reply
  5. net888

    Посмотри внимательнее.

    Reply
  6. progres488

    Извини, вчера что то не выходило, сегодня разобрался

    Reply
  7. progres488

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

    Reply
  8. net888

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

    Reply
  9. progres488

    Столкнулся с проблемой, можеть подскажите, переношу с одной базы в другую свойства. В 1 отчетом получаю интересующие меня данные и сохраняю в эксель. После этого с помощью вашей обработки пытаюсь загрузить их в базу №2 а мне ошибка

    {Форма.ЗагрузкаСвойтИзExcel.Форма(203)}: Преобразование значения к типу Число не может быть выполнено

    НайденноеЗначение = число(ExcelЛистWorkSheets.Cells(Row,ЗначенияСвойствОбъектовСтрока.Колонка).Text);

    Reply
  10. kot488

    Подскажите пожалуйста а как добавить что бы искалась номенклатура по наименованию еще?

    Reply
  11. Mistral81

    Добрый день! Столкнулся с проблемой!

    При добавлении строки свойство, не добавляется название свойства и при вводе номера колонки выводится сообщение с кодом:

    {Форма.ЗагрузкаСвойтИзExcel.Форма(447)}: Значение не является значением объектного типа (Код)

    ТаблицаНастроекНовый.Св = ЭлементыФормы.ЗначенияСвойствОбъектов.ТекущаяСтрока.Свойство.Код;

    Как исправить данную ошибку? Или что то не так заполняю?

    Reply
  12. net888

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

    У вас не должно быть пустых строк в таблице свойств!

    Reply
  13. Mistral81

    (12) Добрый день!

    У меня задача присвоить значения свойствам большой группе товаров состоящей из пары тысяч позиций. Соответственно все разложено по внутренним группам. Глубина вложености от 2-4 уровней. Соответственно обработка не видет свойства из группы верхнего уровня, а только из конечной где находятся всего несколько товарных позиций. Как понимаете это крайне не удобно. Как выходить из данной ситуации?

    Reply
  14. Mistral81

    Похоже моя задача из категории не возможного???

    Reply
  15. net888

    Все это возможно, но только надо дописать обработку — это простая обработка.

    Я вам предлагаю зависти номенклатуру со всеми свойствами которые вам надо завести и переместить в группу загрузки.

    После вы синхронизируете свойства для конкретной группы и загружаете.

    После переходите в следующию и перемещаете номенклатуру (со свойствами) и т. д.

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

    Reply
  16. xavikz

    Скажите, а кроме как по коду, артикулу, полному коду и PN вбивать нельзя?

    например у меня наименование, а в таблице, откуда идет импорт, этих реквизитов нет. Вообщем как можно изменить реквизиты для соответствия? Если вручную вписать тупо «Наименование» выдает ошибку

    И еще вопрос — если данное свойство уже имеет значение — оно будет перезаписано?

    Reply
  17. xavikz

    Скажите, а как то можно сделать так, чтобы он не затирал существующие свойства пустыми ячейками из екселя? Например, если в списке екселя есть свойства с пустыми ячейками, а в справочнике в это свойство вбито значение, то обработка перезатирает это значение на <>. Может в пустые ячейки экселя что-то такое внести, что бы он никак не мог взять оттуда значения? Как вариант кастыльный….

    Reply
  18. Dashik111

    Добрый день!

    1с УТ 8.3 ред 11.1 — не открывается файл вообще.

    В чем может быть причина?!

    Заранее спасибо!

    Reply
  19. URFF

    Ошибка инициализации модуля: ВнешняяОбработка.ЗагрузкаСвойтвИзExcel.Форма.ЗагрузкаСвойтИзExcel.Форма

    по причине:

    {ВнешняяОбработка.ЗагрузкаСвойтвИзExcel.Форма.ЗагрузкаСвойтИзExcel.Форма(494)}: Ошибка при вызове конструктора (ОписаниеТипов)

    по причине:

    Недопустимое значение параметра (параметр номер ‘1’) (ПланВидовХарактеристикСсылка.СвойстваОбъектов)

    Reply
  20. iron-zorin

    Если вылетает с такой подобной ошибкой

    {Форма.ЗагрузкаСвойтИзExcel.Форма(378)}: Преобразование значения к типу Число не может быть выполнено
    НоавяТаблицаНастроек.Колонка = число(Колонка);

    Заменить в таблице пустые ячейки нулями

    Reply
  21. sobeyko2008

    Эх перевел только зря 1см. На обработку которая не умеет искать элементарно по наименованию.

    Reply

Leave a Comment

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