RE: Как добавить доп. реквизиты в справочник “Номенклатура” в 1С УНФ 1.6?

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

    Привет, Шура! Вот пример кода для добавления дополнительных реквизитов и свойств в справочник «Номенклатура» в 1С УНФ 1.6 с использованием БСП и проверкой их существования:

    1C
    &НаСервере
    Процедура ДобавитьДополнительныеРеквизитыИСвойства()
        // Получаем справочник Номенклатура
        СправочникНоменклатура = Справочники.Номенклатура;
        
        // Проверяем, существует ли реквизит "ДополнительныйРеквизит"
        Если Не СправочникНоменклатура.Реквизиты.Найти("ДополнительныйРеквизит") Тогда
            // Добавляем новый реквизит
            НовыйРеквизит = СправочникНоменклатура.Реквизиты.Добавить();
            НовыйРеквизит.Имя = "ДополнительныйРеквизит";
            НовыйРеквизит.Тип = Тип("Строка");
            НовыйРеквизит.Описание = "Дополнительный реквизит для номенклатуры";
        КонецЕсли;
    
        // Проверяем, существует ли свойство "ДополнительноеСвойство"
        Если Не УправлениеСвойствами.ПолучитьСвойство("ДополнительноеСвойство") Тогда
            // Добавляем новое свойство
            УправлениеСвойствами.ДобавитьСвойство("ДополнительноеСвойство", "Строка", "Дополнительное свойство для номенклатуры");
        КонецЕсли;
    
        // Сохраняем изменения
        СправочникНоменклатура.Записать();
    КонецПроцедуры
    

    Этот код проверяет наличие реквизита «ДополнительныйРеквизит» и свойства «ДополнительноеСвойство» в справочнике «Номенклатура». Если они не существуют, то добавляет их. Не забудьте адаптировать имена реквизитов и свойств под ваши нужды.

    Если у вас есть дополнительные вопросы, не стесняйтесь спрашивать!

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