Интерактивные возможности табличного документа. Управляемые формы: чтение макетов с объединенными ячейками (в частности, и из экселей) Вывести данные в табличный документ 1с 8.3

Табличный документ используется для создания первичных документов и отчетов, которые состоят из ячеек организованных в строки и колонки. У каждой строки и колонки есть свой уникальный номер. При этом отдельным ячейкам, диапазонам и графическим объектам можно присвоить имя выделив нужную область используя раздел “Таблица - Имена”. После введем имя в поле ввода и нажмем “Присвоить”.

Для того, чтобы удалить имя выберем его из списка и нажмем на кнопку “Удалить”. Тем областям, которым пользователь не присвоил имя, программа даст название автоматически. Эти имена можно увидеть в палитре свойств. Табличный редактор может использоваться для создания нового документа, просмотра результатов прежних отчётов и редактирования документов табличного типа.

Как в 1С создать табличный документ

Для создания нового документа необходимо нажать на раздел “Файл” - “Новый”, после чего выбрать строку “Табличный документ” и подтвердить кнопкой “ОК”. Если нужно открыть уже созданный документ, тогда в разделе “Файл” - “Открыть” выбираем в списке имя файла необходимого документа. При этом можно выбрать любой формат открываемого документа нажав на поле “Тип файла”.

При создании таблицы выделим ячейку и введем данные (текст, формула, численные данные). Если необходимо изменить размер ячеек, тогда в Меню выберем “Формат - Строка - Автоподбор высоты - Столбец - Автоподбор ширины”. Для этого наведем мышку на границу заголовка строки или столбца, удерживая левую кнопку мыши, протяжкой изменим размер. Видоизменится в 1С высота строки табличного документа и ширина столбца. Команда автоподбора открывается двойным кликом на границу заголовка.


Вы можете смело повторять все действия у себя в базе или с легкостью создать табличный документ в 1С:Готовые решения - облачной версии лицензионной программы 1С. Тестируйте сервис бесплатно в течение 14 дней в 1С Онлайн .

Как изменить в 1С высоту строки и ширину колонок

Размер строк и столбцов табличного документа можно изменить вручную или автоматически.

В программе 1С высота строки табличного документа изменится вручную , если навести мышку на нижнюю границу заголовка строки и дождаться когда курсор мыши преобразуется в раздвоенную вертикальную стрелку. После этого устанавливаем необходимую нам высоту строки перемещая границы заголовка.

Изменить ширину столбца можно, если установить указатель мыши на правую границу заголовка и дождаться когда курсор мыши преобразуется в раздвоенную горизонтальную стрелку. Переместив мышью границу заголовка, установим необходимую ширину.

Минимально необходимую ширину столбца можно установить с помощью двух щелчков мыши на границу заголовка. Редактор самостоятельно установит ту ширину, в которую полностью помещается текст.

Существует еще один способ ручного изменения. Нажмите на клавишу “Ctrl” и наведите мышку на нужную границу ячейки. После того как форма курсора изменится - установите нужный размер.

В 1С ширина колонки табличного документа изменится автоматически , если выделить необходимый столбец и выбрать раздел “Таблица” - “Ячейки” - “Ширина колонок”. В появившемся окне указать ширину и нажать “ОК”.

Создавая новый табличный документ ширина всех столбцов устанавливается по умолчанию. Но ее также можно изменить. Для этого в “Таблице” выбрать “Ячейка” - “Ширина колонок”. В появившемся окне задать размер колонки и нажать “ОК”. Если выбрать “Авто”, тогда размер устанавливается на весь документ.

Автоматически изменится высота строки, если установить флажок “Автовысота строки”. Если флажок не установить, тогда в поле “Высота строк” задаётся фиксированный размер строки.

Для того, чтобы установить различную ширину колонок для различных строк, необходимо выделить одну или несколько строк документа.

Подведем мышкой к разделителю колонок и нажмем левую кнопку мыши. Не отпуская кнопку потянем столбец в нужную сторону (к примеру, влево) и отпустим кнопку. В появившемся окне нажмем на “ОК”.

Также можно управлять цветом текста, фона и рамок.


Как правило, табличный документ формируется на основе макета, который представляет собой шаблон для формирования печатной формы. В сам макет можно включить рисунки, диаграммы, а также сводные таблицы. На примере изображен макет для печати расходной накладной:


