Ориентация, поля и масштаб печатной формы: как закрепить их за всеми сотрудниками в 1С 8.3

· 10 мин

Содержание

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

Какой путь выбрать, зависит от задачи. Если нужно один раз раздать готовые настройки пяти новым сотрудникам — хватит копирования. Если форма должна печататься «по ширине листа» у всех, включая тех, кого заведут через год, — настройку закрепляют в макете или в коде. Всё описанное относится к платформе 8.3 в целом и работает одинаково в БП 3.0, ЗУП 3.1, УТ 11 и других конфигурациях на БСП.

Где 1С хранит настройки печати: три уровня

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

УровеньЧто там хранитсяКого касаетсяКто меняет
Макет печатной формыСостав и ширина колонок, шрифты, размеры ячеек, иногда ориентацияВсех пользователейАдминистратор, программист
Код формирования печатной формыОриентация, поля, масштаб, ключ параметров печатиВсех пользователейПрограммист
Персональные настройки пользователяВыбранный принтер, поля, масштаб, ориентация, число копийОдного пользователяСам пользователь

Работает это так. Код программы формирует табличный документ по макету и задаёт ему параметры «по умолчанию». Если у документа указан ключ параметров печати (свойство КлючПараметровПечати), платформа при открытии ищет в хранилище системных настроек сохранённые под этим ключом параметры текущего пользователя и подставляет их поверх значений по умолчанию.

В типовых конфигурациях ключ обычно задан и имеет вид вроде ПАРАМЕТРЫ_ПЕЧАТИ_… с именем формы в конце. Поэтому один бухгалтер видит счёт в альбомной ориентации, а другой — в книжной: каждый когда-то настроил его под себя.

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

Как сохранить параметры страницы для себя

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

  1. Откройте документ и нажмите Печать, выберите нужную форму (например, счёт на оплату или ТОРГ-12).
  2. В открывшейся форме печати щёлкните внутри табличного документа, чтобы он стал активным.
  3. Откройте окно параметров страницы: Главное меню → Файл → Параметры страницы. В некоторых формах эта же команда есть в меню Еще.
  4. Задайте настройки:
    • 📄 ориентацию — книжная или альбомная;
    • 🔍 масштаб — конкретный процент или автоматический подбор «по ширине страницы»;
    • 📐 поля слева, справа, сверху и снизу в миллиметрах;
    • 🖨 принтер, размер бумаги, количество копий, двустороннюю печать, если драйвер её поддерживает.
  5. Нажмите ОК и посмотрите результат через Главное меню → Файл → Предварительный просмотр.
  6. Закройте форму и откройте её заново. Если настройки вернулись — платформа их сохранила.

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

Автомасштаб «по ширине» удобен, но на широких формах (реестры, оборотно-сальдовые ведомости с десятком колонок) он может уменьшить шрифт до 5–6 пунктов. Проверяйте результат в предварительном просмотре, а не на бумаге.

Как скопировать настройки печати другим пользователям

В конфигурациях на БСП есть штатная обработка для работы с персональными настройками. В БП 3.0 и ЗУП 3.1 путь такой: Администрирование → Настройки пользователей и прав → Настройки пользователей.

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

  1. Заведите служебного пользователя-«эталон» или возьмите сотрудника, у которого формы уже печатаются правильно.
  2. Под этим пользователем откройте все нужные печатные формы и выставьте параметры страницы, как описано выше.
  3. Под администратором откройте обработку настроек, выберите пользователя-эталон.
  4. Отметьте настройки для копирования и выберите получателей.
  5. Попросите получателей перезапустить 1С: часть настроек подхватывается только при новом сеансе.

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

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

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

Правка макета через список печатных форм

Если форма не помещается на лист из-за ширины колонок или крупного шрифта, параметры страницы — это заплатка. Правильнее поправить сам макет: изменения увидят все пользователи сразу.

В БП 3.0 список макетов открывается так: Администрирование → Печатные формы, отчеты и обработки → Макеты печатных форм. Найдите макет поиском по названию формы и откройте его на редактирование.

Что имеет смысл менять в макете:

  • 📏 ширину колонок — сузьте самые широкие на 1–2 мм, часто этого хватает, чтобы форма влезла на А4 без автомасштаба;
  • 🔤 размер шрифта в таблице — уменьшение с 9 до 8 пунктов на длинных документах экономит страницу;
  • 🧾 подписи, реквизиты, постоянный текст в шапке и подвале.

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

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

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

Параметры печати в коде: расширение и внешние печатные формы

Это единственный способ гарантировать одинаковую печать у всех, включая будущих сотрудников. Задача решается в расширении конфигурации (с платформы 8.3.6) или прямо во внешней печатной форме, подключённой через Администрирование → Печатные формы, отчеты и обработки → Дополнительные отчеты и обработки.

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

// ТабДок - сформированный табличный документ печатной формы
ТабДок.ОриентацияСтраницы = ОриентацияСтраницы.Ландшафт;
ТабДок.АвтоМасштаб = Истина;      // уместить по ширине страницы
ТабДок.ПолеСлева  = 10;           // миллиметры
ТабДок.ПолеСправа = 10;
ТабДок.ПолеСверху = 10;
ТабДок.ПолеСнизу  = 10;
ТабДок.РазмерСтраницы = "A4";

