Домой / Windows 8 / Как установить поля при печатании в 1с. Использование настроек параметров печати

Как установить поля при печатании в 1с. Использование настроек параметров печати

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

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

Ниже рассмотрим более подробно свойства и методы табличного документа, которые имеют отношение к настройкам печати (В приведенном примере "ТабличныйДок" это объект типа "Табличный документ")

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

ТабличныйДок.ИмяПринтера="Kyocera FS-1320D KX";

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

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

Число копий указывается так:

ТабличныйДок.КоличествоЭкземпляров=X; // где X — это число копий

Также возможно задать поля:

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

Вот еще несколько свойств страницы, которые нам доступны:

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

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

ТабличныйДок.МасштабПечати=80; // задается масштаб 80% от натуральной величины

Задать стандартные форматы страницы "А3", "А4", "А5" можно при помощи свойства «РазмерСтраницы». Есть и другие доступные стандартные форматы, полный их список можно найти в справке 1С.

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

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

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

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

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

Отправить на печать уже сформированный документ можно использовав метод «Напечатать()». При этом есть два варианта вызова этого метода.

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

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

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

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

Используя такие методы, как «ПроверитьВывод() » и «ПроверитьПрисоединение() » можно заранее определить, умещается ли документ или массив документов на странице по ширине и высоте относительно текущих настроек принтера.

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

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

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

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

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

Печать в 1С Бухгалтерии 8.2 выполняется аналогично печати документов в других программах. Самое главное — сформировать печатную форму, которую нужно вывести на принтер. Настройка печати документов в 1С 8.2 сводится, по сути, к подготовке этой самой печатной формы. Далее — дело техники. Рассмотрю наиболее распространённый случай случаев настройки печати документов в 1С 8.2 на примере форм документов (а есть и другие случаи!).

Также вам будет полезно узнать как делается экспорт данных из 1С , напримре, в таблицу Excel.

Тут была важная часть статьи, но без JavaScript её не видно!

Настройка печати форм документов в 1С 8.2

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


Не путайте кнопку "Печать" внизу формы документа и вкладку "Печать", где вводятся данные для печатной формы! А вот и результат настроенной и сформированной печатной формы 1С на примере показанного выше документа.

сайт_

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

сайт_

В ряде случаем некоторые поля можно оставлять пустыми, поскольку они заполняются значениями по умолчанию. Здесь я на этом не останавливаюсь, поскольку подробно всё объясняю на своих курсах.

Видеоурок по настройке печатных форм документов 1С

Примеры настройки печатных форм приводятся для 1С Бухгалтерии 8.2. Это лишь базовые настройки печати документов.

Подведём итоги

Это всего лишь основные сведения по настройке печати документов в 1С 8.2. Сложного тут ничего нет. Если возникают проблемы с печатью, то это, как правило, касается проблем использования Windows, а вовсе не 1С Бухгалтерии.

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

Коллеги!

Продолжаем тему оформления отчетов в 1С. Недавно у нашего клиента возникла проблема по передаче документации из 1С 8.3.

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

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

Тем более, что многое из этого в 8.3 автоматизировано.

Итак, как можно включить указанную выше информацию в печать? Что нужно в этом случае сделать?

Предлагаем наш обзор вариантов, возможно, он будет также полезен и Вам.

Вариант 1. Прямо из самой печатной формы сформированного отчета или документа:

Формируете печатную форму счета на оплату и вызываете через гл. меню – Таблица – Настройка печати – Колонтитулы и настраиваете как нужно.
Так делается разово для любой СФОРМИРОВАННОЙ печатной формы.

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

Обратите внимание на значки в левом верхнем углу формы:

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

Вариант 2. Настраивается для любой печати (отчетов, документов, справок) из программы

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

Выглядит это так:

Здесь больше возможностей для вывода информации в печатные формы: добавляется данные «Названия отчета» и «Пользователь». Это как раз наш случай.

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

При выводе печатной формы на печать все указанные данные будут в ней отображаться.

Вариант 3. Редактирование макета в пользовательском режиме

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

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

Изменение макетов производится в разделе Администрирование – Печатные формы, отчеты, обработки – Макеты печатных форм.

Вот пример редактирования макета Счет-заказ (документ Счет на оплату покупателю):

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

Например, так:

Сохраняем изменения и формируем печатную форму.

И печатаем с изменениями.
Но возможности такого редактирования ограничены.)

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

Но часто и этого бывает достаточно. 🙂

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

ИмяПараметровПечати и КлючПараметровПечати - это по сути одно свойство, просто ИмяПараметровПечати использовалось в 8.1 и осталось для совместимости, а КлючПараметровПечати это название для платформы 8.2.

