Табличный документ — общий объект встроенного языка, используется для создания выходных документов — первичных документов и отчетов, является мощным интерактивным средством отображения информации и может использоваться как сам по себе. По своей сути табличный документ напоминает электронные таблицы — он состоит из строк и столбцов, в которых размещаются данные, однако его возможности гораздо шире.
Табличный документ //v8.1c.ru
Основы формирования табличного документа на основе макета //its.1c.ru
Основы
/
Заполнение
/
Непосредственное
Табличный документ может быть заполнен данными и отформатирован непосредственно:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 |
Функция ТабличныйДокументИзТаблицыЗначений(ТаблицаЗначений) ТабличныйДокумент = Новый ТабличныйДокумент; Для КолонкаИндекс = 0 По ТаблицаЗначений.Колонки.Количество() - 1 Цикл ТекущаяОбласть = ТабличныйДокумент.Область(1, КолонкаИндекс + 1); ТекущаяОбласть.СодержитЗначение = Истина; ТекущаяОбласть.Значение = ТаблицаЗначений.Колонки.Получить(КолонкаИндекс).Заголовок; КонецЦикла; Для КортежИндекс = 0 По ТаблицаЗначений.Количество() - 1 Цикл Для КолонкаИндекс = 0 По ТаблицаЗначений.Колонки.Количество() - 1 Цикл ТекущаяОбласть = ТабличныйДокумент.Область(КортежИндекс + 2, КолонкаИндекс + 1); ТекущаяОбласть.СодержитЗначение = Истина; ТекущаяОбласть.Значение = ТаблицаЗначений.Получить(КортежИндекс).Получить(КолонкаИндекс); КонецЦикла; КонецЦикла; Возврат ТабличныйДокумент; КонецФункции |
/
Макет
Способ формирования таблицы привычный для 1С:Предприятие 7.7 сохранил концепцию в 1С:Предприятие 8.x , но был качественно доработан. Он позволяет компоновать табличный документ через Макет, в котором определены элементы оформления областей:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 |
Процедура Печать(ТабличныйДокумент) Экспорт ТабличныйДокумент = Новый ТабличныйДокумент; //получает макет по имени Макет = Документы.МойДокумент.ПолучитьМакет("МойМакет"); //получает область Заголовка из макета Область = Макет.ПолучитьОбласть("Заголовок"); //заполняет область Заголовка данными Область.Параметры.НомерДокумента = Номер; Область.Параметры.От = Дата; Область.Параметры.Кому = Контрагент; //присоединяет область Заголовка к табличному документу ТабличныйДокумент.Вывести(Область); //получает и присоединяет область Шапки к табличному документу ТабличныйДокумент.Вывести(Макет.ПолучитьОбласть("Шапка")); //получает области Строки Область = Макет.ПолучитьОбласть("Строка"); //выполняет для каждой строки из состава документа в табличный документ Для Каждого СтрСостава Из Состав Цикл //заполняет параметры области данными табличной части документа Область.Параметры.Заполнить(СтрСостава); //присоединяет область к табличному документу ТабличныйДокумент.Вывести(Область); КонецЦикла; //выводит область Подвала Область = Макет.ПолучитьОбласть("Подвал"); Область.Параметры.ИтогоКоличество = Состав.Итог("Количество"); Область.Параметры.ИтогоСумма = Состав.Итог("Сумма"); ТабличныйДокумент.Вывести(Область); //устанавливает параметры отображения табличного документа ТабличныйДокумент.ТолькоПросмотр = Истина; ТабличныйДокумент.ОтображатьЗаголовки = Истина; ТабличныйДокумент.ОтображатьСетку = Ложь; //отображает форму табличного документа на экране ТабличныйДокумент.Показать(); КонецПроцедуры |
СКД
//
Форматирование
//
События
/