По ширине страницы 1С

1С 8.x : Табличный документ: Колонтитулы и параметры страницы

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Заметки из Зазеркалья

Быстрое масштабирование форм

Реализовано в версии 8.3.10.2168.

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

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

Вы наверняка знаете, что можно увеличить шрифт, изменив разрешение экрана. И некоторое время тому назад мы дорабатывали платформенные механизмы для того, чтобы прикладные решения чётко и корректно отображались при разных разрешениях экрана (DPI). Но изменение DPI это относительно сложная и «фундаментальная» операция. Во-первых, не все пользователи обладают достаточными знаниями для её выполнения. А во-вторых, она влияет на все приложения, установленные на компьютере. Если нужно что-то увеличить или уменьшить только «здесь и сейчас», или если пользователи не обладают достаточной квалификацией, они не станут менять DPI.

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

В клиентских приложениях

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

Диалог установки масштаба открывается в правом верхнем углу, но вы можете переместить его в любое удобное вам место экрана:

Масштаб формы можно изменять в диапазоне от 50% до 400%. При этом не просто увеличивается или уменьшается размер шрифта и элементов, а вся форма перестраивается под новые размеры элементов.

Например, вы можете увеличить её до 200%.

Или наоборот, уменьшить до 70%.

Изменение масштаба выполняется на клиенте и не требует вызова сервера.

Масштабирование применяется только к содержимому формы. Системные панели, диалог избранного и диалог истории не масштабируются. Также не масштабируются рамки и полосы прокрутки внутри формы. Изменения размера этих элементов можно добиться путём изменения разрешения экрана (DPI).

Передвигая ползунок, вы изменяете масштаб для одной формы. Но если этот масштаб вы хотите применить ко всем формам, то для этого существует кнопка Установить для всех. Эта же кнопка поможет вам в любое время вернуть масштаб всех форм к 100%.

Несмотря на то, что мы заложили довольно большой диапазон изменения масштаба, мы не считаем, что весь он обязательно будет использоваться. По нашим оценкам пользователи, которые захотят применить эту возможность, слегка уменьшат все формы, до 90-95%, а некоторые формы наоборот слегка увеличат до 105-110%.

Сохранение масштаба

Масштабы хранятся для каждой формы отдельно в локальном хранилище на компьютере пользователя. Кроме этого там хранится общий масштаб для всех форм, который имеет стандартное значение 100%. При установке нового масштаба для всех форм, отдельные значения для каждой формы удаляются.

Масштаб формы в конфигураторе

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

Предварительный просмотр формы в масштабе

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

В результате форма, отображаемая в области предварительного просмотра, будет увеличена, например, до 150%.

Показ картинок

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

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

Например, теперь картинка флажка это набор нескольких вариантов: для платформы 8.2 (обычный интерфейс), для платформы 8.3 (интерфейс Такси), для компактного режима, для разных масштабов.

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

Рассказать друзьям:

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

Если вы работаете на Платформе 8.3.16, вставлять разрыв страницы вы можете без сохранения отчета в файл.

Для решения задачи выполните следующие действия:

  1. В сформированном отчете, например, Полный свод начислений, удержаний и выплат: раздел Зарплата и кадры — Отчеты по зарплате кликните мышкой по любому полю таблицы отчета для активизации команд группы Таблица.
  2. Установите возможность редактировать отчет по кнопке Меню (три вертикальные точки) — Таблица — Вид — Редактирование.
  3. Установите курсор на строку, где должна заканчиваться страница, и нажмите кнопку Меню (три вертикальные точки) — Таблица — Настройка печати — Вставить разрыв страницы.

На месте разрыва страницы отображается пунктирная линия.

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

Чтобы сбросить настройку, установите курсор на место разрыва страницы и выполните команду Меню (три вертикальные точки) — Таблица — Настройки печати — Удалить разрыв страницы.

Пунктирная линии на месте разрыва страницы должна удалиться.

После переформирования отчета по кнопке Сформировать все выполненные настройки сбрасываются.

См. также:

  • Изменения в интерфейсе Платформы 8.3.16
  • Куда исчезла кнопка «Сохранить» после обновления?
  • Где настраивается панель навигации формы?
  • Как закреплять колонки при просмотре широких отчетов?
  • Как выделить область печати в отчете?
  • Как изменить размер колонок в отчете?

Если Вы еще не подписаны:

Активировать демо-доступ бесплатно →

или

Оформить подписку на Рубрикатор →

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

Помогла статья?

Получите еще секретный бонус и полный доступ к справочной системе БухЭксперт8 на 14 дней бесплатно

Как убрать разрывы страниц при печати ТОРГ-12 в 1С: Бухгалтерия предприятия 3.0?

Напечатать ТОРГ-12 на одной странице в 1С: Бухгалтерия 3.0 возможно только в том случае, если в реализации товаров и услуг только одна позиция номенклатуры. Когда позиций две и более, на печать накладная выводится на двух страницах.

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

На основании реализации формируем документ ТОРГ-12.

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

Выделяем одну ячейку в документе под линией разрыва.

Открываем Меню- Таблица- Настройка печати- Удалить разрыв страницы.

Линия разрыва устранена.

Открываем поочередно Предварительный просмотр- Параметры страницы. В этом окне заполняем только поле Масштаб:

  1. масштаб- значение 75;

  2. устанавливаем флаг в строке По ширине страницы.

Нажимаем ОК.

Настройка завершена. Документ сформирован на одной странице (1С показывает поле Страница 1 из 1).

Что делать, если из 1С печатает пустой лист?

Если ваш принтер из 1С печатает пустой лист, то вам необходимо обратиться за помощью к специалистам. Сотрудники компании «Сетби» работают с любыми версиями программного обеспечения 1С. Мы быстро наладим работу платформы и поможем вам настроить печать документов. Нам доверяют компании из разных городов России и стран СНГ.
Почему печатается пустой лист в 1С?
У многих пользователей программного обеспечения 1С при распечатке документов появляются сложности. Довольно часто принтер выдает пустые листы. С такой проблемой можно справиться с помощью:
• обновления драйверов;
• перезапуска программы 1С;
• замены картриджей.
Если принтер из 1С 8 печатает пустые листы, то пользователь должен проверить заданные настройки. Обычно в такой ситуации помогает удаление нескольких столбцов справа от печатной формы. Также можно попробовать установить флажок напротив «Автомасштаба табличного документа». Если ничего из этого не помогло настроить работу принтера, то пользователю необходимо обратиться за помощью к специалистам.
Помощь в настройке 1С при печати пустых листов
Сотрудники компании «Сетби» знают, как наладить работу принтера, который из 1С печатает 2 пустой лист. Наши специалисты имеют большой опыт работы и справляются с любыми сложными задачами. Компания «Сетби» предоставляет своим клиентам круглосуточную техническую поддержку. Мы гарантируем качественный сервис по доступным ценам.
Если ваш принтер печатает из 1С второй пустой лист, то свяжитесь с менеджерами нашей фирмы. Они расскажут, как воспользоваться услугами компании «Сетби», и ответят на все интересующие вас вопросы.