В одних ячейках содержится только текст, в других - имена параметров, которые необходимо указать в программном модуле через “Параметры” объекты “Табличный документ”.

Группировка строк в табличном документе

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

Также можно отобразить уровни группировки. При нажатии цифр в заголовке разворачиваются сразу все группировки. При применении группировки отступ уровней формируется автоматически:


Расшифровка табличного документа 1C

Воспользуемся механизмом расшифровки, чтобы получить детальный или дополнительный отчёт. Для этого нажимаем мышкой на строку или ячейку документа.

Существует два действия при расшифровке документа:

  • Стандартные - нажимаем мышкой на документ или элемент справочника, после чего система откроет этот объект для просмотра.
  • Нестандартные - зададим алгоритм получения детального отчета. Для этого необходимо переформировать существующий с использованием дополнительных условий отбора ("показать продажи только по этому контрагенту"). Или же,

При использовании расшифровки можно получить совершенно новый отчёт (например "показать расходные накладные, которые сделали вклад в объем продаж по данному контрагенту").

Так как вызов отчетов, содержащихся в конкретном прикладном решении, совершается автоматически - это усложняет работу пользователя. Для того, чтобы облегчить работу и нужен механизм расшифровок.

Как в 1С сохранить табличный документ

Для того, чтобы в дальнейшем можно было пользоваться табличным документом (открывать, просматривать, распечатывать) - необходимо его сохранить. Выберем раздел “Файл” и нажмем “Сохранить”. После этого на экране появится окно, в котором укажем каталог и имя файла. Если необходимо переименовать документ, либо сохранить его в другом формате - выберем раздел “Файл” и “Сохранить как”.

Как правило, документ сохраняется в том формате, которую использует система “1С:Предприятие” (*.mxl). При этом табличный документ может быть экспортирован в другие форматы хранения данных,в том числе в формат электронной таблицы ODF (*.ods), документ Word (*.docx), документ HTML (*.htm) или в текстовый файл UNICODE (*.txt). Вдобавок имеется возможность сохранить в 1С табличный документ в excel или в pdf.

Печать табличного документа в 1С

Для просмотра документ перед печатью, выберем раздел “Файл - Предварительный просмотр”. Для того, чтобы выйти из предварительного просмотра нажмем кнопку “Закрыть”.

В настройках страницы установим в 1С параметры печати табличного документа - масштаб, размер, границы и т.д. В табличном редакторе установим параметры размещения строк и столбцов. В “Положение на странице” принудительно установлено разбиение на страницы, повторение строк и столбцов и т.д.

Выведем документ на принтер нажав на раздел “Файл” - “Печать”. На странице появится окно с настройками, где нужно установить параметры печати - выбрать принтер, диапазон страниц и кол-во копий - и нажать “ОК”.

У Вас остались вопросы? Задавайте их в комментариях и мы
обязательно на них ответим.

Для того, чтобы учитывать деньги и товары, в бизнесе широко используют разные таблицы. Почти каждый документ – это таблица.

В одной таблице перечислены товары к отгрузке со склада. В другой таблице – обязательства по оплате этих товаров.

Поэтому в 1С видное место занимает работа с таблицами.

Таблицы в 1С также называют «табличные части». Они есть у справочников, документов и других .

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

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

//Вариант 1 – последовательный доступ к результатам запроса

//получение таблицы
Выборка = Запрос.Выполнить().Выбрать();
//по порядку обходим все строки результата запроса
Пока Выборка.Следующий() Цикл
Сообщить(Выборка.Наименование);
КонецЦикла;

//Вариант 2 – выгрузка в таблицу значений
Запрос = Новый Запрос(«ВЫБРАТЬ Наименование ИЗ Справочник.Номенклатура»);
//получение таблицы
Таблица = Запрос.Выполнить().Выгрузить().
//далее можем также обойти все строки
Для каждого Строка из Таблица Цикл
Сообщить(Строка.Наименование);
КонецЦикла;
//или произвольно обращаться к строкам
Строка = Таблица.Найти(«Лопата», «Наименование»);

Важная особенность – в таблице, которая получена из результата запроса, все колонки будут строго типизированы. Это значит, что запросив поле Наименование из справочника Номенклатура, Вы получите колонку вида Строка с допустимой длиной не более N символов.

Таблица на форме (толстый клиент)

Пользователь работает с таблицей, когда она размещена на форме.

Базовые принципы работы с формами мы с Вами обсуждали в уроке по и в уроке по

