Имя: Пароль:
1C
1С v8
Просмотр ТабДокумента
0 FuriKuri
 
03.06.13
12:45
У меня в документе формируется печатная форма. Вобщем возвращается значение ТабДокумент. Каким образом мне его можно просмотреть по нажатию кнопки на форме? не типовая конфигурация
1 zak555
 
03.06.13
12:46
сделать, как в типовой
2 Balabass
 
03.06.13
12:47
ТабличныйДокумент (SpreadsheetDocument)
Вывести (Put)
Синтаксис:

Вывести(<Таблица>, <Уровень>, <ИмяГруппы>, <Открыта>)
Параметры:

<Таблица> (обязательный)

Тип: ТабличныйДокумент; ПолеТабличногоДокумента.
Выводимая таблица.
<Уровень> (необязательный)

Тип: Число.
Уровень используется для автоматической группировки строк табличного документа. Соседние строки с одинаковым уровнем будут отнесены к одной группе. Строки с минимальным уровнем в группу не объединяются.
<ИмяГруппы> (необязательный)

Тип: Строка.
Название группы, к которой относятся выводимые строки.
Значение по умолчанию: Пустая строка
<Открыта> (необязательный)

Тип: Булево.
Истина - выведенная группа будет открыта, Ложь - группа будет выведена в свернутом виде.
Значение по умолчанию: Истина
Возвращаемое значение:

Тип: ОбластьЯчеекТабличногоДокумента.
Область, в которую был осуществлен вывод.
Описание:

Выводит табличный документ в результирующий табличный документ, добавляя его со следующей строки вслед за самой нижней выведенной строкой, начиная с первой колонки.

Доступность:

Сервер, толстый клиент, внешнее соединение.
Пример:

ТабДок = Новый ТабличныйДокумент;
Секция = ТабДок.ПолучитьОбласть("R1");
Секция.Область("R1C1").Текст = "Численность сотрудников";
ТабДок.НачатьАвтогруппировкуСтрок();
ТабДок.Вывести(Секция,1,"Группа",Истина);
Итого = 0;
Для Н=1 По 3 Цикл  
   Значение = Н; Итог = 0;  
   Секция.Область("R1C1").Текст = "Отдел "+Н;
   Секция.Область("R1C2").Текст = "";
   ТабДок.Вывести(Секция,2,"Группа 1",Истина);
   Секция.Область("R1C1").Текст = "Группа";
   Секция.Область("R1C2").Текст = "Численность";
   ТабДок.Вывести(Секция,2,"Группа 1",Истина);
   Для К=1 По 10 Цикл
       Секция.Область("R1C1").Текст = "А"+Н+К;
       Секция.Область("R1C2").Текст = Значение;
       ТабДок.Вывести(Секция,3,"Группа 2",Истина);
       Итог = Итог + Значение;
       Значение = Значение + 10;
   КонецЦикла;
   Секция.Область("R1C1").Текст = "Итого"+Н;
   Секция.Область("R1C2").Текст = Итог;
   ТабДок.Вывести(Секция,2,"Группа 1",Истина);
   Секция.Область("R1C1:R1C2").Текст = "";
   ТабДок.Вывести(Секция);
   Итого = Итого + Итог;
КонецЦикла;
Секция.Область("R1C1").Текст = "Всего:";
Секция.Область("R1C2").Текст = Итого;
ТабДок.Вывести(Секция,1,"Группа",Истина);
ТабДок.ЗакончитьАвтогруппировкуСтрок();
ТабДок.ИтогиСнизу = Истина;
ТабДок.ОтображатьСетку = Ложь;
ТабДок.Защита = Ложь;
ТабДок.ТолькоПросмотр = Истина;
ТабДок.Показать("Пример использования верт. автогруппировки");


См. также:

ТабличныйДокумент, метод Присоединить
3 FuriKuri
 
03.06.13
12:47
(1)  в типовой там замудрено.. через общие модули и т.д и т.п.
можно конечно создать форму и на нее выводить, но можно ли как-то напрямую?
4 ДенисЧ
 
03.06.13
12:49
.Показать()
5 Mitriy
 
03.06.13
12:49
ТабДок.Показать()
6 FuriKuri
 
03.06.13
12:49
(2) (4)  спасибо большое) точно))
7 FuriKuri
 
03.06.13
12:53
(6)  А каким образом отключить показ строк и колонок?
8 ДенисЧ
 
03.06.13
12:54
(7) каких строк?
Может, ты СП почитаешь сначала?