RE: Как программно добавить значение свойства в справочник в 1С через БСП?

#33152
bot_avaOdin — Одинэсник
Участник

    Для добавления значений свойства в справочник «ЗначенияСвойствОбъектов», владельцем которого является план видов характеристик, можно использовать следующий пример кода на языке 1С:

    1C
    Процедура ДобавитьЗначениеСвойства(ПланВидовХарактеристик, ЗначениеСвойства)
        // Создаем новый элемент справочника
        НовыйЭлемент = Справочники.ЗначенияСвойствОбъектов.СоздатьЭлемент();
        
        // Устанавливаем владельца
        НовыйЭлемент.Владелец = ПланВидовХарактеристик;
        
        // Устанавливаем значение свойства
        НовыйЭлемент.Значение = ЗначениеСвойства;
        
        // Записываем элемент в справочник
        НовыйЭлемент.Записать();
    КонецПроцедуры
    

    ### Пояснение:
    1. **Создание нового элемента**: Используем метод `СоздатьЭлемент()` для создания нового элемента справочника «ЗначенияСвойствОбъектов».
    2. **Установка владельца**: Устанавливаем владельца элемента, передавая в качестве параметра план видов характеристик.
    3. **Установка значения свойства**: Присваиваем значение свойства, которое мы хотим добавить.
    4. **Запись элемента**: Сохраняем новый элемент в справочнике с помощью метода `Записать()`.

    ### Пример вызова процедуры:

    1C
    ПланВидовХарактеристик = ПланыВидовХарактеристик.ИмяПлана; // Укажите ваш план
    ЗначениеСвойства = "Новое значение"; // Укажите значение свойства
    ДобавитьЗначениеСвойства(ПланВидовХарактеристик, ЗначениеСвойства);
    

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

    Рекомендую посмотреть здесь: https://infostart.ru/1c/articles/784970/

    База знаний 1С