8.х Запись свойств номенклатуры програмно (УТ10)

Тема в разделе "Конфигурирование на платформе "1С:Предприятие 8"", создана пользователем Miket, 25 окт 2008.

  1. TopicStarter Overlay
    Miket
    Offline

    Miket

    Регистрация:
    24 окт 2008
    Сообщения:
    2
    Симпатии:
    1
    Баллы:
    1
    Господа, помогите новичку пожалуйста. Пишу обработчик для переноса справочника товаров из 77 в 8.1. Отдельные реквизиты решил перенести как свойства. Есть например такой реквизит "Секция".

    В общем на входе имеем:

    Код:
    ВидСвойства="Секция";
    ЗначениеСвойства="В-1"; //(тут разные значения для разной номенклатуры, загружаю из файла переноса)
    ИзмЭл=ВыбЭл.ПолучитьОбъект(); // это номенклатура
    ИзмЭл.Наименование=Наименование;
    //... заполнение разных реквизитов
    ИзмЭл.Записать();
    
    Вид свойства "Секция" уже введен в базе, его нужно найти, найти в значениях для этого свойства нужную секцию, если ее нет, то создать. И потом задать это свойство для номенклатуры.

    :unsure:
  2. BabySG
    Offline

    BabySG Администраторы Команда форума Администратор

    Регистрация:
    10 июн 2007
    Сообщения:
    11.853
    Симпатии:
    12
    Баллы:
    29
    Ну так посмотрите типовую, как сделано. В чем проблема? Свойства хранятся отдельно
  3. x_under
    Offline

    x_under Модераторы Команда форума Модератор

    Регистрация:
    25 апр 2007
    Сообщения:
    2.576
    Симпатии:
    13
    Баллы:
    29
    Свойства организованы при помощи регистра сведений. Вот пример

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

Поделиться этой страницей