|
ТабличныйДокумент: Вывести() и Присоединить() |
☑ |
0
mrzed12
18.09.14
✎
01:05
|
Есть макет: одна именованная ячейка.
// получаем область ячейки
Ячейка = ПолучитьОбластьМакета();
Ячейка.Параметры.знЯчейки = "11";
Объект.ТабличныйДокумент.Вывести(Ячейка);
Ячейка.Параметры.знЯчейки = "12";
Объект.ТабличныйДокумент.Присоединить(Ячейка);
Ячейка.Параметры.знЯчейки = "13";
Объект.ТабличныйДокумент.Присоединить(Ячейка);
Если верить "как по учебнику" должно быть в результате все три ячейки в одну строку??? У меня получается 11 в первой строке, а 12 на следующей строке и 13 в след ко второй строке.
ВОПРОС: Почему ячейка 12 в новой строке? Ведь она должна быть присоединена к первой ячейке???
|
|
1
acanta
18.09.14
✎
01:06
|
А там чего?
Ячейка = ПолучитьОбластьМакета();
|
|
2
mrzed12
18.09.14
✎
01:16
|
в (0) все дело происходит на клиенте, поэтому:
&НаСервере
Функция ПолучитьОбластьМакета()
ЭтотОбъект = РеквизитФормыВЗначение("Объект");
Макет = ЭтотОбъект.ПолучитьМакет("Макет");
Ячейка = Макет.ПолучитьОбласть("стр1|кол1");
Возврат Ячейка;
КонецФункции
|
|
3
mrzed12
18.09.14
✎
01:18
|
т.е. получается:
11
12 13
но должно же быть:
11 12 13
Как так??? 8)
|
|
4
acanta
18.09.14
✎
01:19
|
попробуй первой сделать тоже присоединить
|
|
5
mrzed12
18.09.14
✎
01:24
|
(4) попробовал, все в одну строку:
11 12 13
но а если мне нужна еще строка?
я делаю:
Ячейка.Параметры.знЯчейки = "11";
Объект.ТабличныйДокумент.Присоединить(Ячейка);
Ячейка.Параметры.знЯчейки = "12";
Объект.ТабличныйДокумент.Присоединить(Ячейка);
Ячейка.Параметры.знЯчейки = "13";
Объект.ТабличныйДокумент.Присоединить(Ячейка);
Ячейка.Параметры.знЯчейки = "21";
Объект.ТабличныйДокумент.Вывести(Ячейка);
Ячейка.Параметры.знЯчейки = "22";
Объект.ТабличныйДокумент.Присоединить(Ячейка);
Ячейка.Параметры.знЯчейки = "23";
Объект.ТабличныйДокумент.Присоединить(Ячейка);
и тут получается:
11 12 13
21
22 23
|
|
6
acanta
18.09.14
✎
01:33
|
Да, когда 21 то проблема..
|
|
7
acanta
18.09.14
✎
01:34
|
А сама область стр1|кол1 физически в макете первая?
|
|
8
mrzed12
18.09.14
✎
01:43
|
в макете только одна область, одна ячейка
|
|
9
acanta
18.09.14
✎
02:04
|
а почему именно .ПолучитьОбласть()
"возвращает как новый табличный документ" (с)
берите просто
Макет.Область("стр1|кол1");
|
|