Имя: Пароль:
1C
 
ТабличныйДокумент: Вывести() и Присоединить()
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");