- Постраничный вывод в табличный документ
- Метод табличного документа ПроверитьВывод()
- Метод табличного документа ПроверитьПрисоединение()
- Программирование в 1С для всех
- Вставка, перемещение и удаление разрывов страниц на листе
- Вставка разрыва страницы
- Перемещение разрыва страницы
- Удаление разрыва страницы
- Удаление всех вставленных вручную разрывов страниц
- Возврат в обычный режим
- Отображение и скрытие разрывов страниц в обычном режиме
- Дополнительные сведения
Постраничный вывод в табличный документ
Для некоторых отчетов необходимо, чтобы в конце страницы содержалась некоторая область, которая бы сообщала информацию о содержимом страницы. Это может быть, например, информация о сумме по странице, количестве строк на странице и т.п. Во встроенном языке 1С:Предприятия предусмотрены специальные средства для разбиения табличного документа на страницы. В данном разделе рассказывается, каким образом можно организовать постраничный вывод при выводе информации в табличный документ.
Метод табличного документа ПроверитьВывод()
Объект ТабличныйДокумент имеет метод ПроверитьВывод() , предназначенный для того, чтобы проверить, поместится ли список областей на текущую страницу. В случае если метод вернет значение Истина , вывод областей, переданных в метод, не приведет к созданию новой страницы, иначе, для того, чтобы вывести области, в табличном документе будет создана новая страница. Данный метод работает с учетом настроек печати документа, у которого вызывается метод.
Рассмотрим пример. Пусть нам необходимо создать отчет «Платежная ведомость». Требуется, чтобы на первой странице был заголовок, отображающий информацию о ведомости в целом, на остальных страницах — заголовок, содержащий только шапку таблицы ведомости. В подвалах страницы необходимо иметь информацию о сумме по странице. В подвале последней страницы необходимо иметь итоговую информацию по всей ведомости.
Для того чтобы реализовать подобный отчет нам потребуется использовать метод ПроверитьВывод() . Пример алгоритма отчета будет выглядеть так:
1. выводим в результирующий табличный документ область — заголовок первой страницы;
2. для каждой строки из ведомости:
2.1. проверяем, вмещается ли на текущую страницу область со строкой ведомости и область итога по странице;
2.2. если области помещаются на странице — выводим строку области;
2.3. иначе — выводим подвал страницы, выводим горизонтальный разделитель страницы, выводим шапку страницы, выводим строку ведомости;
3. выводим подвал отчета.
Ниже приведен пример того, как подобный алгоритм может быть реализован на встроенном языке 1С:Предприятия 8.0:
Метод табличного документа ПроверитьПрисоединение()
Метод табличного документа ПроверитьПрисоединение() работает аналогично методу ПроверитьВывод() , с тем отличием, что данный метод проверяет, изменится ли количество страниц по горизонтали при выводе в отчет областей при помощи метода Присоединить() .
Источник
Программирование в 1С для всех
В этой статье вы узнаете, по какому принципу осуществляется работа со страницами в табличном документе 1С 8.3. Будет показано, как определить помещается ли область (или области) в страницу, а также как принудительно осуществить разделение страниц.
Для демонстрации принципов работы страниц в табличном документе реализуем простой учебный пример: в табличном документе выведем строки со случайными числами и их текстовое представление, количество строк с числами, которые нужно вывести будем вводить в поле на управляемой форме обработки.
Создадим макет табличного документа с горизонтальными областями.
Создадим обработчик команды формы, в котором будем вызывать функцию, где создается и заполняется строками со случайными числами и их текстовым представлением табличный документ.
Этот код комментировать не будем, если у вас он вызывает затруднения, то ознакомьтесь с моими предыдущими статьями и видео-уроками.
Сейчас, когда мы выполним команду и выведем, например, 80 строк, то у нас все будет показано на одной странице, а при попытке распечатать (или выполнить предварительный просмотр) платформа самостоятельно разобьет табличный документ на страницы.
Согласитесь, что такой вариант формирования печатной формы не лицеприятно выглядит.
Для более приятного формирования печатной формы, сделаем так, чтобы каждый раз в конце страницы выводился подвал таблицы, а в начале новой страницы (кроме первой) выводилась шапка таблицы. Для этого доработаем код в методе СформироватьТабличныйДокумент.
Поясним этот код.
Используя метод табличного документа ПроверитьВывод можно проверить, войдет ли вывод области или нескольких областей на страницу табличного документа. Этот метод возвращает Истина, если область вмещается на страницу, и ложь – если нет. Параметром этого метода может быть как область, так и массив областей.
В функции мы создали массив, который состоит из области строки и из области подавала таблицы.
В каждой итерации цикла, в котором осуществляется вывод строк табличного документа, при помощи метода ПроверитьВывод выполняется проверка: вмещается ли область строки и область подвала таблицы в страницу табличного документа.
Если области не вмещаются на страницу табличного документа, то выводится подвал таблицы, потом выводится горизонтальный разделитель таблицы, который, по сути, создает новую страницу таблицы, и осуществляется вывод шапки таблицы уже на новой странице.
В результате, вывод табличного документа осуществится в более удобном виде.
Другие статьи про табличные документы в 1С:
Более подробно и основательно разработка в 1С дается в моей книге: «Программировать в 1С за 11 шагов»
Изучайте программирование в 1С в месте с моей книги «Программировать в 1С за 11 шагов»
- Книга написана понятным и простым языком — для новичка.
- Книга посылается на электронную почту в формате PDF. Можно открыть на любом устройстве!
- Научитесь понимать архитектуру 1С;
- Станете писать код на языке 1С;
- Освоите основные приемы программирования;
- Закрепите полученные знания при помощи задачника;
О том как разрабатывать под управляемым приложением 1С, читайте в книге Книга «Основы разработки в 1С: Такси»
Отличное пособие по разработке в управляемом приложении 1С, как для начинающих разработчиков, так и для опытных программистов.
- Очень доступный и понятный язык изложения
- Книга посылается на электронную почту в формате PDF. Можно открыть на любом устройстве!
- Поймете идеологию управляемого приложения 1С
- Узнаете, как разрабатывать управляемое приложение;
- Научитесь разрабатывать управляемые формы 1С;
- Сможете работать с основными и нужными элементами управляемых форм
- Программирование под управляемым приложением станет понятным
Промо-код на скидку в 15% — 48PVXHeYu
Эти книги, плюс книга по программированию оперативного учета имеются в едином комплекте: комплект книг по разработке в 1С.
Только для читателей моего блога,
промо-код на скидку в 300 рублей на весь комплект: blog
Если Вам понравился этот урок, был полезен или помог решить какую-нибудь проблему, то Вы можете поддержать мой проект, перечислив любую сумму.
можно оплатить вручную:
Яндекс.Деньги — 410012882996301
Web Money — R955262494655
Источник
Вставка, перемещение и удаление разрывов страниц на листе
Разрывы страниц — это разделители, разбиватели на отдельные страницы для печати. Microsoft Excel вставляет автоматические разрывы страниц с учетом размера бумаги, параметров полей и масштабирования, а также позиций разрывов страниц, вставленных вами вручную. Чтобы распечатать лист на определенном количестве страниц, перед выводом на печать можно настроить разрывы страниц на листе.
Хотя работать с разрывами страниц можно и в обычном режиме, рекомендуется использовать страничный режим: он позволяет увидеть, как вносимые изменения (например, ориентации страницы и форматирования) влияют на автоматические разрывы страниц. Например, вы можете увидеть, как изменение высоты строки и ширины столбца влияет на размещение автоматических разрывов страниц.
Чтобы переопределить автоматические разрывы страниц, вставляемые приложением Excel, вы можете вручную вставить собственные разрывы страниц, переместить или удалить их. Кроме того, можно быстро удалить все вставленные вручную разрывы страниц. Завершив работу с разрывами, можно вернуться в обычный режим просмотра.
В страничный режим пунктирныелинии — это разрывы страниц, автоматически добавленные Приложением Excel. Сплошные линии — это разрывы страниц, добавленные вручную.
Вставка разрыва страницы
Щелкните нужный таблицу.
На вкладке Вид в группе Режимы просмотра книги щелкните элемент Страничный режим.
Вы также можете щелкнуть страничный режим в панели состояния.
Выполните одно из указанных ниже действий.
Чтобы вставить вертикальный разрыв страницы, вы выберите строку, под которой его нужно вставить.
Чтобы вставить горизонтальный разрыв страницы, вы выберите столбец, справа от того места, куда его нужно вставить.
На вкладке Разметка страницы в группе Параметры страницы нажмите кнопку Разрывы.
Нажмите кнопку Вставить разрыв страницы.
Можно также щелкнуть правой кнопкой мыши строку или столбец, снизу или справа от которых необходимо вставить разрыв, и выбрать команду Вставить разрыв страницы.
Если вставленные вручную разрывы страниц не вступили в силу, возможно, на вкладке «Страница» диалогового окна «Параметры страницы» выбран параметр «По размеру страницы» (вкладка «Разметка страницы», группа «Параметры страницы», ). Чтобы применить разрывы страниц, вставляемые вручную, измените параметр масштабирования на Установить.
Перемещение разрыва страницы
Важно: Чтобы разрешить перетаскивание разрывов страниц в другие места на листе, сначала включите функцию перетаскивания ячеек. Если эта функция отключена, перетаскивать разрывы страниц будет нельзя.
Чтобы проверить, включено ли перетаскивать данные, сделайте следующее:
На вкладке Файл выберите элемент Параметры. В Excel 2007 нажмите Microsoft Office кнопку и выберите «Параметры Excel».
В категории Дополнительно в разделе Параметры правки установите флажок Разрешить маркеры заполнения и перетаскивание ячеек и нажмите кнопку ОК.
Щелкните лист, который нужно изменить.
На вкладке Вид в группе Режимы просмотра книги щелкните элемент Страничный режим.
Вы также можете щелкнуть страничный режим в панели состояния.
Чтобы переместить разрыв страницы, перетащите его в новое положение.
Примечание: При перемещении автоматического разрыва страницы он становится вставленным вручную.
Удаление разрыва страницы
Выберите лист, который нужно изменить.
На вкладке Вид в группе Режимы просмотра книги щелкните элемент Страничный режим.
Вы также можете щелкнуть страничный режим в панели состояния.
Выполните одно из указанных ниже действий.
Чтобы удалить вертикальный разрыв страницы, выделите столбец справа от разрыва страницы, который требуется удалить.
Чтобы удалить горизонтальный разрыв страницы, выделите строку под разрывом, который требуется удалить.
Примечание: Удалить автоматический разрыв страницы нельзя.
На вкладке Разметка страницы в группе Параметры страницы нажмите кнопку Разрывы.
Выберите пункт Удалить разрыв страницы.
Вы также можете удалить разрыв страницы, перетащив его за пределы области странительного просмотра (влево за пределами строки или за ее пределами). Если перетаскивать разрывы страниц не удается, убедитесь, что включена функция перетаскивания. Дополнительные сведения см. в теме «Перемещение существующего разрыва страницы».
Удаление всех вставленных вручную разрывов страниц
Примечание: Эта процедура сбрасывает лист таким образом, чтобы на листе отображались только автоматические разрывы страниц.
Щелкните лист, который нужно изменить.
На вкладке Вид в группе Режимы просмотра книги щелкните элемент Страничный режим.
Вы также можете щелкнуть страничный режим в панели состояния.
На вкладке Разметка страницы в группе Параметры страницы нажмите кнопку Разрывы.
Выберите пункт Сброс разрывов страниц.
Совет: Чтобы удалить все вставленные вручную разрывы страниц, можно также щелкнуть любую ячейку листа правой кнопкой мыши и выбрать команду Сброс разрывов страниц.
Возврат в обычный режим
Чтобы вернуться в обычный режим по завершении работы с разрывами страниц, на вкладке Режим в группе Режимы просмотра книги нажмите кнопку Обычный.
Вы также можете щелкнуть «Обычный» в панели состояния.
После работы с разрывами страниц в страничном режиме они могут отображаться и в обычном, так как были включены автоматически. Чтобы скрыть разрывы страниц, закроте и снова откроете книгу без сохранения.
Разрывы страниц остаются видимыми после закрытия и повторного открытия книги после ее сохранения. Чтобы отключить их, на вкладке «Файл» нажмите кнопку «Параметры», выберите категорию «Дополнительные параметры», прокрутите список параметров отображения до раздела «Отображение» и скройте параметр «Показывать разрывы страниц». Дополнительные сведения см. в том, как отобразить или скрыть разрывы страниц в обычном режиме.
Отображение и скрытие разрывов страниц в обычном режиме
На вкладке Файл выберите элемент Параметры. В Excel 2007 нажмите кнопку «Microsoft Office» и выберите «Параметры Excel».
В категории Дополнительно в разделе Показать параметры для следующего листа установите или снимите флажок Показывать разбиение на страницы, чтобы соответственно включить или отключить отображение разрывов страниц в обычном режиме.
Невозможно добавить разрывы страниц в книгу в Excel в Интернете.
Однако вы можете открыть таблицу в классических приложениях Excel и добавить разрывы страниц.
Дополнительные сведения
Вы всегда можете задать вопрос специалисту Excel Tech Community или попросить помощи в сообществе Answers community.
Источник