Итак, разместим таблицу на форме. Для этого можно перетащить таблицу с панели элементов управления. Аналогично можно выбрать в меню Форма/Вставить элемент управления.

Данные могут храниться в конфигурации – тогда нужно выбрать существующую (ранее добавленную) табличную часть того объекта конфигурации, форму которого Вы редактируете.

Нажмите кнопку «…» в свойстве Данные. Для того, чтобы увидеть список табличных частей, нужно раскрыть ветку Объект.

При выборе табличной части 1С сама добавит колонки у таблицы на форме. Строки введенные пользователем в такую таблицу будут сохраняться автоматически вместе со справочником/документом.

В этом же свойстве Данные Вы можете ввести произвольное имя и выбрать тип ТаблицаЗначений.

Это значит, что выбрана произвольная таблица значений. Она не добавит автоматически колонки, не будет автоматически сохраняться, но и делать с ней можно все, что угодно.

Нажав правой кнопкой на таблице Вы можете добавить колонку. В свойствах колонки можно указать его имя (для обращения в коде 1С), заголовок колонки на форме, связь с реквизитом табличной части (последнее – если выбрана не произвольная таблица, а табличная часть).

В свойствах таблицы на форме Вы можете указать – доступно ли пользователю добавлять/удалять строки. Более продвинутая форма – галочка ТолькоПросмотр. Эти свойства удобно использовать для организации таблиц предназначенных для вывода информации, но не редактирования.

Чтобы управлять таблицей, нужно вывести на форму командную панель. Выберите пункт меню Форма/Вставить элемент управления/Командная панель.

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

Таблица на форме (тонкий/управляемый клиент)

На управляемой форме указанные действия выглядят немного по другому. Если Вам нужно разместить на форме табличную часть – раскройте ветку Объект и перетащите одну из табличных частей влево. И все!

Если нужно разместить таблицу значений, добавьте новый реквизит формы и в его свойствах укажите тип – таблица значений.

Чтобы добавить колонки, используйте меню по правой кнопке мыши на этом реквизите формы, пункт Добавить колонку реквизита.

После чего также перетащите таблицу влево.

Чтобы у таблицы появилась командная панель, в свойствах таблицы выберите значения в секции Использование – Положение командной панели.

Выгрузка таблицы в Excel

Любую таблицу 1С, расположенную на форме, можно распечатать или выгрузить в Excel.

Для этого щелкните правой кнопкой мыши на свободном месте в таблице и выберите пункт Вывести список.

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

Большинство обучающих материалов по программированию в системе 1С при описании формированияпечатных форм на основе объекта «Табличный документ» ограничиваются выводом готовой формы на экран. Для пользователей же куда более важным является то, как документ будет выглядеть в распечатанном виде. Здесь, кроме хорошо сверстанного макета, играют роль и установки параметров печати.

Почти все параметры, доступные в диалогах настройки печати (настройки принтера, свойства страницы), можно указать непосредственно при формировании табличного документа.

Рассмотрим свойства и методы табличного документа, относящиеся к настройкам печати (в приведенных примерах «ТабДок» это объект типа «Табличный документ»).

Свойство «ИмяПринтера» позволяет задать для печати принтер, отличный от установленного по умолчанию. Имя должно совпадать с именем принтера, заданным в системе:

ТабДок . ИмяПринтера = "HP LaserJet 3050 Series PCL 6" ;

При печати пакета документовможно сэкономить время, установив признак разбора по копиям:

ТабДок . РазборПоКопиям =истина;

Число копий можно указать так:

ТабДок . КоличествоЭкземпляров = 5 ;

Разумеется, можно задать поля:

ТабДок . ПолеСлева = 20 ; //Поле слева 20мм, остальные поля 10мм (по умолчанию)

Еще несколько свойств страницы:

ТабДок . ОриентацияСтраницы = ОриентацияСтраницы . Ландшафт ;
ТабДок . ЭкземпляровНаСтранице = 2 ; //на листе будет размещено 2 страницы
ТабДок . Автомасштаб =истина; //аналогично настройкам масштаба «по ширине страницы»

При необходимости можно указать конкретное значение масштабирования в процентах (свойство «МасштабПечати» ).

Свойство «РазмерСтраницы» позволяет задать стандартные форматы страницы - “ A 3”, “A4”, “ A 5” (полный список вариантов доступен в справке 1С).

