Как заставить 1С 8.3 печатать на нужный принтер и в нужном формате
Содержание
Отдельно «подключать» обычный принтер к 1С 8.3 не нужно: программа печатает на любой принтер, установленный в Windows. Чтобы настроить печать, установите драйвер в системе, откройте печатную форму документа, нажмите Ctrl+P и выберите устройство в окне печати. Там же задаются копии, ориентация, поля и масштаб.
Отдельной регистрации в 1С требуют только принтеры этикеток, которые работают через драйвер подключаемого оборудования. Всё сказанное ниже относится к платформе в целом и одинаково работает в Бухгалтерии 3.0, ЗУП 3.1, УТ 11 и других типовых конфигурациях на интерфейсе «Такси».
Подготовка: драйвер и принтер в Windows
1С не управляет принтером напрямую. Она формирует табличный документ и отдаёт его Windows, а дальше работает драйвер. Поэтому половина проблем с печатью решается до запуска 1С.
Что проверить перед настройкой:
- 🖨️ Драйвер от производителя. Универсальный драйвер Windows часто печатает, но путает поля и размер бумаги. Скачайте полный пакет с сайта производителя под вашу версию Windows.
- 📄 Пробная страница. Откройте
Параметры → Bluetooth и устройства → Принтеры и сканеры, выберите принтер и напечатайте пробную страницу. Если она не выходит, 1С тоже печатать не будет. - 📌 Принтер по умолчанию. В Windows 10 и 11 есть флажок «Разрешить Windows управлять принтером, используемым по умолчанию». Пока он включён, система сама меняет принтер по умолчанию на последний использованный. Снимите его, если 1С «теряет» нужное устройство.
- 👤 Тот же пользователь. Сетевой принтер, добавленный под одной учётной записью Windows, не виден под другой. Если 1С запускается от имени другого пользователя, добавьте принтер и ему.
Быстро посмотреть, какие принтеры видит система, можно в PowerShell:
Get-Printer | Select-Object Name, DriverName, PortName, PrinterStatus
Имя из колонки Name — именно то, что потом появится в списке принтеров 1С.
Выбор принтера в 1С и сохранение настроек печати
Обычный принтер в 1С выбирается при каждой печати или запоминается для конкретной формы.
Пошагово
- Откройте документ и нажмите кнопку
Печатьв его командной панели. Выберите нужную форму, например счёт или накладную. - Откроется окно с готовой печатной формой. Нажмите
Ctrl+Pили кнопку с принтером. - В окне печати выберите принтер из списка, укажите число копий и диапазон страниц.
- Нажмите «Печать».
В окне печатной формы типовых конфигураций есть поле «Копий». Если поставить там 2, на принтер уйдут два экземпляра без повторного вызова диалога.
Как 1С запоминает выбор
Платформа хранит параметры печати отдельно для каждой печатной формы и каждого пользователя. Выбрали для накладной принтер в бухгалтерии и альбомную ориентацию — при следующей печати этой накладной 1С подставит их сама. Счёт при этом может печататься на другом принтере.
Отсюда частая жалоба: «один документ печатается правильно, другой — нет». Это не сбой. Просто для второй формы настройки ещё не сохранены или сохранены с другим принтером. Достаточно один раз распечатать её с правильными параметрами.
Если у сотрудника стоят два принтера, лазерный и матричный, удобно закрепить за каждой формой свой. Настройте каждую форму один раз, дальше 1С будет отправлять их по адресу.
Параметры страницы: поля, масштаб, ориентация
Когда форма уходит на два листа, обрезается справа или печатается мелко, правят параметры страницы. Откройте их через главное меню (кнопка с тремя полосками в заголовке окна): Файл → Параметры страницы. Команда доступна, когда активна печатная форма.
Что настраивается:
| Параметр | За что отвечает | Типичное значение |
|---|---|---|
| Ориентация | Книжная или альбомная | Альбомная для ТОРГ-12 и УПД |
| Масштаб | «По ширине страницы» или фиксированный процент | По ширине страницы |
| Поля | Отступы слева, сверху, справа, снизу в мм | 5–10 мм |
| Колонтитулы | Верхний и нижний текст, номера страниц | Обычно выключены |
| Экземпляров на странице | Сколько копий уместить на лист | 1, для мелких форм 2 |
Форма не влезает по ширине
Включите масштаб «по ширине страницы». 1С сама уменьшит документ так, чтобы он поместился. Для широких форм вроде УПД добавьте альбомную ориентацию, иначе текст станет слишком мелким.
Обрезается край листа
У каждого принтера есть непечатаемая зона, обычно 3–5 мм от края. Если в 1С поля стоят 0, часть текста пропадает. Поставьте поля не меньше 5 мм.
Печать на нестандартном бланке
Для бланков А5 или узкой ленты задайте формат бумаги в свойствах драйвера Windows, а не только в 1С. Платформа берёт список форматов у драйвера. Нет нужного размера в драйвере — не будет и в 1С.
Параметры страницы сохраняются для формы. Если вы изменили масштаб «на один раз», верните его обратно, иначе следующий документ тоже уйдёт в непривычном виде.
Печать с удалённого сервера и в веб-клиенте
Многие работают в 1С через удалённый рабочий стол или в браузере. У этих режимов свои правила.
Удалённый рабочий стол (RDP)
На сервере терминалов 1С видит не ваш локальный принтер, а его копию, перенаправленную через RDP. Чтобы она появилась:
- В клиенте «Подключение к удалённому рабочему столу» откройте
Показать параметры → Локальные ресурсы. - Убедитесь, что флажок «Принтеры» включён.
- Переподключитесь к серверу.
В списке принтеров на сервере устройство отображается с пометкой «перенаправлено» и номером сеанса. После каждого входа номер меняется. Поэтому сохранённый для формы принтер может «пропасть»: 1С ищет устройство со старым номером сеанса.
Как это обойти:
- 🔁 выберите принтер заново в окне печати и распечатайте форму, настройка перезапишется;
- 🌐 подключите сетевой принтер на самом сервере для пользователя, тогда имя не будет меняться;
- 🧩 проверьте, что на сервере работает перенаправление через Remote Desktop Easy Print. Тогда драйвер принтера ставить на сервер не нужно.
Веб-клиент и публикация через браузер
В веб-клиенте 1С передаёт печатную форму браузеру, а принтер выбирается в его стандартном диалоге печати. Поля и масштаб частично зависят от настроек браузера. Если форма печатается с лишними колонтитулами, отключите их в диалоге печати браузера.
Надёжный вариант для веб-клиента — сохранить форму в PDF кнопкой сохранения в окне печатной формы и распечатать уже PDF.
Тонкий клиент на Linux
Под Linux 1С печатает через систему CUPS. Принтер добавляют в CUPS, после чего он появляется в списке 1С. Если форма печатается неверно, сначала проверьте печать из любого другого приложения.
Макеты печатных форм: как подогнать бланк под себя
Иногда нужно не поменять принтер , а изменить сам документ: добавить логотип, подпись, сдвинуть реквизиты под фирменный бланк. В типовых конфигурациях это делается без программиста.
Правка макета пользователем
- Перейдите в
Администрирование → Печатные формы, отчеты и обработки → Макеты печатных форм. - Найдите нужный макет по названию документа. Удобно пользоваться поиском по списку.
- Откройте макет на редактирование, внесите изменения и сохраните.
Изменённый макет хранится в базе и помечается в списке. Им пользуются все сотрудники. При обновлении конфигурации он не перезаписывается, но после крупного обновления типовой макет мог измениться. Тогда ваш вариант останется старым.
После каждого обновления конфигурации проверяйте изменённые макеты. Если в типовой форме появилась новая обязательная строка, в вашей копии её не будет. Вернуть исходный вариант можно командой использования стандартного макета в том же списке.
Когда нужен программист
Правка в «Макетах печатных форм» меняет оформление: шрифты, рамки, текст, картинки. Новые данные, которых нет в типовой форме, так не добавить. Для этого делают:
- 🧩 расширение конфигурации — доработка, которая переживает обновления типовой;
- 📎 внешнюю печатную форму — файл
.epf, который подключают вАдминистрирование → Печатные формы, отчеты и обработки → Дополнительные отчеты и обработки.
Внешняя форма удобна для разовых бланков: её можно подключить и отключить без изменения конфигурации.
Печать из кода без диалога
Если печать запускает своя обработка, принтер и параметры задают свойствами табличного документа. Пример печати сразу на конкретный принтер, в альбомной ориентации, по ширине страницы, в двух экземплярах:
ТабДок = Новый ТабличныйДокумент;
// ... заполнение табличного документа по макету ...
ТабДок.ИмяПринтера = "HP LaserJet Pro M404";
ТабДок.ОриентацияСтраницы = ОриентацияСтраницы.Ландшафт;
ТабДок.АвтоМасштаб = Истина;
ТабДок.ПолеСлева = 10;
ТабДок.ПолеСправа = 10;
ТабДок.КоличествоЭкземпляров = 2;
ТабДок.Напечатать(РежимИспользованияДиалогаПечати.НеИспользовать);
Имя принтера пишется ровно так, как его показывает Get-Printer.
Чтобы обработка запоминала настройки пользователя, задайте свойство КлючПараметровПечати — любую уникальную строку для этой формы. Тогда выбор, сделанный в диалоге печати, сохранится между запусками.
Этикетки, штрихкоды и коды маркировки
Печать этикеток — единственный случай, когда принтер иногда действительно «подключают» в 1С.
Два способа работы с термопринтером
| Способ | Как подключён | Когда выбирать |
|---|---|---|
| Как обычный принтер Windows | Драйвер производителя, печать из табличного документа | Ценники и этикетки из типовых форм, мелкий объём |
| Через подключаемое оборудование | Драйвер оборудования в разделе подключаемого оборудования | Потоковая печать, шаблоны на языке принтера, высокая скорость |
В большинстве офисов хватает первого способа. Термопринтер ставят как обычный принтер, а в свойствах драйвера задают размер этикетки, например 58×40 мм. После этого 1С печатает этикетку как маленький лист.
Второй способ включается флажком использования подключаемого оборудования в разделе администрирования. В УТ 11 это НСИ и администрирование → Администрирование → РМК и оборудование. Там добавляют экземпляр «Принтер этикеток», выбирают драйвер и модель, задают порт.
Штрихкоды и DataMatrix
Штрихкоды в типовых формах рисует компонента печати штрихкодов. Она входит в состав конфигурации, ставить её отдельно обычно не нужно. Если вместо штрихкода печатается пустой прямоугольник, компонента не загрузилась: перезапустите 1С, при запросе разрешите установку компоненты.
Для кодов маркировки DataMatrix важны три вещи:
- 📏 Разрешение принтера. На 203 dpi код размером меньше 15×15 мм часто не читается сканером. Делайте код крупнее или берите принтер на 300 dpi.
- 🎯 Масштаб. Печатайте этикетку в масштабе 100 %. Автоматическое «вписывание» сжимает код, и сканер перестаёт его распознавать.
- 🔥 Нагрев. Слишком бледная или «поплывшая» печать — повод уменьшить скорость или изменить температуру печатающей головки в настройках драйвера.
Проверяйте первую этикетку из партии тем сканером, которым будут считывать товар на складе или кассе, а не камерой телефона.
Почему 1С не печатает: разбор частых сбоев
Найдите свой симптом и проверьте причину:
Get-Printer под той же учётной записью, включите перенаправление принтеров в клиенте удалённого рабочего стола.Очистка зависшей очереди печати
Если задание не удаляется из очереди, очистите её вручную. Команды выполняются в командной строке от имени администратора:
net stop spooler
del /Q /F %systemroot%\System32\spool\PRINTERS\*.*
net start spooler
На сервере терминалов эта команда удалит задания печати всех пользователей. Предупредите коллег и выполняйте её, когда никто не печатает. Сеансы 1С при этом не обрываются, но отправленные документы придётся распечатать заново.
Частые вопросы
Можно ли печатать из 1С в PDF без отдельной программы?
Как печатать на обеих сторонах листа?
Почему у коллеги форма печатается иначе, хотя принтер тот же?
Нужно ли ставить драйвер принтера на сервер 1С?
Можно ли печатать сразу несколько документов?
Ctrl или Shift и нажмите Печать. Все формы откроются в одном окне и уйдут на принтер одним заданием.