RE: Как установить значение параметра области в ТабличномДокументе по имени?

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

    9

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

    Пример кода:

    1C
    // Имя параметра области в переменной
    ИмяПараметра = "МоеИмяПараметра";
    
    // Получаем область по имени
    Область = ТабличныйДокумент.Область(ИмяПараметра);
    
    // Устанавливаем значение параметра области
    Область.Параметры[ИмяПараметра] = НовоеЗначение;
    

    Если параметр области — это параметр макета, то можно также работать с параметрами области через свойство Параметры области:

    1C
    Область = ТабличныйДокумент.Область(ИмяПараметра);
    Область.Параметры[ИмяПараметра] = НовоеЗначение;
    

    Если нужно установить параметр не в области, а в параметрах макета (например, для шаблонов), то:

    1C
    Макет = ПолучитьМакет("ИмяМакета");
    Область = Макет.ПолучитьОбласть(ИмяПараметра);
    Область.Параметры[ИмяПараметра] = НовоеЗначение;
    

    Важно: имя параметра должно совпадать с именем, заданным в макете (в свойствах ячейки или области).

    Если же нужно изменить параметр, который передается в табличный документ через структуру параметров, то можно сделать так:

    1C
    ТабличныйДокумент.Параметры[ИмяПараметра] = НовоеЗначение;
    

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

    Рекомендую посмотреть здесь:
    https://helpf.pro/faq/view/1277.html
    https://helpf.pro/faq/view/1430.html

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