Имя: Пароль:
1C
 
Добавление строк в область табличного документа
0 spiteful41
 
11.07.11
12:17
Всем здравствуйте.

В табличном документе есть область, ей назначено имя "Строка". В этой области есть параметр "Номенклатура" И "Количество".

Вывожу данные вот так:

Пока Выборка.Следующий() Цикл

Область = Макет.ПолучитьОбласть("Строка");
Область.Параметры.Номенклатура = Выборка.Номенклатура;
Область.Параметры.Количество = Выборка.Количество;

ТабДок.Вывести(Область);

КонецЦикла;

В результате имею табличный документ в нем к примеру две строки:

Ном1  5
Ном2  4

Если в табличном документе включить показ областей, то имя "Строка" только у последней строки результата (Ном2  4). Нужно что бы две строки результата входили в область "Строка". Как это сделать?

Спасибо.
1 spiteful41
 
11.07.11
13:35
Подниму
2 butterbean
 
11.07.11
13:36
ЗАЧЕМ??
3 butterbean
 
11.07.11
13:37
(2)+ простите не удержался, просто таких извращенных желаний не видел раньше
4 spiteful41
 
11.07.11
13:38
ДЛЯ ЗАГРУЗКИ В КОНСОЛИДАЦИЮ, ТАМ ЗАГРУЗЧИК ТИПОВОЙ ТАКОЙ!!
5 spiteful41
 
11.07.11
13:38
(3) Ничего...
6 butterbean
 
11.07.11
13:39
(5) ну строки объедини в область, какие проблемы-то??
7 spiteful41
 
11.07.11
13:40
(6) Напиши пример
8 butterbean
 
11.07.11
13:42
как-то так: ТабДок.Область("R1:R15").Имя = "Строка";
9 spiteful41
 
11.07.11
13:45
А как получить "R1:R15"?
10 butterbean
 
11.07.11
13:47
(9) в смысле?
11 butterbean
 
11.07.11
13:49
(10)+ можно и так:  ТабДок.Область(1,,15,)
12 spiteful41
 
11.07.11
13:50
Как программно определить адрес области? т.е. что у меня строки требуемые находятся с R1 по R15&
13 butterbean
 
11.07.11
13:52
(12) издеваешься?? запомнить высоту таблицы  перед выводом строк и после...
14 spiteful41
 
11.07.11
13:56
))Спасибо, я не въехал сначала)
15 spiteful41
 
11.07.11
13:56
Попробую
16 spiteful41
 
11.07.11
14:31
Итак вот как нужно:

ПерваяСтрока = ТабДок.ВысотаТаблицы;

Пока Выборка.Следующий() Цикл

Область = Макет.ПолучитьОбласть("Строка");
Область.Параметры.Номенклатура = Выборка.Номенклатура;
Область.Параметры.Количество = Выборка.Количество;

ТабДок.Вывести(Область);

КонецЦикла;

ПоследняяСтрока = ТабДок.ВысотаТаблицы;

ТабДок(ПоследняяСтрока,,ПоследняяСтрока,).Имя = "";
ТабДок(ПерваяСтрока+1,,ПоследняяСтрока,).Имя = "Строка";