gifts2017

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

Опубликовал net888 net (net888) в раздел Обработки - Обработка справочников

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

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

Скачать файлы

Наименование Файл Версия Размер
Загрузка свойств из excel 169
.epf 18,05Kb
28.09.12
169
.epf 18,05Kb Скачать

См. также

Contragent+ 5.0 от 2 500
Подписаться Добавить вознаграждение

Комментарии

1. Анатолий Дмитрук (progres488) 26.10.12 09:01
Пытаюсь загрузить файл csv а мне ошибку

{Форма.ЗагрузкаСвойтИзExcel.Форма(378)}: Преобразование значения к типу Число не может быть выполнено
НоавяТаблицаНастроек.Колонка = число(Колонка);
2. net888 net (net888) 29.10.12 12:11
Во первых делаете все по инструкции. Которая написана к приложению.
Обязательно вы должны указать файл настроек (его может не быть, но вы должны указать место и название файла). Далее обработка создаст его сама. Не забываем жать на кнопку сохранить (чтоб настройки для группы можно было восстановить).
3. Анатолий Дмитрук (progres488) 03.11.12 17:20
та уже разобрался, прикольная вещь, жаль свойства сама не добавляет а только ищет
4. net888 net (net888) 03.11.12 19:42
Новые свойства обработка добавляет, только для начала надо определить их тип и указать соответствие.
5. net888 net (net888) 03.11.12 19:44
6. Анатолий Дмитрук (progres488) 04.11.12 13:54
Извини, вчера что то не выходило, сегодня разобрался
7. Анатолий Дмитрук (progres488) 04.11.12 20:34
Вот опять не могу нечерта понять, вчера загрузил пару свойств, сегодня добавил еще, в вашей обработке выбираю группу а мне только показывает свойства что вчера добавлял
Прикрепленные файлы:
8. net888 net (net888) 29.05.13 21:46
Попробуй заполнить в интересующей тебя группе любую одну карточку номенклатуры (свойства). После, жмите кнопку заполнить свойства будут;)
9. Анатолий Дмитрук (progres488) 02.08.13 12:43
Столкнулся с проблемой, можеть подскажите, переношу с одной базы в другую свойства. В 1 отчетом получаю интересующие меня данные и сохраняю в эксель. После этого с помощью вашей обработки пытаюсь загрузить их в базу №2 а мне ошибка

{Форма.ЗагрузкаСвойтИзExcel.Форма(203)}: Преобразование значения к типу Число не может быть выполнено
НайденноеЗначение = число(ExcelЛистWorkSheets.Cells(Row,ЗначенияСвойствОбъектовСтрока.Колонка).Text);
10. Сергей Жало (kot488) 24.12.13 13:14
Подскажите пожалуйста а как добавить что бы искалась номенклатура по наименованию еще?
11. Mistral81 06.05.15 23:39
Добрый день! Столкнулся с проблемой!
При добавлении строки свойство, не добавляется название свойства и при вводе номера колонки выводится сообщение с кодом:
{Форма.ЗагрузкаСвойтИзExcel.Форма(447)}: Значение не является значением объектного типа (Код)
ТаблицаНастроекНовый.Св = ЭлементыФормы.ЗначенияСвойствОбъектов.ТекущаяСтрока.Свойство.Код;
Как исправить данную ошибку? Или что то не так заполняю?
Прикрепленные файлы:
12. net888 net (net888) 08.05.15 12:59
Перед загрузкой свойств, зайдите в карточку номенклатуры группы в которую вы загружаете и заполните все возможные свойства которые вы будите загружать. После чего достаточно нажать на кнопку обновить свойства и проставить колонки. После чего можно грузить.

У вас не должно быть пустых строк в таблице свойств!
13. Mistral81 12.05.15 23:02
(12) net888, Добрый день!
У меня задача присвоить значения свойствам большой группе товаров состоящей из пары тысяч позиций. Соответственно все разложено по внутренним группам. Глубина вложености от 2-4 уровней. Соответственно обработка не видет свойства из группы верхнего уровня, а только из конечной где находятся всего несколько товарных позиций. Как понимаете это крайне не удобно. Как выходить из данной ситуации?
Прикрепленные файлы:
14. Mistral81 14.05.15 22:22
Похоже моя задача из категории не возможного???
15. net888 net (net888) 15.05.15 12:59
Все это возможно, но только надо дописать обработку - это простая обработка.
Я вам предлагаю зависти номенклатуру со всеми свойствами которые вам надо завести и переместить в группу загрузки.
После вы синхронизируете свойства для конкретной группы и загружаете.
После переходите в следующию и перемещаете номенклатуру (со свойствами) и т. д.
Можно конечно сделать сквозной поиск и постановку свойств, но для этого надо модернизировать обработку.
16. Андрей Иванов (xavikz) 25.08.15 16:14
Скажите, а кроме как по коду, артикулу, полному коду и PN вбивать нельзя?
например у меня наименование, а в таблице, откуда идет импорт, этих реквизитов нет. Вообщем как можно изменить реквизиты для соответствия? Если вручную вписать тупо "Наименование" выдает ошибку

И еще вопрос - если данное свойство уже имеет значение - оно будет перезаписано?
17. Андрей Иванов (xavikz) 02.09.15 11:19
Скажите, а как то можно сделать так, чтобы он не затирал существующие свойства пустыми ячейками из екселя? Например, если в списке екселя есть свойства с пустыми ячейками, а в справочнике в это свойство вбито значение, то обработка перезатирает это значение на <>. Может в пустые ячейки экселя что-то такое внести, что бы он никак не мог взять оттуда значения? Как вариант кастыльный....
Для написания сообщения необходимо авторизоваться
Прикрепить файл
Дополнительные параметры ответа