Имя: Пароль:
1C
 
Именованные ячейки в макете, как в них передать значение
0 Антиквар
 
12.04.11
16:49
Всем привет!
В 1С 8 у меня есть макет, в нем есть именованные ячейки.
В коде у меня есть ТЗ, где в одой колонке имя ячейки, а в другой значение, которое нужно в неё записать.
Но у меня не получается записать значение в именованную ячейку.
Пробую так:
ТабДок = Новый ТабличныйДокумент;
Макет = ПолучитьМакет("Раздел1Таблица1");
ОбластьШапка = Макет.ПолучитьОбласть("Шапка");
Макет.Области.П000010002003.Текст = 12345;
ТабДок.Вывести(ОбластьШапка);
ТабДок.Показать("Разд1Табл1");

На этой строчке
Макет.Области.П000010002003.Текст = 12345;
ругается, что "Текст" недоступно для записи.

Вместо "Текст" пробовал "Значение", не ругается, но и ен выводит ничего в ячейке.

Вообще мне нужно в цикле по моей ТЗ это сделать, но для простоты хочу хотя бы просто тупо записать значение в именованную ячейку и не получается.
Раньше только с параметрами работал, а тут чего-то не догоняю...
1 mikecool
 
12.04.11
16:49
использовать Параметры
2 bcel
 
12.04.11
17:20
попробуй так
Макет.Область("П000010002003").Текст = 12345;
3 Gisborn
 
12.04.11
17:28
А при как связаны ОбластьШапка и Макет.Области.П000010002003? Ты сначала получил область. пустую. Потом что-то меняешь в макете. Потом выводишь полученную пустую область. и ждешь. а чего? Параметры использовать правильно советовали.
4 H A D G E H O G s
 
12.04.11
17:37
Именнованные ячейки - ЗЛО!

Особенно при больших количествах.
Ибо коллекция "Области" неиндексированно.
5 Scooter
 
12.04.11
17:58
а что отладчик говорит?
6 Антиквар
 
12.04.11
23:02
(1,4) Параметры использовать не могу. Я взял регламентированную форму отчетности из стандартной 1С, чтобы самому не писать её. Нужно запихнуть в неё свои данные, а в том макете поименованные ячейки.
Поэтому я их и хочу использовать, иначе очень много ручной работы над переделкой в параметры.
(2) Сработало так:
ОбластьШапка.Области.П000010002003.Значение = 12345;
Т.е. не макет надо было брать, а область.
Я пробовал область, но писал ".Текст", с ним не работает. А со Значением сработало.
(3) Да, спасибо. Я понял. Просто как написал в (2) Текст не сработал, а Значение не догадался попробовать.
2 + 2 = 3.9999999999999999999999999999999...