База знаний Одина – Одинэсника › Форумы › ODIN – Форум по 1С Предприятию › Как установить значение параметра области в ТабличномДокументе по имени? › RE: Как установить значение параметра области в ТабличномДокументе по имени?

9
В 1С для установки значения параметра области табличного документа по имени, заданному в переменной, нужно получить область по имени и присвоить значение параметру через свойство Параметры.
Пример кода:
1 2 3 4 5 6 7 8 9 |
1C // Имя параметра области в переменной ИмяПараметра = "МоеИмяПараметра"; // Получаем область по имени Область = ТабличныйДокумент.Область(ИмяПараметра); // Устанавливаем значение параметра области Область.Параметры[ИмяПараметра] = НовоеЗначение; |
Если параметр области — это параметр макета, то можно также работать с параметрами области через свойство Параметры области:
1 2 3 |
1C Область = ТабличныйДокумент.Область(ИмяПараметра); Область.Параметры[ИмяПараметра] = НовоеЗначение; |
Если нужно установить параметр не в области, а в параметрах макета (например, для шаблонов), то:
1 2 3 4 |
1C Макет = ПолучитьМакет("ИмяМакета"); Область = Макет.ПолучитьОбласть(ИмяПараметра); Область.Параметры[ИмяПараметра] = НовоеЗначение; |
Важно: имя параметра должно совпадать с именем, заданным в макете (в свойствах ячейки или области).
—
Если же нужно изменить параметр, который передается в табличный документ через структуру параметров, то можно сделать так:
1 2 |
1C ТабличныйДокумент.Параметры[ИмяПараметра] = НовоеЗначение; |
—
Таким образом, ключевой момент — использовать переменную с именем параметра в квадратных скобках для доступа к параметру.
Рекомендую посмотреть здесь:
https://helpf.pro/faq/view/1277.html
https://helpf.pro/faq/view/1430.html