ТабДок . РазмерСтраницы = "A3" ; // буква А должна быть английской

Для нестандартного размера бумаги (Custom) можно указать значения высоты и ширины страницы (в мм):

ТабДок . РазмерСтраницы = "Custom" ; //нестандартный размер
ТабДок . ВысотаСтраницы = 350 ;
ТабДок . ШиринаСтраницы = 350 ;

Также в табличном документе доступно управление выводом колонтитулов и их содержимым. Для этого служат свойства «ВерхнийКолонтитул» и «НижнийКолонтитул». Например:

ТабДок . ВерхнийКолонтитул . Выводить =истина; //будет напечатан верхний колонтитул
ТабДок . РазмерКолонтитулаСверху = 7 ; //размер колонтитула 7мм (по умолчанию 10мм)
ТабДок . ВерхнийКолонтитул . ВертикальноеПоложение = ВертикальноеПоложение . Верх ;
ТабДок . ВерхнийКолонтитул . НачальнаяСтраница = 2 ; //колонтитул выводится со второй страницы
ШрифтКолонтитула =Новый Шрифт ("Courier New" , 8 ,Истина);
ТабДок . ВерхнийКолонтитул . Шрифт = ШрифтКолонтитула ; //наклонный шрифт
ТабДок . ВерхнийКолонтитул . ТекстВЦентре = "Верхний колонтитул" ;
ТабДок . ВерхнийКолонтитул . ТекстСправа = "Стр.[&НомерСтраницы] из [&СтраницВсего]" ; //нумерация страниц
ТабДок . ВерхнийКолонтитул . ТекстСлева = "[&Дата]" ; //текущая дата

Сформированный документ отправляется на печать с помощью метода «Напечатать()». Возможно два варианта вызова.

1) Непосредственно на принтер:

ТабДок . Напечатать (. НеИспользовать );
ТабДок . Напечатать (истина);

2) Перед печатью будет выведен диалог печати:

ТабДок . Напечатать (РежимИспользованияДиалогаПечати . Использовать );
ТабДок . Напечатать (ложь);

Кроме того можно управлять и разбиением документа на страницы. Оценитьколичество страниц в документе по настройкам текущего принтера можно так:

ТабДок . КоличествоСтраниц ();

С помощью методов «ПроверитьВывод()» и «ПроверитьПрисоединение()» можно определить, умещается ли табличный документ или массив областей табличного документа на странице в высоту и в ширину при текущих настройках принтера.

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

Принудительно вставить разрывы страниц позволяют методы «ВывестиВертикальныйРазделительСтраниц()» и «ВывестиГоризонтальныйРазделительСтраниц()» .

Таким образом, можно управлять постраничным выводом на печать и контролировать заполнение страницы:

Если Не ТабДок . ПроверитьВывод (МассивВыводимыхОбластей ) Тогда
ТабДок . ВывестиГоризонтальныйРазделительСтраниц ();
КонецЕсли;

Важной характеристикой платформы «1С:Предприятие 8.2» является строгое разделение свойств и методов по контексту исполнения. Если все приведенные выше свойства доступны в любом контексте, то перечисленные методы недоступны на тонком клиенте. Исключением является метод «Напечатать()», доступность которого по понятным причинам ограничена клиентской частью. Это означает, что формирование табличного документа должно происходить на сервере, а отправлять его на печать следует в клиентской процедуре.

Всем добрый период времени!

Суть задачи, которую мы разберем, в том, как прочитать данные из объединенных ячеек табличного документа с помощью объекта "ТабличныйДокумент". Также коснемся того, как пройтись по выделенным данным. Итак, приступим.

ЧТЕНИЕ ТАБЛИЧНОГО ДОКУМЕНТА

Для чтения табличного документа в 1С можно использовать как ни странно объект "ТабличныйДокумент". С версии 8.3.7 (если не изменяет память) данный объект способен читать не только MXL-файлы, но и XLS/XLSX/ODT и какие-то еще варианты таблиц (а также, кстати, и писать).

Но как всегда есть одна малюсенькая проблемка - объект создается только на сервере. Но 1С попыталась решить данную проблему создав потоки в памяти и предоставив программисту возможность использовать их вместо пути к файлу в конструкторе объекта, но при этом необходимо указать тип читаемого файла. Правда у меня на платформе Windows 7 pro x64 c 1C 8.3.10.2466 эксель таким образом прочитать не получилось, а вот MXL читает замечательно, поэтому для екселевский файлов все-равно придется создать временный файл.

