Печать на нужное устройство: настраиваем принтер для 1С:Предприятия 8.3
Содержание
Чтобы выбрать принтер в 1С 8.3, откройте печатную форму документа и нажмите Ctrl+P (или кнопку «Печать» на форме). Откроется системный диалог печати Windows — в нём и выбирается устройство, число копий и диапазон страниц. Если окно не появляется, а лист уходит не туда, значит, 1С печатает на принтер по умолчанию или на принтер, жёстко заданный в коде печатной формы.
Своего списка принтеров у 1С:Предприятия нет. Платформа берёт то, что видит операционная система на компьютере, где запущен клиент. Поэтому половина проблем с выбором принтера решается не в 1С, а в Windows, драйвере или настройках удалённого рабочего стола.
Проверка принтера в Windows до запуска 1С
Прежде чем искать причину в программе, убедитесь, что принтер печатает из самой системы. Это занимает минуту и сразу отсекает лишнее.
- Откройте
Параметры → Bluetooth и устройства → Принтеры и сканеры(в Windows 10 —Параметры → Устройства → Принтеры и сканеры). - Найдите нужный принтер в списке. Статус должен быть «Готов», а не «Автономная работа» или «Ошибка».
- Откройте свойства принтера и нажмите «Печать пробной страницы».
- Проверьте очередь печати: в ней не должно висеть зависших заданий.
Если пробная страница не вышла, 1С здесь ни при чём. Дальше разбираться нужно с кабелем, сетью, драйвером или самим устройством.
Запомните точное имя принтера так, как оно написано в Windows. Оно понадобится, если печатная форма или обработка задаёт принтер программно: 1С сравнивает имя посимвольно.
Что ещё стоит проверить на этом этапе:
- 🖨️ какой принтер отмечен как используемый по умолчанию;
- 🔄 не включена ли опция «Разрешить Windows управлять принтером по умолчанию» — тогда система сама меняет его на последний использованный;
- 🌐 для сетевого принтера — доступен ли он с этого компьютера под учётной записью пользователя, который работает в 1С.
Как выбрать принтер при печати документа в 1С 8.3
В типовых конфигурациях (Бухгалтерия 3.0, ЗУП 3.1, УТ 11 и других на Библиотеке стандартных подсистем) печать устроена одинаково. Путь не зависит от конфигурации — это механизм платформы.
Через диалог печати
- Откройте документ или список документов.
- Нажмите кнопку «Печать» в командной панели и выберите нужную форму — например, «Счёт на оплату» или «Товарная накладная».
- Откроется окно с готовой печатной формой. Нажмите в нём «Печать» или
Ctrl+P. - В системном диалоге выберите принтер из выпадающего списка.
- Укажите количество копий и страницы, нажмите «Печать».
В окне печатной формы обычно есть поле количества копий для каждого документа комплекта. Если там стоит «2», а в системном диалоге вы укажете ещё «2», на выходе будет четыре листа. Количество копий лучше задавать в одном месте.
Через параметры страницы
Ориентация, поля и масштаб настраиваются в окне «Параметры страницы». Открыть его можно из главного меню (значок с тремя полосками в левом верхнем углу) — Файл → Параметры страницы, пока активно окно с печатной формой. Там же выбирается принтер, под который размечается страница.
Почему это важно: у разных принтеров разные непечатаемые поля. Форма, которая на одном устройстве влезает на лист A4, на другом может «съехать» на вторую страницу. Поэтому выбирайте принтер до того, как подбирать масштаб.
| Где выбирать | Что настраивается | Когда удобно |
|---|---|---|
Диалог печати (Ctrl+P) | Принтер, копии, страницы | Разовая печать на другое устройство |
| Параметры страницы | Принтер, бумага, ориентация, поля, масштаб | Форма не влезает на лист, нужна альбомная ориентация |
| Принтер по умолчанию в Windows | Устройство для всех программ | Один принтер на рабочем месте |
Программно (ИмяПринтера) | Устройство для конкретной формы | Печать без диалога, отдельный принтер для этикеток |
Предварительный просмотр
Перед печатью большого комплекта откройте Файл → Предварительный просмотр. Просмотр строится уже с учётом выбранного принтера и его полей. Если на экране видно, что последняя колонка перенеслась на отдельный лист, вернитесь в параметры страницы и уменьшите масштаб или включите вписывание по ширине страницы.
Принтер по умолчанию и настройка в Конфигураторе
Когда диалог печати не открывается и документ сразу уходит на устройство, 1С использует один из двух вариантов:
- 📌 принтер по умолчанию в Windows — если в форме ничего не задано;
- 📌 принтер, указанный разработчиком в свойстве табличного документа
ИмяПринтера.
Первый вариант меняется в настройках Windows, и 1С подхватит его после повторного открытия печатной формы. Во втором случае поможет только правка кода или настроек конкретной обработки.
Как это выглядит в коде
Для собственных обработок и доработанных печатных форм принтер задают свойствами табличного документа. Пример печати на конкретный принтер без диалога:
&НаКлиенте
Процедура НапечататьНаСкладскойПринтер(ТабДок)
ТабДок.ИмяПринтера = "Kyocera ECOSYS P2040dn";
ТабДок.КоличествоЭкземпляров = 2;
ТабДок.Напечатать(РежимИспользованияДиалогаПечати.НеИспользовать);
КонецПроцедуры
Что важно в этом примере:
- Метод
Напечататьработает только на клиенте. Из серверной процедуры или фонового задания напечатать ничего нельзя. - Имя принтера должно совпадать с именем в Windows. Если такого устройства на компьютере нет, печать уйдёт не туда, куда задумано.
- Значение
РежимИспользованияДиалогаПечати.Использоватьпокажет пользователю диалог, и он сможет выбрать другой принтер.
Жёстко прописанное имя принтера — частая причина жалоб «1С печатает не на тот принтер» после замены устройства или переезда на терминальный сервер. Если вы дорабатываете типовую конфигурацию, делайте это через расширение и выносите имя принтера в настройку, а не в код.
Что можно сделать в Конфигураторе
В Конфигураторе нет общей настройки «принтер для всей базы». Там можно:
- открыть макет печатной формы и посмотреть его параметры страницы (ориентация, поля, масштаб);
- найти в модуле формы или общем модуле обращение к
ИмяПринтера— поиск по конфигурацииCtrl+Shift+F; - поправить код в расширении, чтобы не снимать конфигурацию с поддержки.
Пользователю без прав разработчика в Конфигуратор заходить не нужно. Всё, что касается выбора устройства, он делает в режиме 1С:Предприятие.
Драйверы и очередь печати: что делать, если принтер не печатает
Здесь собраны ситуации, когда принтер выбран правильно, а печати нет или она идёт с искажениями.
Очистка очереди печати
Если задания застряли и не удаляются из окна очереди, помогает перезапуск службы печати с очисткой папки заданий. Команды выполняются в командной строке от имени администратора:
net stop spooler
del /q /f %systemroot%\System32\spool\PRINTERS\*.*
net start spooler
Остановка службы печати удалит все задания из очереди. На терминальном сервере это затронет всех пользователей: у них пропадут документы, отправленные на печать, а принтеры на несколько секунд исчезнут из списка. Делайте это в паузу, предупредив коллег.
Переустановка драйвера
Драйвер — частый виновник странной печати именно из 1С, хотя из Word всё нормально. 1С выводит табличный документ с большим количеством линий и мелким шрифтом, и слабый универсальный драйвер справляется хуже.
Порядок такой:
- Удалите принтер в
Параметры → Принтеры и сканеры. - Откройте «Свойства сервера печати» (ссылка есть на той же странице) и на вкладке «Драйверы» удалите старый драйвер.
- Скачайте драйвер с сайта производителя именно под вашу модель и разрядность Windows.
- Установите принтер заново и напечатайте пробную страницу.
- Перезапустите 1С и проверьте печать формы.
Печать в веб-клиенте, тонком клиенте и через RDP
Где физически оказывается лист, зависит от того, как вы подключены к базе. Правило простое: печатает тот компьютер, на котором работает клиент 1С.
| Способ работы | Кто показывает список принтеров | Типичная сложность |
|---|---|---|
| Тонкий клиент на своём ПК | Windows этого ПК | Почти не бывает |
| Удалённый рабочий стол (RDP) | Сервер, на котором открыт сеанс | Не перенаправлен локальный принтер |
| Веб-клиент в браузере | Браузер | Колонтитулы и поля браузера |
| Тонкий клиент на Linux | CUPS | Принтер не добавлен в CUPS |
Тонкий клиент и сервер 1С
В клиент-серверном варианте серверная часть 1С на печать не влияет. Даже если база стоит на сервере в другом городе, печать идёт на принтеры компьютера, где запущен тонкий клиент. Устанавливать принтеры на сервер 1С не нужно.
Работа через удалённый рабочий стол
При подключении по RDP 1С работает на терминальном сервере и видит его принтеры. Чтобы в списке появился ваш локальный принтер:
- В окне «Подключение к удалённому рабочему столу» нажмите «Показать параметры».
- На вкладке «Локальные ресурсы» включите флажок «Принтеры».
- Подключитесь заново.
Перенаправленный принтер появится в списке с пометкой «перенаправлено» и номером сеанса. Это нормально. Но если обработка печатает на принтер по имени из кода, она его не найдёт: номер сеанса в имени меняется при каждом входе.
Если перенаправленный принтер печатает медленно или с ошибками, проверьте, есть ли на сервере драйвер этой модели. Без него используется универсальный драйвер удалённого рабочего стола, и с ним чаще бывают сбои формата.
Веб-клиент
В веб-клиенте выбором принтера управляет браузер, а не 1С. После команды печати откроется диалог браузера, и в нём выбирается устройство.
Что мешает в браузере:
- 📄 колонтитулы с адресом страницы и датой — отключаются в дополнительных настройках диалога печати браузера;
- 📏 собственные поля браузера, из-за которых форма делится на два листа;
- 🚫 блокировка всплывающих окон, если печатная форма открывается в новой вкладке.
Если форма печатается из браузера с искажениями, надёжнее сохранить её в PDF и распечатать уже PDF.
Виртуальные принтеры и сохранение в PDF
Нужен не лист, а файл — для отправки контрагенту или архива? Есть два пути.
Сохранение средствами 1С
В окне печатной формы типовых конфигураций есть кнопка «Сохранить». Она позволяет выбрать формат: PDF, Excel, Word, табличный документ 1С и другие. Можно сохранить сразу весь комплект форм.
Тот же результат даёт главное меню: Файл → Сохранить как при открытой печатной форме. В списке типов файла выберите PDF.
Плюс этого способа: файл формируется самой платформой, без зависимости от драйверов, и выглядит одинаково на любом компьютере.
Виртуальный принтер
В Windows 10 и 11 встроен принтер «Microsoft Print to PDF». Выберите его в диалоге печати 1С так же, как обычный принтер, и укажите, куда сохранить файл.
Когда виртуальный принтер удобнее:
- нужно объединить печатную форму с другими документами в один PDF средствами стороннего виртуального принтера;
- обработка печатает только на принтер, без кнопки сохранения;
- нужно проверить, как форма ляжет на лист, не тратя бумагу.
| Способ | Качество | Зависит от драйвера | Комплект в один файл |
|---|---|---|---|
| Кнопка «Сохранить» в форме печати | Векторный PDF | Нет | Да, если выбрать вариант для всего комплекта |
Файл → Сохранить как | Векторный PDF | Нет | Только текущая форма |
| Microsoft Print to PDF | Векторный PDF | Да, системный | Нет |
Для документов, которые уходят контрагенту в электронном виде с подписью, PDF не заменяет электронный документ. Счёт-фактура или УПД по ЭДО отправляются в формате ФНС, а не файлом из виртуального принтера.
Отдельные принтеры для разных задач
На складе или в рознице часто нужно, чтобы накладные шли на один принтер, а этикетки и ценники — на другой. Тут есть несколько приёмов.
- 🏷️ Принтер этикеток как обычный принтер. Если у него есть драйвер Windows, выбирайте его в диалоге печати. Обязательно задайте в свойствах драйвера реальный размер этикетки, иначе 1С разместит форму на A4 и выведет одну этикетку на десятки сантиметров ленты.
- 🧾 Чековый принтер и ККТ. Они подключаются не через диалог печати, а через подсистему подключаемого оборудования в разделе администрирования конфигурации. Выбирать их в
Ctrl+Pне нужно. - 👥 Разные пользователи — разные принтеры. У каждого пользователя Windows свой принтер по умолчанию. На терминальном сервере назначьте его в сеансе конкретного сотрудника, и 1С будет печатать туда без лишних вопросов.
Частые вопросы
Можно ли в 1С задать один принтер для всех пользователей базы?
ИмяПринтера.Почему 1С запоминает не тот принтер, который я выбирал вчера?
Нужен ли принтер на сервере 1С?
Как распечатать несколько документов разом на одном принтере?
Ctrl+P все формы уйдут на выбранный принтер одним заданием.