// Ключ, под которым платформа запомнит изменения пользователя
ТабДок.КлючПараметровПечати = "ПАРАМЕТРЫ_ПЕЧАТИ_РеестрОтгрузок";

Как этим управлять:

  • ✅ Нужны общие умолчания, но пользователь может подстроить под себя — задайте параметры и ключ. Каждый получит ваши значения при первом открытии, а дальше его изменения будут сохраняться.
  • 🔒 Нужно жёстко одинаково у всех — задайте параметры и не задавайте ключ. Тогда сохранённые личные настройки не применятся, и форма всегда откроется так, как велит код.
  • 🔄 Нужно сбросить старые личные настройки у всех — поменяйте значение ключа, например допишите _2. Платформа будет искать настройки под новым ключом, не найдёт их и применит значения из кода. Старые записи останутся в хранилище, но больше не используются.

Последний приём — самый безопасный способ «обнулить» печать у всего отдела. Он не требует чистить хранилище настроек и не задевает остальные персональные настройки.

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

Что именно вам нужно?

Шрифты, поля и кодировка: почему печать у всех разная

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

Разные драйверы принтеров. У каждого принтера своя непечатаемая зона по краям листа. Если поле в 1С меньше этой зоны, драйвер обрежет край или сдвинет печать. Одна и та же ТОРГ-12 с полями 5 мм на одном принтере выйдет целиком, на другом без правой рамки. Решение — поля не меньше 7–10 мм или автомасштаб.

Нет шрифта на компьютере. Если в макете стоит шрифт, которого нет в Windows, система подставит похожий. У замены другая ширина символов, и текст вылезает за ячейки или переносится. На терминальном сервере шрифты нужно установить на сам сервер: печать формируется там, а не на ноутбуке пользователя.

Перенаправленные принтеры в RDP. При работе через удалённый рабочий стол печать идёт через универсальный драйвер перенаправления. Он может по-своему считать поля и размер бумаги. Если форма «съезжает» только в терминале, поставьте на сервер родной драйвер принтера.

Масштаб экрана Windows. Значение 125–150 % в настройках дисплея влияет на то, как форма выглядит на экране. На бумагу обычно не влияет, но сбивает с толку при настройке в предварительном просмотре.

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

Кодировка. «Кракозябры» при печати из 1С 8.3 почти всегда возникают на матричных и чековых принтерах в текстовом режиме, когда драйвер ждёт другую кодовую страницу. Табличные документы печатаются графически, и с ними такого не бывает. Для текстового режима проверьте кодовую страницу в настройках драйвера принтера или установите его полный драйвер вместо «Generic / Text Only».

Чтобы отделить проблему 1С от проблемы принтера, сохраните форму в PDF кнопкой Сохранить и распечатайте PDF. Если PDF выглядит правильно, а печать из 1С — нет, дело в драйвере или шрифтах на рабочем месте.

Частые ошибки при настройке печати

  • ❌ Настраивают параметры страницы в Конфигураторе и ждут, что они появятся у пользователей. Параметры, заданные в макете, перекрываются кодом и личными настройками. Без правки кода результат непредсказуем.
  • ❌ Копируют все настройки эталона действующим сотрудникам. Люди теряют настроенные отчёты и рабочий стол. Всё, кроме параметров печати, приходится восстанавливать вручную.
  • ❌ Ставят поля 0 мм «для экономии бумаги». Почти любой офисный принтер обрежет край, и на документе пропадёт рамка или подпись.
  • ❌ Меняют типовой макет и забывают про это. После обновления форма документа может смениться, а у вас останется старый макет с устаревшими реквизитами.

Частые вопросы

Сохранятся ли параметры печати после обновления конфигурации?
Да. Личные настройки лежат в хранилище настроек базы, и обновление их не трогает. Исключение — если в новом релизе разработчики поменяли ключ параметров печати формы: тогда настройки придётся выставить заново.
Перенесутся ли настройки печати при выгрузке базы в .dt?
Да, хранилище системных настроек входит в выгрузку информационной базы. После загрузки .dt в другую базу пользователи с теми же именами получат свои параметры печати.
Почему параметры печати не сохраняются у внешней печатной формы?
Скорее всего, в её коде не задан ключ параметров печати. Без него платформа не запоминает изменения. Программист должен присвоить свойству КлючПараметровПечати уникальную строку.
Можно ли задать принтер по умолчанию для конкретной формы?
Да. Выберите принтер в окне параметров страницы — он сохранится вместе с остальными настройками этой формы. Для всех сразу принтер задают в коде свойством ИмяПринтера, но имя должно совпадать на всех рабочих местах.
Помогает ли очистка кэша, если печать «сломалась»?
Нет. Запуск с параметром /ClearCache очищает кэш конфигурации на компьютере, а параметры печати хранятся в базе. Сбросить их поможет смена ключа в коде или повторная настройка формы.