1с нумерация страниц в печатной форме

Нумерация страниц при печати Табличного документа

category Программирование системы clock04.07.2017 08:43 eye15752

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

Нумерация страниц в колонтитулах

В свойстве табличного документа «Колонтитулы» можно задать нумерацию страниц. Открывается свойство «Колонтитулы» через главное меню: Таблица->Настройки печати->Колонтитулы. При установке нумерации страниц в колонтитулах, она будет видна только при печати или предварительном просмотре. Данное свойство доступно в режиме 1С:Предприятие и 1С:Конфигуратор.

В режиме предприятия это свойство нужно будет устанавливать каждый раз при выводе печатной формы. Если свойство «Колонтитулы» не доступно, то нужно включить режим редактирования табличного документа в главном меню: Таблица->Вид->Редактирование.

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

Программный код для нумерации страниц

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

Для того чтобы добавить сообщение, необходимо Войти или Зарегистрироваться

Источник

Как в печатной форме выводить номер страницы

Как в печатной форме выводить номер страницы

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

Если требуется вывести это в самом начале или конце, то самый простой способ использовать колонтитулы.

Колонтитулы

Это автоматически отображаемый в документе текст.

Можно управлять его шрифтом или вертикальным/горизонтальным положением текста в «ячейках» (6 зон)

Kolontituly v rezhime predpriyati

Для текста существует список доступных «макропеременных»:

Код для вывода колонтитула

Если необходимо вывести счетчик листов внизу/справа, код будет таким:

Важно располагать данный код после установки имени настроек печати.

Аналогично делается для верхнего колонтитула и других частей.

Области макета

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

Считать листы в таком варианте придется самостоятельно.

Для вывода нам потребуется использовать функцию

Массив из проверяемых таблиц или табличный документ.

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

Восторженное отношение жены к работе мужа — лучшая реклама его деятельности.

Источник

Программирование в 1С для всех

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

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

1

Создадим макет табличного документа с горизонтальными областями.

2

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

Этот код комментировать не будем, если у вас он вызывает затруднения, то ознакомьтесь с моими предыдущими статьями и видео-уроками.

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

3 4

Согласитесь, что такой вариант формирования печатной формы не лицеприятно выглядит.

Для более приятного формирования печатной формы, сделаем так, чтобы каждый раз в конце страницы выводился подвал таблицы, а в начале новой страницы (кроме первой) выводилась шапка таблицы. Для этого доработаем код в методе СформироватьТабличныйДокумент.

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

В функции мы создали массив, который состоит из области строки и из области подавала таблицы.

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

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

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

5 6

Другие статьи про табличные документы в 1С:

Более подробно и основательно разработка в 1С дается в моей книге: «Программировать в 1С за 11 шагов»

1C %D0%B2 %D0%B6%D0%B5%D0%BB%D1%82%D0%BE%D0%BC %D1%86%D0%B2%D0%B5%D1%82%D0%B5 3D

Изучайте программирование в 1С в месте с моей книги «Программировать в 1С за 11 шагов»

О том как разрабатывать под управляемым приложением 1С, читайте в книге Книга «Основы разработки в 1С: Такси»

1 %D0%B2 %D0%B6%D0%B5%D0%BB%D1%82%D0%BE%D0%BC %D1%86%D0%B2%D0%B5%D1%82%D0%B5 3D %D0%BC%D0%B0%D0%BB%D0%B5%D0%BD%D1%8C%D0%BA%D0%B0%D1%8F

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

Промо-код на скидку в 15% — 48PVXHeYu

Эти книги, плюс книга по программированию оперативного учета имеются в едином комплекте: комплект книг по разработке в 1С.
Только для читателей моего блога,
промо-код на скидку в 300 рублей на весь комплект: blog


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

можно оплатить вручную:

Яндекс.Деньги — 410012882996301
Web Money — R955262494655

Источник

1c 7.7 Номера страниц печатной формы

defaultAvatar

defaultAvatar

В колонтитуле эти команды работают (#P, #Q), просто в ячейке выражение вида #P+»/»+#Q уже не прокатывает.
Что не так?

defaultAvatar

defaultAvatar

defaultAvatar

defaultAvatar

В конкретной ячейке, к-ая входит в состав повторяющихся на каждой странице строк, выражение вида: «1/3, 2/3, 3/3″(текущая стр./общее кол-во стр.).

defaultAvatar

defaultAvatar

ну так и пиши в колонтитуле #P/#Q

defaultAvatar

defaultAvatar

Так я и писал, что в колонтитуле все замечательно работает. В ячейке таблицы никак не получится?

defaultAvatar

defaultAvatar

> Так я и писал, что в колонтитуле все замечательно работает. В ячейке таблицы никак не получится?

или пришлите скрин, где надо

defaultAvatar

defaultAvatar

Про колонтитулы не спрашивал ибо там и так все отлично работает. Есть шапка, к-ая повторяется на каждой странице, в одной из ячеек этой шапки хотелось бы видеть номер тек. стр. и общее кол-во стр.

defaultAvatar

defaultAvatar

«а в при выводе секции сразу не вычислишь, сколько будет страниц итого

НО : можно сделать следующий изврат

при выводе секций, где надо будет печатать текСтраница/изВсех
запоминать в СЗ ТаБ.высотуСтроки()

далее после вывода всех секций, до Таб.Показать() сделать следующее

для н=1 по СЗ,РАзмерСпика() Цикл
ТабОбл = Таб.Обласать(СЗ.ПолучитьЗначение(н), НомекКолонкиГдеВыводитьЗадачу)
ТабОбл.Текст = н+»/»+КоличествоВсегоСтраниц
конецЦикла;»

Источник

Нумератор документов в 1С 8.3

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

Ниже подробнее расписано, как действует Нумератор в виде объекта метаданных, определяющего порядок нумерации документов, в качестве примера приводится программа «1С:Бухгалтерия 3.0».

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

numerator dokumentov1

Каждую из установок следует изучить внимательнее.

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

Показатель длины номера определяет, сколько может быть в символах эта максимальная длина.
Если стоит галочка на «контроле уникальности», то при сохранении документа программа будет согласно вышеописанному проверять номер на уникальность. Контроль выполняется в пределах периода из поля «Периодичность».

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

Тип. Этой настройкой определяется, в каком виде формируется номер, т. е. в виде строки или числа. Скажем, если кроме цифры должны быть ещё разделяющие символы или буквы, отмечается «Строка».
Соответственно всем этим настройкам, когда документ сохраняется, то автоматически получает номер из 11 символов с временем проверки 1 год. Когда период обновится, то и нумерация тоже.

С его использованием можно пронумеровывать несколько их типов сразу. Это делается через дерево «Документы-Нумераторы».

numerator dokumentov2

Дабл-кликом мышки открывая «Нумератор», можно изучить на панели свойств характеристики. Такие же, как ранее рассматривались в свойствах нумерации документов.

numerator dokumentov3

Можно и создать собственный нумератор (через клавишу «Добавить» либо Ins) и назначить ему свойства.

numerator dokumentov4

numerator dokumentov5

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

numerator dokumentov6

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

numerator dokumentov7

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

Источник

Понравилась статья? Поделить с друзьями:
Добавить комментарий
  • Как сделать успешный бизнес на ритуальных услугах
  • Выездной кейтеринг в России
  • Риски бизнеса: без чего не обойтись на пути к успеху
  • 1с новый объект управляемые формы
  • 1с новые счета фактуры с 1 июля 2021 обновление