Имя: Пароль:
1C
1С v8
Параметры табличного длокумента
,
0 LenaAt
 
18.06.13
16:40
Подскажите, пожалуйста, как к параметру табличного документа обратиться по строковому имени?

Например:
ИмяПараметра = "мойУникальныйПараметр";

В макете таб. документа у меня есть ячейка типа параметр и с именем "мойУникальныйПараметр". Как мне в коде получить параметр по строковому имени?
1 zladenuw
 
18.06.13
16:42
2 mikecool
 
18.06.13
16:44
Если Не ТабДок.Параметры.Найти(ИмяПараметра) = Неопределено Тогда
 ТабДок.Параметры[ТабДок.Параметры]
3 mikecool
 
18.06.13
16:45
вернее так ТабДок.Параметры[ИмяПараметра]
4 mikecool
 
18.06.13
16:45
а вооще ЗаполнитьЗначенияСвойств
5 LenaAt
 
18.06.13
16:59
(2) Не работает :(

У меня есть коллекция строк и нужно в цикле по этой коллекции заполнять значения параметров табличного документа, которые имеют такие же имена, как и строки в коллекции.
6 ДенисЧ
 
18.06.13
17:01
всё работает.
Значит, имена не совпадают. См (4)
7 LenaAt
 
19.06.13
09:27
(6)Процедура ЗаполнитьЗначенияСвойств() позволяет копировать значения свойств объекта-источника в свойства объекта-приемника.

Одним из применений данной процедуры может являться заполнение реквизитов одного документа реквизитами другого. Если объекты имеют сходную структуру, то использование процедуры встроенного языка ЗаполнитьЗначенияСвойств() позволит скопировать значения одноименных реквизитов из одного объекта в другой.
============================================================

Не совсем понятно, как эта процедура может мне помочь заполнить значения параметров табличного документа, причем только тех, для которых есть строковые ключи в заранее сформированном списке значений?
8 LenaAt
 
19.06.13
09:33
Я извиняюсь, я неправильно написала: поле ТЕКСТОВОГО документа, а не табличного. Прошу прощения. Я формирую внешний отчёт и мне нужно тем параметрам макета, имена которых занесены в список значений, присвоить некие значения. То есть у меня есть имя параметра и по имени нужно присвоить параметру значение.
9 salvator
 
19.06.13
09:35
(7) Например, так:

Для Каждого Стр Из ТвояТаблица Цикл
 ОбластьМакета.Параметры.Заполнить(Стр);
 ТабДок.Вывести(ОбластьМакета);
КонецЦикла;
10 vicof
 
19.06.13
09:39
(8) Интересно, какие у текстового документа параметры
11 LenaAt
 
19.06.13
09:39
(9) А откуда возьмутся значения, которые нужно присвоить параметрам? В списке значений только некоторое подмножество имен параметров на макете.
12 vicof
 
19.06.13
09:40
(10) хотя вру, параметры есть
13 LenaAt
 
19.06.13
09:40
(10)У макета текстового документа.
14 salvator
 
19.06.13
09:40
(11) Это вопрос уже к Вам, чем заполнять параметры.
15 LenaAt
 
19.06.13
09:46
(14) Нет, речь все же идет о табличном документе, вернее, макете табличного документа.
http://hostingkartinok.com/show-image.php?id=1a732e1b653432ba70cec7390e895baf
16 salvator
 
19.06.13
09:47
(15) И где у него параметры?
17 LenaAt
 
19.06.13
09:48
15+ И вот у меня есть список значений, в котором только 2 строки: "пар1" и "пар2". Как мне параметру 1 присвоить значение 7, к примеру, а параметру 2 значение 8?
18 LenaAt
 
19.06.13
09:49
(16) пар1, пар2, пар3 и так далее... просто я в конфигураторе не меняла тип ячейки, и так понятно о чем речь идет.
19 salvator
 
19.06.13
09:49
(17) В макете сначала для "пар1" и "пар2" сделай тип "Параметр".
Потом перебирай список значений и смотри (3)
20 vicof
 
19.06.13
09:51
(18) можешь мне на почту написать, вечером расскажу и покажу что и как делать, если не поймешь.
21 LenaAt
 
19.06.13
10:01
Спасибо всем большоё, всё получилось.