1с печать два бланка на листе

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

Всем привет!

В типовой конфигурации (например, Бухгалтерия 1.2.х.х) хочу напечатать (к примеру, но значения  не имеет) 2 приходных накладных на одном листе.

1) Устанавливаю на печатной форме количество экземпляров 2, в настройках принтера ставлю печать 2-х листов на одной странице. В параметрах страницы 1С: По ширине; Количество экземпляров на страницу — 1 (или Авто). Результат: печатает правильно, но всего 1 экземпляр на листе и один лист. Заметил, что эта настройка (количество экземпляров (на печатной форме) в 1С ничего не делает, т.к. пробовал разные значения) — так ли это?

2) Устанавливаю на печатной форме количество экземпляров 2, в настройках принтера ставлю печать 2-х листов на одной странице и  ставлю 2 копии.  В параметрах страницы 1С: По ширине; Количество экземпляров на страницу — 1 (или Авто). Результат: см. п.1 — ничего не изменяется.

Вопрос: так КАК ЖЕ вывести на ОДИН лист 2 экземпляра одной и той же печатной формы??? Знаю, тема наболевшая, но ответов в просторах интернета не нашёл(

Спасибо ответившим!

Опубликовано 16.03.2021 15:22
Просмотров: 12372

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

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

Рассмотрим на примерах. 

Настройка ориентации и масштаба листов

Имеем документ «Расчетная ведомость».

1с печать два бланка на листе

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

1с печать два бланка на листе

Для настройки параметров листа по кнопке «Еще» выберите команду «Параметры страницы».

1с печать два бланка на листе

Для данной формы установим параметры:

• Ориентация листа – «ландшафт» — альбомная ориентация.

• Масштаб – «По ширине листа».

При таком масштабе программа автоматически выровняет печатную форму по краям листа. Нажмите «Ок» и проверьте результат.

1с печать два бланка на листе

Форма вместилась на два листа и по краям нет пустого места. Ширина автоматически подобрана.

1с печать два бланка на листе

Ведомость распечатывается с двух сторон.

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

Настройка полей. Двусторонняя печать в 1С

При печати документа обратите внимание на настройку полей: с какой стороны делается отступ для подшивки, чтобы край документа не «съело».

Для этого выставьте нужный размер в настройке «Поля».

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

При двусторонней печати не забудьте про зеркальное отображение страниц – «Чередование страниц» и настройки двусторонней печати. Настройте параметры в разделе «Режимы печати».

1с печать два бланка на листе

Как распечатать два экземпляра документа в 1С на одном листе?

Рассмотрим еще один пример. Имеем документ «Расходная накладная». Документ небольшой и пользователь может распечатать на одном листе два экземпляра.

Для настройки перейдите по кнопке «Еще» — «Параметры страницы».

1с печать два бланка на листе

В настройке установите переключатель в положение – 2 экземпляра на странице. Нажмите «Ок» и распечатайте документ.

1с печать два бланка на листе

Надеемся, эта информация окажется вам полезна.

Автор статьи: Ольга Круглова

1с печать два бланка на листе

Понравилась статья? Подпишитесь на рассылку новых материалов

Печать в 1С

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

Как сделать печатную форму – уже понятно. Как разбить ее на блоки – тоже. Но как происходит печать в 1С всего этого дела? А особенно – как вывести не просто текст макета, а содержимое электронного документа?

Вот это мы и посмотрит прямо сейчас.

Подготовка макета для печати в 1С

Для начала придется начать с самого простого и заполнить макет для печати в 1С статическим текстом и линиями таблиц. Ведь кто-то должен сделать эту скучную работу?

Размещаем статический текст для печати в 1С

Для начала неплохо было бы разместить название нашей печатной формы. Выделим несколько ячеек в строке, и выберем пункт меню Таблица/Объединить. В результате несколько ячеек будут объединены в одну.

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

Размещаем оформление макета для печати в 1С

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

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

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

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

Размещаем картинки и прочую мишуру для печати в 1С

Многие спрашивают – а как разместить на печатной форме 1С что-то кроме текста? Например – картинку.

А очень просто. Мало того, скажу сразу, что штрих-код (если Вам нужно его распечатать) тоже является картинкой.

Поставим курсор на любую ячейку. Выберем меню Таблица/Рисунки. Это целое подменю, которое позволяет вставить на макет для печати в 1С не только картинку или рисованный объект – но и объекты извне 1С, зарегистрированные на компьютере с помощью COM класса (например, элемент управления выпадающий список).

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

Как разместить содержимое электронного документа при печати в 1С

Для размещения на макете при печати в 1С содержимого электронного документа – используется метод подстановки. Состоит он из двух частей.

Часть первая. Необходимо на макете разместить параметры, в которые Вы будете подставлять значения при печати в 1С.

Поставим курсор в ячейку. Впишем название параметра (одним словом, без пробелов и прочего мусора). Далее войдем в свойства этой ячейки (как — уже говорилось выше) и выберем Заполнение = Параметр.

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

Производится это следующим образом:

Макет = ПолучитьМакет("НазваниеМакета");
облКакаято = Макет.ПолучитьОбласть("НазваниеОбласти");
облКакаято.Параметры.НазваниеПараметра = "То что я хочу подставить из базы";

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

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

Как производится печать макета в 1С

После того, как макет готов, пора задуматься о программировании процесса печати в 1С.

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

Процедура Печать() обычно имеет пометку Экспорт и управляет печатью документа в 1С с помощью параметра ИмяМакета, в котором передается что хотелось бы распечатать.

Для каждого варианта макета делается процедура ПечатьИмяМакета(), в которой прописана печать конкретного макета. Вот ее мы сейчас и посмотрим.

Программирование печати в 1С состоит из трех пунктов.

Пункт 1. Запрос данных для печати в 1С из базы

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

Однако это считается некрасиво, не универсально и т.п. Например, вдруг будет использована обработка массовой печати документов (часто ли такой пользуются?). Поэтому принято в процедуре печати делать запрос к базе данных, который запрашивает данные документа. Например, так:

Запрос = Новый Запрос;
Запрос.Текст = "ВЫБРАТЬ
   Дата,
   Номер,
   Организация
ИЗ
   Документ.ИмяДокумента
ГДЕ
   Ссылка = &ДокументДляПечати";
Запрос.УстановитьПараметр("ДокументДляПечати", Ссылка);
Выборка = Запрос.Выполнить().Выбрать();
Выборка.Следующий();

Пункт 2. Заполнение макета для печати в 1С

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

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

ТабДок = Новый ТабличныйДокумент;
Макет = ПолучитьМакет("ИмяМакета"); //или ПолучитьОбщийМакет("")

облШапка = Макет.ПолучитьОбласть(«Шапка»);
ТабДок.Вывести(облШапка);

облСтрока = Макет.ПолучитьОбласть(«Строка»);
Пока ВыборкаСтрокДокумента.Следующий() Цикл
   облСтрока.Параметры.Товар = ВыборкаСтрокДокумента.Товар;
   ТабДок.Вывести(облСтрока);
КонецЦикла;

облШапка = Макет.ПолучитьОбласть(«Подвал»);
ТабДок.Вывести(облПодвал);

Пункт 2. Вывод документа на печать в 1С

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

В других случаях можно просто использовать типовые функции объекта ТабличныйДокумент: ТабДок.Показать() или ТабДок.Напечатать().

Проголосовать за этот пост:


Загрузка…

Posted in Программирование 1С Tagged Печать 1С

Есть печатная форма маленького талона уборки урожая для комбайнеров.

Задача: вывести на печать 8 копий на один лист.

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

Печатается всё красиво, хоть в предварительном просмотре две копии и не отображаются.

Как только меняю на восемь копий:

печатается 8 листов по одной копии на листе.

При запросе в гугле «1С печать нескольких копий на одном листе» выдает ссылки типа: «Как в 1С напечатать две копии на одном листе».
Про печать большого количества экземпляров на одном листе инфы не нашел.

Рисовать 8 талонов сразу в макете — не вариант.

Спасибо за ответы всех неравнодушных!

(5) Тогда смотрите как работает Присоединить()

ТабличныйДокумент (SpreadsheetDocument)
Присоединить (Join)
Синтаксис:
Присоединить( , , , )
Параметры:
(обязательный)
Тип: ТабличныйДокумент, ПолеТабличногоДокумента.
Выводимая таблица.
(необязательный)
Тип: Число.
Уровень используется для автоматической группировки колонок табличного документа. Соседние колонки с одинаковым уровнем будут отнесены к одной группе. Строки с минимальным уровнем в группу не объединяются.
(необязательный)
Тип: Строка.
Название группы, к которой относятся выводимые колонки.
(необязательный)
Тип: Булево.
Истина — выведенная группа будет открыта; Ложь — группа будет выведена в свернутом виде.
Возвращаемое значение:
Тип: ОбластьЯчеекТабличногоДокумента.
Область, в которую был осуществлен вывод.
Описание:
Присоединяет табличный документ к результирующему табличному документу, помещая его в следующей колонке правее самой правой выведенной колонки, начиная со строки, с которой выводился предыдущий табличный документ.
Табличные документы, которые выводятся при помощи данного метода, не рекомендуется передавать между клиентом и сервером и обратно.
Доступность:
Сервер, толстый клиент, внешнее соединение, мобильное приложение(сервер).
Примечание:
Свойство Формат ячейки табличного документа не используется для форматирования значений, выводимых в при помощи шаблона.

(5)Нечетные (1,3,5 и тд) выводить, четные (2,4,6) присоединять.
Либо, чтоб не заморачиваться, с этим — в макете сделайте сразу 2 талона рядом:

А потом просто выводите сколько нужно.

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

(3)
Спасибо, но я так понял вы описали последовательный вывод маленьких документов друг под другом.
Мне же необходимо, чтобы в одной строке было два маленьких документа

(5) Тогда смотрите как работает Присоединить()

ТабличныйДокумент (SpreadsheetDocument)
Присоединить (Join)
Синтаксис:
Присоединить( , , , )
Параметры:
(обязательный)
Тип: ТабличныйДокумент, ПолеТабличногоДокумента.
Выводимая таблица.
(необязательный)
Тип: Число.
Уровень используется для автоматической группировки колонок табличного документа. Соседние колонки с одинаковым уровнем будут отнесены к одной группе. Строки с минимальным уровнем в группу не объединяются.
(необязательный)
Тип: Строка.
Название группы, к которой относятся выводимые колонки.
(необязательный)
Тип: Булево.
Истина — выведенная группа будет открыта; Ложь — группа будет выведена в свернутом виде.
Возвращаемое значение:
Тип: ОбластьЯчеекТабличногоДокумента.
Область, в которую был осуществлен вывод.
Описание:
Присоединяет табличный документ к результирующему табличному документу, помещая его в следующей колонке правее самой правой выведенной колонки, начиная со строки, с которой выводился предыдущий табличный документ.
Табличные документы, которые выводятся при помощи данного метода, не рекомендуется передавать между клиентом и сервером и обратно.
Доступность:
Сервер, толстый клиент, внешнее соединение, мобильное приложение(сервер).
Примечание:
Свойство Формат ячейки табличного документа не используется для форматирования значений, выводимых в при помощи шаблона.

(5)Нечетные (1,3,5 и тд) выводить, четные (2,4,6) присоединять.
Либо, чтоб не заморачиваться, с этим — в макете сделайте сразу 2 талона рядом:

А потом просто выводите сколько нужно.

Как только меняю на восемь копий:

ТабДок.КоличествоЭкземпляров = 8;
ТабДок.ЭкземпляровНаСтранице = 8;
ТабДок.АвтоМасштаб = Истина;

ТабличныйДокумент (SpreadsheetDocument)
ЭкземпляровНаСтранице (PerPage)
Использование:

Чтение и запись.
Описание:

Тип: Число.
Содержит количество страниц на листе при выводе табличного документа на печать. Допустимые значения: 1 — одна страница, 2 — две страницы, 0 — автоматическое определение .

В 1С любой отчет, любую печатную форму можно настроить для вывода в формате 2-х сторонней печати. В этой статье мы рассмотрим:

  • условия использования 2-х сторонней печати;
  • настройку 2-х сторонней печати для документов и отчетов;
  • дадим ответы на наиболее интересные вопросы по использованию этой команды.

Интересно? Тогда приступаем!

Условия использования двусторонней печати

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

Подскажите, как можно настроить печать 2-й стороны документа? При печати авансового отчета 1С печатает два листа вместо одного! Не могу напечатать на оборотной стороне. Помогите!

Для использования 2-х сторонней печати требуется выполнения двух условий:

  • У принтера должна быть предусмотрена печать листа с двух сторон. Если такой возможности нет — настроить в 1С 2-х стороннюю печать не получится.
  • В настройках печати 1С должна быть выставлена 2-х сторонняя печать.

Самый удобный способ настройки 2-х сторонней печати — через настройку Параметров страницы.

1с печать два бланка на листе

Вызов настройки различается для:

  • печатных форм документов;
  • отчетов.

Выполненная настройка сохраняется после перезапуска 1С.

Двусторонняя печать для документов

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

Шаг 1. Вызов формы предварительного просмотра

Сформируйте печатную форму документа. Для настройки 2-х сторонней печати нажмите на кнопку предварительного просмотра документа перед печатью («лупа»).

1с печать два бланка на листе

Шаг 2. Вызов настройки параметров страницы

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

1с печать два бланка на листе

Шаг 3. Установка 2-х сторонней печати

В форме параметров страницы переключите значение параметра Двусторонняя печать со значения Нет на одно из двух (как вам удобно):

  • Переворот вверх.
  • Переворот влево.

1с печать два бланка на листе

Шаг 4. Сохранение настройки

Нажмите на кнопку ОК в форме настройки. Настройка 2-х сторонней печати для документа закончена!

Двусторонняя печать для отчетов

В форму отчетов настройка параметров страницы не вынесена, поэтому настройка 2-х сторонней печати будет идти из Главного меню программы. Рассмотрим пошаговую инструкцию.

Шаг 1. Вызов настройки Параметров страницы

Сформируйте отчет. Для вызова настройки печати воспользуйтесь общей командой Параметры страницы: кнопка Главное меню – Файл – Параметры страницы.

1с печать два бланка на листе

Шаг 2. Установка 2-х сторонней печати

В форме параметров страницы переключите значение параметра Двусторонняя печать со значения Нет на одно из двух (как вам удобно):

  • Переворот вверх.
  • Переворот влево.

1с печать два бланка на листе

Шаг 3. Сохранение настройки

Нажмите на кнопку ОК в форме настройки. Настройка 2-х сторонней печати для документа закончена!

Через общую команду Главного меню можно настраивать и 2-х стороннюю печать документов, если в их печатной форме кнопка предварительного просмотра отсутствует.

Также настройку 2-х сторонней печати можно выполнить из настройки принтера: Главное меню – Файл – Печать (или комбинация клавиш CTRL+P) по кнопке Настройки – Вкладка Ярлыки – Печать на обеих сторонах.

1с печать два бланка на листе

Ответы на вопросы

А теперь ответы на блиц-вопросы, чтобы закрепить и дополнить данный материал.

На рабочем месте стоит принтер HPLaserJetMFP, который поддерживает 2-х стороннюю печать. Принтер отлично печатает из всех приложений, но только не в 1С. И что не так?

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

У меня не работает 2-х сторонняя печать, хотя в параметрах страницы все выставлено верно. С чем это может быть связано?

Проверьте Платформу, на которой работает программа.

2-х сторонняя печать не работает на Платформе 8.3.8.2054: код ошибки 10167935. Начиная с Платформы 8.3.10, ошибку исправили. Команда отлично работает на Платформах:

  • 3.10;
  • 3.11;
  • 3.12.

Мы проверяли!

А можно настроить 2-х стороннюю печать так, чтобы новые документы начинались с новой страницы, а не печатались подряд???

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

В этом случае требуется доработка печати комплекта документов программистом 1С.

Если Вы являетесь подписчиком системы «БухЭксперт8: Рубрикатор 1С Бухгалтерия», тогда читайте дополнительный материал по теме:

  • Знакомство с интерфейсом ТАКСИ
  • Настройка Панели навигации
  • Простой интерфейс для простого учета
  • Быстрый ввод справочников из документов
  • Быстрый доступ к любому элементу 1С — Избранное
  • Удобная работа с журналами документов
  • Настройка отправки электронных писем
  • Интернет-поддержка

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

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

или

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

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

1с печать два бланка на листе

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

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


Adblock
detector