Ориентация, поля и масштаб печатной формы: как закрепить их за всеми сотрудниками в 1С 8.3
Содержание
Параметры печати в 1С 8.3 сохраняются для каждого пользователя отдельно: вы открываете печатную форму, задаёте ориентацию, поля и масштаб в окне Параметры страницы, и программа запоминает их под вашим именем. Чтобы такие же настройки были у всех, есть три пути: скопировать настройки одного пользователя другим, поправить макет печатной формы или задать параметры страницы в коде (расширение, внешняя печатная форма).
Какой путь выбрать, зависит от задачи. Если нужно один раз раздать готовые настройки пяти новым сотрудникам — хватит копирования. Если форма должна печататься «по ширине листа» у всех, включая тех, кого заведут через год, — настройку закрепляют в макете или в коде. Всё описанное относится к платформе 8.3 в целом и работает одинаково в БП 3.0, ЗУП 3.1, УТ 11 и других конфигурациях на БСП.
Где 1С хранит настройки печати: три уровня
Путаница с печатью почти всегда возникает из-за того, что настройки живут в разных местах и перекрывают друг друга.
| Уровень | Что там хранится | Кого касается | Кто меняет |
|---|---|---|---|
| Макет печатной формы | Состав и ширина колонок, шрифты, размеры ячеек, иногда ориентация | Всех пользователей | Администратор, программист |
| Код формирования печатной формы | Ориентация, поля, масштаб, ключ параметров печати | Всех пользователей | Программист |
| Персональные настройки пользователя | Выбранный принтер, поля, масштаб, ориентация, число копий | Одного пользователя | Сам пользователь |
Работает это так. Код программы формирует табличный документ по макету и задаёт ему параметры «по умолчанию». Если у документа указан ключ параметров печати (свойство КлючПараметровПечати), платформа при открытии ищет в хранилище системных настроек сохранённые под этим ключом параметры текущего пользователя и подставляет их поверх значений по умолчанию.
В типовых конфигурациях ключ обычно задан и имеет вид вроде ПАРАМЕТРЫ_ПЕЧАТИ_… с именем формы в конце. Поэтому один бухгалтер видит счёт в альбомной ориентации, а другой — в книжной: каждый когда-то настроил его под себя.
Настройки хранятся в самой информационной базе, а не на компьютере. Сотрудник, который зашёл под своим именем с другого рабочего места или через терминальный сервер, получит те же поля и масштаб. Исключение — принтер: если сохранённого принтера на новом компьютере нет, 1С возьмёт принтер по умолчанию из Windows.
Как сохранить параметры страницы для себя
Это базовый сценарий, с которого начинается любая настройка. Даже если цель — раздать параметры всем, сначала их нужно один раз выставить и проверить на одном пользователе.
- Откройте документ и нажмите
Печать, выберите нужную форму (например, счёт на оплату или ТОРГ-12). - В открывшейся форме печати щёлкните внутри табличного документа, чтобы он стал активным.
- Откройте окно параметров страницы:
Главное меню → Файл → Параметры страницы. В некоторых формах эта же команда есть в менюЕще. - Задайте настройки:
- 📄 ориентацию — книжная или альбомная;
- 🔍 масштаб — конкретный процент или автоматический подбор «по ширине страницы»;
- 📐 поля слева, справа, сверху и снизу в миллиметрах;
- 🖨 принтер, размер бумаги, количество копий, двустороннюю печать, если драйвер её поддерживает.
- Нажмите
ОКи посмотрите результат черезГлавное меню → Файл → Предварительный просмотр. - Закройте форму и откройте её заново. Если настройки вернулись — платформа их сохранила.
Если после повторного открытия всё сбросилось к исходному виду, значит, у этой печатной формы ключ параметров печати не задан. Чаще так бывает у внешних печатных форм и самописных обработок. Пользователь тут ничего не исправит: нужен программист, решение описано ниже в разделе про код.
Автомасштаб «по ширине» удобен, но на широких формах (реестры, оборотно-сальдовые ведомости с десятком колонок) он может уменьшить шрифт до 5–6 пунктов. Проверяйте результат в предварительном просмотре, а не на бумаге.
Как скопировать настройки печати другим пользователям
В конфигурациях на БСП есть штатная обработка для работы с персональными настройками. В БП 3.0 и ЗУП 3.1 путь такой: Администрирование → Настройки пользователей и прав → Настройки пользователей.
В этой обработке можно выбрать пользователя-источник, отметить настройки и передать их одному, нескольким или всем пользователям. Порядок действий:
- Заведите служебного пользователя-«эталон» или возьмите сотрудника, у которого формы уже печатаются правильно.
- Под этим пользователем откройте все нужные печатные формы и выставьте параметры страницы, как описано выше.
- Под администратором откройте обработку настроек, выберите пользователя-эталон.
- Отметьте настройки для копирования и выберите получателей.
- Попросите получателей перезапустить 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 мм «для экономии бумаги». Почти любой офисный принтер обрежет край, и на документе пропадёт рамка или подпись.
- ❌ Меняют типовой макет и забывают про это. После обновления форма документа может смениться, а у вас останется старый макет с устаревшими реквизитами.