Итак, код чтения файлов:

&НаСервере Процедура ЗагрузитьФайлНаСервере(ДД, Расширение) Если Расширение = "xml" Тогда ЧД = Новый ЧтениеДанных(ДД); Таб.Прочитать(ЧД, СпособЧтенияЗначенийТабличногоДокумента.Значение, ТипФайлаТабличногоДокумента.MXL); Иначе ИмяФайла = ПолучитьИмяВременногоФайла(Расширение); ДД.Записать(ИмяФайла); Таб.Прочитать(ИмяФайла); УдалитьФайлы(ИмяФайла); КонецЕсли; КонецПроцедуры &НаКлиенте Процедура ЗагрузитьФайл(Команда) Длг = Новый ДиалогВыбораФайла(РежимДиалогаВыбораФайла.Открытие); Длг.Фильтр = "MXL-files (*.mxl)|*.mxl|XLS-files (*.xls)|*.xls|XLSX-files (*.xlsx)|*.xlsx|ODS-files (*.ods)|*.ods"; Длг.Показать(Новый ОписаниеОповещения("ПриВыбореФайла", ЭтаФорма)); КонецПроцедуры &НаКлиенте Процедура ПриВыбореФайла(Рез, Доп) Экспорт Если Рез = Неопределено Тогда Возврат КонецЕсли; фл = Новый Файл(Рез); ЗагрузитьФайлНаСервере(Новый ДвоичныеДанные(Рез), НРег(фл.Расширение)); КонецПроцедуры

Создадим форму с табличным документом и кнопкой "Загрузить файл" и получим фот такую формочку, которая сможет прочитать MXL, XLS, XLSX и ODS файлы в табличный документ.

ВЫДЕЛЕННЫЕ ЯЧЕЙКИ

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

&НаКлиенте Процедура СообщитьВыделенное(Команда) Для Каждого Область ИЗ Элементы.Таб.ПолучитьВыделенныеОбласти() Цикл Для Х = Область.Лево ПО Область.Право Цикл Для У = Область.Верх ПО Область.Низ Цикл Сообщить(Таб.Область(У,Х).Текст); КонецЦикла; КонецЦикла; КонецЦикла; КонецПроцедуры

Если мы выделим теперь первую строку без объединенных ячеек, то получим следующий результат:

Т.е. тут у нас напечаталось А, Б и В. Если же мы выберем вторую строку, то получим иную картину:

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

ОБЪЕДИНЕННЫЕ ЯЧЕЙКИ

Для того, чтобы исправить проблему с объединенными ячейками, нужно просто узнать одну подробность: каждая ячейка имеет реквизиты "Лево", "Право", "Верх" и "Низ". И для объединенных ячеек они не будут равны. Для простого объединения по оси Х произвести чтение с учетом объединения будет достаточно просто:

Для Каждого Область ИЗ Элементы.Таб.ПолучитьВыделенныеОбласти() Цикл Для Х = Область.Лево ПО Область.Право Цикл Для У = Область.Верх ПО Область.Низ Цикл Сообщить(Таб.Область(У,Х).Текст); Х = Х + Таб.Область(У,Х).Право - Таб.Область(У,Х).Лево; КонецЦикла; КонецЦикла; КонецЦикла;

Мы просто добавляем к "Х" "право" и вычитаем "лево".

А для оси "У" предлагаю разобраться самостоятельно (в качестве домашнего задания).

Большинство обучающих материалов по программированию в системе 1С при описании формированияпечатных форм на основе объекта «Табличный документ» ограничиваются выводом готовой формы на экран. Для пользователей же куда более важным является то, как документ будет выглядеть в распечатанном виде. Здесь, кроме хорошо сверстанного макета, играют роль и установки параметров печати.

Почти все параметры, доступные в диалогах настройки печати (настройки принтера, свойства страницы), можно указать непосредственно при формировании табличного документа.

Рассмотрим свойства и методы табличного документа, относящиеся к настройкам печати (в приведенных примерах «ТабДок» это объект типа «Табличный документ»).

Свойство «ИмяПринтера» позволяет задать для печати принтер, отличный от установленного по умолчанию. Имя должно совпадать с именем принтера, заданным в системе:

ТабДок . ИмяПринтера = "HP LaserJet 3050 Series PCL 6" ;

