Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Загрузить свойства из Excel
Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7 > Пользователю 1С 8.3, 8.2, 8.1, 8.0 > 1С Управление торговлей 8 > Управление торговлей для Украины редакция 2 (Управление торговлей для России редакция 10)
ljuter
Подскажите готовые обработки, желательно бесплатные, с помощью которых можно заполнить свойства номенклатуры из книги Excel.
Fynjy
Цитата(ljuter @ 16.11.12, 22:33) необходимо зарегистрироваться для просмотра ссылки
Подскажите готовые обработки, желательно бесплатные, с помощью которых можно заполнить свойства номенклатуры из книги Excel.

Увы бесплатных нет.
ljuter
Неужели вариантов нет? Открыл обработку с ИТС "Загрузка данных из табличного документа".

Установил:
Режим загрузки - Загрузка в регистр сведений
Вид регистра - Значения свойств объектов

Згрузил табличный документ с свойствами номенклатуры с полями:
Объект Свойство Значение

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

Закладка настройки
Строка "объект"
Колонка "Значение по умолчанию" - входим в ячейку, жмём кнопку "Т", выбираем "номенклатура".
Далее заполняем данными на странице "Табличный документ".
ljuter
Сделал как Вы написали - ошибка, поле Объект не может быть пустым. Все 3 колонки заполнены, в колонке Объект загружаемой таблицы указано наименование номенклатуры с точностью 100%.

Если явно в настройках указать объект (т.е. конкретную номенклатуру), то свойство устанавливается если оно уже есть, если его нет, то запись не добавляется.
Ardi
У меня добавляется.
(Использованый экземпляр обработки: необходимо зарегистрироваться для просмотра ссылки
ljuter
Цитата(Ardi @ 18.11.12, 1:41) необходимо зарегистрироваться для просмотра ссылки
У меня добавляется.
(Использованый экземпляр обработки: необходимо зарегистрироваться для просмотра ссылки

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

P.S. По Вашей ссылке пишет что файл удален.
Егор Динин
Цитата(ljuter @ 18.11.12, 1:52) необходимо зарегистрироваться для просмотра ссылки
но свойства, которых нет в системе не добавляются. Для номенклатуры устанавливаются только уже существующие.


Привильно всё. Свойство хранится в ПВХ. А в регистре сведений Вы устанавливаете соответствие объекта и соответствующего значения свойства.
Создайте свойство ручками, а значение свойства для каждого объекта присвойте с помощью обработки.
ljuter


Код для "Свойство"
Свойство = ПланыВидовХарактеристик.СвойстваОбъектов.НайтиПоНаименованию(ТекущиеДанные["Свойство"]);
Если Свойство = ПланыВидовХарактеристик.СвойстваОбъектов.ПустаяСсылка() Тогда
    Свойство = ПланыВидовХарактеристик.СвойстваОбъектов.СоздатьЭлемент();
    Свойство.НазначениеСвойства = ПланыВидовХарактеристик.НазначенияСвойствКатегорийОбъектов.Справочник_Номенклату
ра;
    Свойство.ТипЗначения = Тип("СправочникСсылка.ЗначенияСвойствОбъектов");
    Свойство.Наименование = ТекущиеДанные["Свойство"];
    Свойство.Записать();
КонецЕсли;
Результат = Свойство.Ссылка;


Код для Значение
ЗначениеСвойства = РегистрыСведений.ЗначенияСвойствОбъектов.НайтиПоНаименованию(ТекущиеДанные["Значение"]);
Свойство = ПланыВидовХарактеристик.СвойстваОбъектов.НайтиПоНаименованию(ТекущиеДанные["Свойство"]);
Объект = Справочники.Номенклатура.НайтиПоНаименованию(ТекущиеДанные["Объект"]);
Если ЗначениеСвойства.ПустаяСсылка() Тогда
    ЗначениеСвойства = РегистрыСведений.СоздатьМенеджерЗаписи();
    ЗначениеСвойства.Объект = Объект.Ссылка;
    ЗначениеСвойства.Свойство = Свойство.Ссылка;
    ЗначениеСвойства.Значение = ТекущиеДанные["Значение"];
    Свойство.Записать();
КонецЕсли;
Результат = ЗначениеСвойства.Ссылка;


Ни свойства ни значения даже не записываются и не устанавливаются. Подскажите в чем ошибка?
nechaevbiz
Нужно всего лишь: в строке Объект в столб. Зачение по умолчанию нажать Т и ткнуть на Номенклатура (при этом выбирать конкретную номенклатуру не надо).
andreykyiv@bigmir.net

 i 

У нас для этого есть отдельная тема.
 
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.