Документы и Печать · 12 мин
Где 1С хранит параметры печати и как их найти
Разбираем, где 1С хранит параметры печати: настройки принтера в реестре и профиле пользователя, макеты в конфигурации, типовые проблемы и способы их решения.
Пользователи 1С регулярно сталкиваются с ситуацией: документ вчера печатался с нужными полями и ориентацией, а сегодня выходит криво, на другой принтер или вовсе без настроек. Причина почти всегда одна — параметры печати хранятся не в одном месте, а распределены между конфигурацией, настройками пользователя, операционной системой и самим принтером. Понимание этой схемы позволяет быстро находить и исправлять проблемы без вызова специалиста.
Ключевой момент: 1С сама по себе не управляет большинством параметров печати напрямую. Платформа передаёт готовый табличный документ подсистеме печати Windows, а та уже применяет настройки драйвера принтера — размер бумаги, ориентацию, поля, количество копий. Поэтому «параметры печати» в контексте 1С делятся минимум на три уровня: макет печатной формы, свойства табличного документа и настройки принтера на уровне ОС.
Ниже разобрано, где физически лежит каждый из этих уровней, какие настройки сохраняются между сеансами, а какие сбрасываются, и как действовать при типовых проблемах — от «съехавших» полей до печати не на тот принтер.
Из каких уровней складываются параметры печати в 1С
Чтобы искать настройку осмысленно, нужно понимать, к какому уровню она относится. Первый уровень — макет печатной формы. Это шаблон документа: расположение реквизитов, шрифты, рамки, ширина колонок. Макеты типовых конфигураций хранятся внутри самой конфигурации и изменяются только через конфигуратор или механизм внешних печатных форм.
Второй уровень — свойства табличного документа, который формируется при печати: ориентация страницы, масштаб, автоподбор ширины, поля, черновая печать, количество экземпляров. Эти параметры разработчик может задать программно, а пользователь — изменить в диалоге печати перед выводом на принтер.
Третий уровень — настройки принтера на уровне операционной системы: принтер по умолчанию, размер бумаги в лотке, дуплекс, качество печати. 1С лишь считывает эти параметры через драйвер и передаёт документ на печать. Если проблема на этом уровне, никакие действия внутри 1С её не решат.
Где хранятся макеты печатных форм
В типовых конфигурациях макеты находятся в дереве конфигурации: ветка «Общие» → «Макеты», а также макеты, привязанные к конкретным объектам — документам, справочникам, отчётам. Открыть их можно только в конфигураторе, и для изменения типового макета потребуется снятие объекта с поддержки, что усложняет последующие обновления.
Именно поэтому в прикладных решениях на базе БСП (Библиотека стандартных подсистем) используется механизм внешних печатных форм. Такие макеты хранятся уже не в конфигурации, а в информационной базе — как правило, в справочнике «Дополнительные отчеты и обработки», где файл обработки с макетом сохраняется в виде двоичных данных. Найти их можно в разделе «Администрирование» → «Печатные формы, отчеты и обработки» → «Дополнительные отчеты и обработки».
Физически данные информационной базы лежат в файле 1Cv8.1CD (файловый вариант) или в таблицах СУБД (клиент-серверный вариант). Напрямую оттуда макет извлекать не нужно — для этого есть штатные механизмы выгрузки внешней печатной формы в файл с расширением .epf.
Где хранятся пользовательские настройки печати
Когда пользователь в диалоге печати меняет ориентацию, масштаб или количество копий, платформа может сохранить эти параметры в хранилище системных настроек. Это внутреннее хранилище информационной базы, привязанное к конкретному пользователю. Именно поэтому у одного сотрудника документ печатается альбомно, а у другого на том же компьютере — книжно: настройки персональны.
Увидеть и очистить эти настройки можно через стандартную обработку «Управление настройками» либо через меню «Все функции» → «Стандартные» → «Управление настройками» (в режиме тонкого клиента с включённым режимом «Все функции»). Там же настройки можно скопировать другому пользователю — это удобно, когда нужно массово выставить одинаковые параметры печати для отдела.
В файловой базе хранилище настроек физически находится внутри файла 1Cv8.1CD, в клиент-серверном варианте — в служебных таблицах СУБД. Редактировать эти данные вручную сторонними средствами нельзя: это почти гарантированно приведёт к повреждению базы.
Настройки принтера: что 1С берёт из Windows
Размер бумаги, ориентация по умолчанию, лоток, дуплекс и качество печати определяются драйвером принтера, установленным в операционной системе. 1С при открытии диалога печати считывает эти параметры, и если в драйвере выставлен Letter вместо A4, документ «съедет» независимо от макета.
Проверить базовые параметры можно через «Параметры» → «Bluetooth и устройства» → «Принтеры и сканеры» в Windows, далее — «Параметры печати» и «Свойства принтера» для конкретного устройства. Обратите внимание: настройки на вкладке «Параметры печати» (пользовательские) и «Дополнительно» → «Умолчания» (системные) могут отличаться, и 1С может подхватить разные значения в зависимости от контекста.
Отдельный частый случай — принтер по умолчанию. Если в 1С печать уходит «не туда», проверьте, какой принтер назначен основным в Windows, и не включена ли опция «Разрешить Windows управлять принтером по умолчанию»: при ней система сама меняет принтер на последний использованный, что выглядит как «сбой настроек в 1С».
Как проверить результат
Документ выходит на нужный принтер с правильной ориентацией и полями
Печать уходит на другой принтер или страница обрезана
Страница печатается корректно
Проблема в драйвере или самом принтере, а не в 1С
Результат одинаковый
Различия указывают на персональные настройки пользователя в 1С
Как найти и исправить параметры печати: порядок действий
Диагностику удобно вести от простого к сложному. Сначала выясните, воспроизводится ли проблема у других пользователей и на других компьютерах — это сразу локализует уровень: персональные настройки, драйвер конкретного ПК или сам макет.
Если проблема у одного пользователя — почистите его сохранённые настройки печати через «Управление настройками» или просто переустановите параметры в диалоге печати. Если у всех на одном компьютере — проверяйте драйвер принтера и параметры бумаги в Windows. Если у всех везде — проблема в макете печатной формы или в коде её формирования.
- 1Проверьте печать тестовой страницы из Windows — исключите драйвер и принтер
- 2Откройте документ в 1С и выведите его на предпросмотр: если в предпросмотре всё корректно, проблема на уровне принтера
- 3Проверьте принтер по умолчанию и размер бумаги в драйвере (должен быть A4 для большинства форм)
- 4Очистите сохранённые настройки печати пользователя через «Управление настройками»
- 5Проверьте, не подключена ли внешняя печатная форма, перекрывающая типовую
- 6Если проблема в макете — скорректируйте его через внешнюю печатную форму, не снимая конфигурацию с поддержки
Типовые проблемы и их причины
Наиболее частая жалоба — «обрезается правая часть документа». Причины: в драйвере выставлен Letter вместо A4, либо макет шире printable area принтера, либо отключён автомасштаб. Решение — выставить A4, включить в диалоге печати режим «Уместить на странице» или уменьшить масштаб.
Вторая типовая ситуация — «после обновления конфигурации печать стала другой». Здесь либо обновился типовой макет, либо отключилась внешняя печатная форма (при обновлении дополнительные обработки иногда требуют повторной регистрации). Проверьте список подключённых внешних форм и сравните версию макета.
Третья — «печатается пустой лист после документа». Обычно это лишний разрыв страницы в макете или область, выходящая за границы страницы. Лечится правкой макета: удалением пустых строк в конце и проверкой высоты областей.
Где искать параметры печати программно
Для разработчиков и продвинутых администраторов полезно знать, что свойства табличного документа доступны программно: ориентация (ОриентацияСтраницы), поля (ПолеСлева, ПолеСверху и т.д.), масштаб (МасштабПечати), автомасштаб (АвтоМасштаб), имя принтера (ИмяПринтера) и количество копий (КоличествоЭкземпляров). Эти свойства можно задать перед выводом на печать, зафиксировав нужные параметры независимо от настроек пользователя.
Хранилище системных настроек доступно через объект ХранилищеСистемныхНастроек: методы Загрузить, Сохранить, Удалить позволяют программно управлять сохранёнными параметрами, в том числе очищать настройки печати конкретного пользователя — это удобно для массового сброса настроек в больших базах.
// Пример: задать параметры печати табличного документа программно
ТабДок = Новый ТабличныйДокумент;
// ... заполнение документа ...
ТабДок.ОриентацияСтраницы = ОриентацияСтраницы.Ландшафт;
ТабДок.АвтоМасштаб = Истина;
ТабДок.ПолеСлева = 5;
ТабДок.ПолеСправа = 5;
ТабДок.КоличествоЭкземпляров = 2;Программная фиксация параметров — самый надёжный способ обеспечить одинаковую печать у всех пользователей: настройки прописываются в коде формирования печатной формы и не зависят ни от драйвера, ни от пользовательских предпочтений. Ограничение — для изменения потребуется доработка конфигурации или внешней печатной формы.
Что важно запомнить
Параметры печати в 1С распределены по трём уровням: макет (конфигурация или внешняя печатная форма), свойства табличного документа и настройки пользователя в хранилище системных настроек, настройки драйвера принтера в Windows. Диагностику всегда начинайте с предпросмотра и тестовой страницы Windows, изменения макетов делайте через внешние печатные формы, а базу перед экспериментами сохраняйте.
Частые вопросы
Почему настройки печати разные у разных пользователей на одном компьютере?
Пользовательские параметры печати платформа сохраняет в хранилище системных настроек информационной базы, привязанном к конкретному пользователю 1С, а не к компьютеру. Кроме того, в Windows у каждой учётной записи свой принтер по умолчанию и свои параметры драйвера. Чтобы уравнять настройки, скопируйте их через «Управление настройками» или зафиксируйте параметры программно в печатной форме.
Можно ли изменить типовой макет печатной формы без снятия конфигурации с поддержки?
Да, через механизм дополнительных (внешних) печатных форм в разделе «Администрирование» → «Печатные формы, отчеты и обработки». Создаётся внешняя обработка с изменённым макетом, которая подключается к нужному документу и при печати имеет приоритет над типовой. Типовая конфигурация при этом остаётся на полной поддержке и обновляется штатно.
Документ в предпросмотре выглядит правильно, но печатается обрезанным. Где искать причину?
Раз предпросмотр корректен, проблема гарантированно не в макете, а на уровне принтера: проверьте размер бумаги в драйвере (должен совпадать с физическим, обычно A4), масштаб в диалоге печати и настройки самого принтера. Также убедитесь, что печать идёт на тот принтер, который вы проверяете.
Как сбросить сохранённые настройки печати конкретного пользователя?
Откройте «Все функции» → «Стандартные» → «Управление настройками», найдите нужного пользователя и удалите настройки, относящиеся к печати (или все настройки выборочно). Альтернатива — программное удаление через ХранилищеСистемныхНастроек.Удалить(). После сброса при следующей печати применятся параметры по умолчанию из макета и драйвера.
Где физически лежит файл внешней печатной формы после подключения?
После регистрации файл обработки (.epf) сохраняется внутри информационной базы как двоичные данные в справочнике дополнительных отчетов и обработок. Внешний файл на диске больше не нужен для работы — его можно хранить отдельно как исходник для редактирования. Выгрузить обработку обратно в файл можно из карточки элемента справочника.
Почему после обновления конфигурации печатная форма изменилась?
Две типовые причины: разработчик обновил типовой макет в новом релизе, либо ваша внешняя печатная форма отключилась или стала несовместима с обновлённым кодом. Проверьте список подключённых дополнительных печатных форм и при необходимости актуализируйте внешнюю обработку под новый релиз.