При печати пакета документовможно сэкономить время, установив признак разбора по копиям:

ТабДок . РазборПоКопиям =истина;

Число копий можно указать так:

ТабДок . КоличествоЭкземпляров = 5 ;

Разумеется, можно задать поля:

ТабДок . ПолеСлева = 20 ; //Поле слева 20мм, остальные поля 10мм (по умолчанию)

Еще несколько свойств страницы:

ТабДок . ОриентацияСтраницы = ОриентацияСтраницы . Ландшафт ;
ТабДок . ЭкземпляровНаСтранице = 2 ; //на листе будет размещено 2 страницы
ТабДок . Автомасштаб =истина; //аналогично настройкам масштаба «по ширине страницы»

При необходимости можно указать конкретное значение масштабирования в процентах (свойство «МасштабПечати» ).

Свойство «РазмерСтраницы» позволяет задать стандартные форматы страницы - “ A 3”, “A4”, “ A 5” (полный список вариантов доступен в справке 1С).

ТабДок . РазмерСтраницы = "A3" ; // буква А должна быть английской

Для нестандартного размера бумаги (Custom) можно указать значения высоты и ширины страницы (в мм):

ТабДок . РазмерСтраницы = "Custom" ; //нестандартный размер
ТабДок . ВысотаСтраницы = 350 ;
ТабДок . ШиринаСтраницы = 350 ;

Также в табличном документе доступно управление выводом колонтитулов и их содержимым. Для этого служат свойства «ВерхнийКолонтитул» и «НижнийКолонтитул». Например:

ТабДок . ВерхнийКолонтитул . Выводить =истина; //будет напечатан верхний колонтитул
ТабДок . РазмерКолонтитулаСверху = 7 ; //размер колонтитула 7мм (по умолчанию 10мм)
ТабДок . ВерхнийКолонтитул . ВертикальноеПоложение = ВертикальноеПоложение . Верх ;
ТабДок . ВерхнийКолонтитул . НачальнаяСтраница = 2 ; //колонтитул выводится со второй страницы
ШрифтКолонтитула =Новый Шрифт ("Courier New" , 8 ,Истина);
ТабДок . ВерхнийКолонтитул . Шрифт = ШрифтКолонтитула ; //наклонный шрифт
ТабДок . ВерхнийКолонтитул . ТекстВЦентре = "Верхний колонтитул" ;
ТабДок . ВерхнийКолонтитул . ТекстСправа = "Стр.[&НомерСтраницы] из [&СтраницВсего]" ; //нумерация страниц
ТабДок . ВерхнийКолонтитул . ТекстСлева = "[&Дата]" ; //текущая дата

Сформированный документ отправляется на печать с помощью метода «Напечатать()». Возможно два варианта вызова.

1) Непосредственно на принтер:

ТабДок . Напечатать (. НеИспользовать );
ТабДок . Напечатать (истина);

2) Перед печатью будет выведен диалог печати:

ТабДок . Напечатать (РежимИспользованияДиалогаПечати . Использовать );
ТабДок . Напечатать (ложь);

Кроме того можно управлять и разбиением документа на страницы. Оценитьколичество страниц в документе по настройкам текущего принтера можно так:

ТабДок . КоличествоСтраниц ();

С помощью методов «ПроверитьВывод()» и «ПроверитьПрисоединение()» можно определить, умещается ли табличный документ или массив областей табличного документа на странице в высоту и в ширину при текущих настройках принтера.

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

Принудительно вставить разрывы страниц позволяют методы «ВывестиВертикальныйРазделительСтраниц()» и «ВывестиГоризонтальныйРазделительСтраниц()» .

Таким образом, можно управлять постраничным выводом на печать и контролировать заполнение страницы:

Если Не ТабДок . ПроверитьВывод (МассивВыводимыхОбластей ) Тогда
ТабДок . ВывестиГоризонтальныйРазделительСтраниц ();
КонецЕсли;

Важной характеристикой платформы «1С:Предприятие 8.2» является строгое разделение свойств и методов по контексту исполнения. Если все приведенные выше свойства доступны в любом контексте, то перечисленные методы недоступны на тонком клиенте. Исключением является метод «Напечатать()», доступность которого по понятным причинам ограничена клиентской частью. Это означает, что формирование табличного документа должно происходить на сервере, а отправлять его на печать следует в клиентской процедуре.