В этой статье я буду использовать свойство ИмяПараметровПечати как более привычное, но все что здесь написано справедливо и для КлючПараметровПечати.

Как происходит сохранение параметров печати?

Рассмотрим простой отрывок кода (листинг):

ТабДок = Новый ТабличныйДокумент;
ТабДок.ПолеСверху = 5;
ТабДок.ИмяПараметровПечати = "ПАРАМЕТРЫ_ПЕЧАТИ_Реализация_Печать";

В нём мы создали табличный документ и установили свойство "ПолеСверху" равное 5. Далее мы указали для свойства "ИмяПараметровПечати" значение "ПАРАМЕТРЫ_ПЕЧАТИ_Реализация_Печать", эта текстовая строка является ключом в хранилище настроек(об этом позже). Выполняя этот код программа посмотрит существует ли для этого табличного документа и этого пользователя настройка печати, если нет то запишет, а если есть, то параметры будут взяты уже из сохраненной.

Как изменить параметры печати?

Параметры печати можно изменить только в пользовательском режиме открыв окно "Параметры страницы"

Здесь Вы видите параметры которые сохраняются для печати здесь же их можно изменить, после изменения нужно нажать "ОК".

Программно изменить уже существующую настройку нельзя, т.к. она хранится в виде объекта с которым 1С не умеет работать "НеизвестныйОбъект". Чтобы установить свои параметры нужно удалить существующую настройку и тогда при печати запишутся те параметры которые Вы указали выше установки свойства "ИмяПараметровПечати". В моем примере сохранится только отступ сверху 5 мм. При этом остальные параметры могут оказаться не пустыми, а заполненными по умолчанию.

Как удалить параметры печати?

Настройка сохраняется в системном Хранилище настроек и чтобы её удалить нужно, вызвать метод "Удалить" указав "Ключ объекта" и "Имя пользователя". Если пользователя не указать, то эта настройка удалиться для всех пользователей. При указании Ключа объекта есть особенность это не просто строка которую Вы указали при создании табличного документа, а дополненная в начале следующим:

"Общее/НастройкиПечатиТабличногоДокумента"

В моем случае чтобы удалить настройку нужно написать следующее:

КлючОбъекта = "Общее/НастройкиПечатиТабличногоДокумента/ПАРАМЕТРЫ_ПЕЧАТИ_Реализация_Печать";
ИмяПользователя = "Администратор";
ХранилищеСистемныхНастроек.удалить(КлючОбъекта,ИмяПользователя);

Обратите внимание ! ИмяПользователя это строка, а не объект Пользователь.

/
Работа с печатными формами

Использование настроек параметров печати

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

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

Чтобы проверить установленную настройку параметров печати можно не выполнять собственно печать, а воспользоваться режимом предварительного просмотра (меню "Файл - Просмотр"). В этом режиме программа отображает расположение печатной формы на странице в соответствии с тем, как это будет происходить при печати.

Параметры страницы для некоторых формируемых табличных документов (первичных документов, отчетов) могут запоминаться программой для конкретного вида документа, если эта возможность определена для данного вида печатной формы в конфигурации. Например, в типовой конфигурации 1С:Бухгалтерии для платежного документа установленные пользователем параметры печати запоминаются отдельно. Для таких документов достаточно один раз настроить параметры печати и все последующие документы этого вода будут печататься с установленными параметрами. Если такая возможность для документа не установлена, то для него будут использованы стандартные параметры, и если они пользователя не устраивают, то их нужно будет настраивать перед каждой печатью документа.

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

Для широких отчетов и первичных документов целесообразно использовать возможность печати поперек страницы ("Ориентация-Ландшафт").

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

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

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

При печати нескольких экземпляров первичных документов можно использовать настройку параметра "Экземпляров на страницу". Наиболее целесообразно применение варианта "Авто". В этом случае программа будет автоматически определять размещать на странице два экземпляра документа или один. Например, если в накладной мало строк, то на странице будет размещено два экземпляра, а если много, то только один.
Следует учитывать, что параметр "Экземпляров на страницу" позволяет указать, сколько экземпляров размещать на странице. При этом само количество экземпляров нужно указать в диалоге печати, который выдается собственно перед печатью. При этом количество экземпляров указывается независимо, от значения параметра "Экземпляров на страницу". То есть, если выбрать режим "2 экземпляра на страницу" и указать при печати 3 экземпляра, то будет распечатана одна страница с двумя экземплярами и одна страница с одним экземпляром.
В процессе предварительного просмотра печатной формы не показывается вывод собственно нескольких экземпляров, но показываются границы области занимаемой одним экземпляром на печатном листе.