Имя: Пароль:
1C
1С v8
v8: Как получить значение из макета?
0 Shur1cIT
 
02.09.11
11:34
Имееться внешний отчёт, в нём создал табличный макет в ячейках определённый текст (значения) тупо забиты, как из модуля его по координадам получать? например Макеты.Макет.Значения(1.1)
1 ZanderZ
 
02.09.11
11:37
ПолучитьОбласть()
2 zak555
 
02.09.11
11:37
ВО = Создать(Путь);
Макет = ВО.ПолучитьМакет(ИмяМакета);
3 Shur1cIT
 
02.09.11
11:40
(2) а значение из макета по координатам?
4 Shur1cIT
 
02.09.11
11:40
(2) всё понял!
5 zak555
 
02.09.11
11:40
Область = Макет.Область("R1C1:R2C2") ;
6 zak555
 
02.09.11
11:41
ЧтоТам = Область.Текст;
7 Shur1cIT
 
02.09.11
11:43
Спасибо!
8 zak555
 
02.09.11
11:43
(7) сработало ?
9 Mort
 
02.09.11
11:45
Кстати, Область("R2C2") <> Область(2,2)
10 zak555
 
02.09.11
11:46
> Область(2,2)

это что ?
11 Mort
 
02.09.11
11:47
(10) Вариант синтаксиса метода ТД Область()
12 zak555
 
02.09.11
11:48
(11) не нашёл
13 ZanderZ
 
02.09.11
11:48
(12)
Вариант синтаксиса: По адресу

Синтаксис:

Область(<НомерПервойСтроки>, <НомерПервойКолонки>, <НомерПоследнейСтроки>, <НомерПоследнейКолонки>)
14 Mort
 
02.09.11
11:48
ТабличныйДокумент (SpreadsheetDocument)
Область (Area)

Вариант синтаксиса: По имени
Синтаксис:
Область(<ИмяОбласти>)
Параметры:


Вариант синтаксиса: По адресу
Синтаксис:
Область(<НомерПервойСтроки>, <НомерПервойКолонки>, <НомерПоследнейСтроки>, <НомерПоследнейКолонки>)
15 zak555
 
02.09.11
11:49
ааа

я не дочитал СП =)
16 zak555
 
02.09.11
11:50
(9) почему тогда ?
17 Mort
 
02.09.11
11:56
(16) ХЗ, может недокументированная фича (я нигде в справках не нашел - может хреново искал).
Проявляется при попытке получить область которая объединена с другими.

Например, в ТД в ячейках (2x2) значения:

1 1
1 1

Если их объединить, то будет одна ячейка с текстом 1.

Область("R2C2").текст в таком случае выдаст ""
Область(2,2).Текст выдаст 1
18 Mort
 
02.09.11
11:59
Т.е. чтобы узнать какое значение находится в таких-то координатах лучше использовать вариант по адресу (2,2) , а если, например, считать сумму чисел в выделенной области то нужно использовать вариант по имени ("R2C2").
19 Shur1cIT
 
02.09.11
12:02
Да всё уже получилось всем спасибо