1С зависает при печати: причины и что делать
Автор: Михаил С., Архитектор 1С · Опубликовано: 21.09.2026

📅 Опубликовано 21 сентября 2026 г.
Коротко: если 1С зависает при печати, в подавляющем большинстве случаев виновата не конфигурация, а окружение рабочего места: недоступный принтер по умолчанию, подвисшая служба «Диспетчер печати», драйвер, проброшенный через удалённый рабочий стол, или внешняя обработка, которая при формировании макета обращается к внешнему сервису без ограничения по времени ожидания. Локализовать причину можно за 10 минут, не привлекая программиста.
- Первое действие – не перезапускать 1С, а проверить печать из «Блокнота» или Word: если и там пауза, проблема в операционной системе и принтере, а не в 1С.
- Самая частая причина зависания ещё до открытия окна предварительного просмотра – принтер по умолчанию, которого физически нет в сети (уехал ноутбук, сменился IP, отключился сетевой принт-сервер).
- Если зависает только один документ – дело в макете или в доработке печатной формы. Если все документы у всех пользователей – смотрите сервер, службу печати и внешние интеграции.
- Обращения к внешним сервисам (ЭДО, оператор отчётности, проверка контрагента) внутри печати без явного таймаута дают бесконечное ожидание: клиент 1С будет висеть, пока пользователь не снимет сеанс.
- Официальный ценовой ориентир на работу специалиста – рекомендованные фирмой «1С» тарифы 4 000 ₽ и 5 500 ₽ за час; длительность типовой диагностики печати зависит от ситуации.
Что именно происходит, когда 1С 8.3 зависает при нажатии кнопки «Печать»?
Под «зависанием» бухгалтеры описывают три разных сценария, и лечатся они совершенно по-разному. Первый: пользователь нажимает «Печать», курсор превращается в песочные часы, окно 1С белеет, в заголовке появляется «(Не отвечает)», но спустя некоторое время всё оживает и форма открывается. Это не поломка, а длительное ожидание ответа от операционной системы или сервера – и именно этот сценарий чаще всего оказывается проблемой принтера, а не программы.
Второй сценарий: окно предварительного просмотра открывается нормально, документ виден, но после нажатия «Печать» в самом просмотре сеанс встаёт намертво и не восстанавливается. Здесь 1С уже отдала задание операционной системе, и зависание происходит на уровне драйвера или очереди печати. Третий, самый неприятный: подвисает не один пользователь, а вся база – коллеги жалуются, что не проводятся документы, не открываются списки. Это признак того, что печать что-то заблокировала на сервере: либо длинный запрос в макете, либо ожидание внешнего ответа внутри транзакции.
Прежде чем звать специалиста, зафиксируйте четыре факта: зависает у одного пользователя или у всех; на всех документах или только на конкретном виде (счёт, накладная, УПД, комплект документов); при открытии предварительного просмотра или уже при отправке на принтер; появилось ли это после обновления конфигурации, платформы или замены принтера. Эти четыре ответа сокращают время диагностики в разы – любой грамотный программист 1С начнёт именно с них.
Почему зависание при печати – это почти всегда не «глюк 1С»?
Как устроена печать в 1С 8.3 изнутри
Печать в клиент-серверном варианте проходит три независимых этапа. На первом сервер приложений выполняет запрос, забирает данные документа и заполняет макет, формируя табличный документ – это чистая работа с базой. На втором готовый табличный документ передаётся на клиентскую машину и отрисовывается в окне предварительного просмотра. На третьем клиент обращается к операционной системе: запрашивает список принтеров, параметры страницы, поля, ориентацию – и только потом ставит задание в очередь.
Ключевой момент, который объясняет большую часть обращений: третий этап начинается раньше, чем пользователь увидит документ. Чтобы корректно разбить табличный документ на страницы и показать границы листа, платформе нужны параметры принтера по умолчанию. Она их запрашивает у ОС. Если принтер по умолчанию – сетевой и недоступен, запрос к нему уходит в таймаут, который определяется не 1С, а сетевым стеком Windows. Всё это время интерфейс 1С не отвечает. Программа при этом полностью исправна: она просто ждёт ответа, которого не будет.
Почему тонкий клиент и удалённый рабочий стол усугубляют проблему
В терминальных сценариях (RDP, опубликованное приложение, веб-клиент) принтер физически стоит рядом с пользователем, а 1С работает на сервере. Принтер пробрасывается в сессию средствами Windows, и на стороне сервера создаётся виртуальное устройство. Каждое обращение к его свойствам – это сетевой round-trip до рабочего места пользователя. На хорошем канале это незаметно, на нестабильном 4G-подключении или при высокой загрузке терминального сервера превращается в те самые 30–60 секунд «белого окна». Отдельная беда – универсальный драйвер печати: при десятках одновременных сессий он умеет подвешивать очередь целиком, и тогда 1С зависает при печати сразу у всех, кто сидит на этом сервере.
Когда виновата всё-таки конфигурация
Есть и обратная ситуация – когда тормозит именно первый этап, формирование макета. Типовые подозреваемые: печатная форма, переписанная под требования компании и собирающая данные десятком отдельных запросов вместо одного; печать большого комплекта документов одной кнопкой; печатная форма на системе компоновки данных с тяжёлой группировкой по всей номенклатуре. Если вы дорабатывали формы самостоятельно, полезно сравнить свой подход с тем, как строится печатная форма на СКД без участия программиста – там разобрано, почему схема компоновки экономит и время формирования, и нервы при обновлении.
Какие причины встречаются чаще всего?
Ниже – сводная таблица симптомов и типичных причин. Она построена по принципу «что видит пользователь → где на самом деле сбой → к кому идти». Пользуйтесь ей как навигатором: правильно названный симптом экономит специалисту половину времени.
| Что видит пользователь | Вероятная причина | Кто устраняет | Ориентир по времени |
|---|---|---|---|
| Пауза 30–90 секунд до открытия предпросмотра, потом всё работает | Недоступен принтер по умолчанию (сетевой, выключенный, сменивший адрес) | Пользователь или системный администратор | несколько минут |
| Зависает намертво после нажатия «Печать» в окне просмотра | Подвисла служба «Диспетчер печати» или сбойный драйвер | Системный администратор | 10–20 минут |
| Зависает только на одном виде документа | Ошибка в доработанной печатной форме или тяжёлый макет | Программист 1С | 1–3 часа |
| Зависает при печати комплекта документов | Пакетное формирование сотен страниц, нехватка памяти клиента | Программист 1С | 1–4 часа |
| Замирает вся база, не только печать | Блокировки в запросе печатной формы или ожидание внешнего сервиса | Программист 1С + администратор | от 2 часов |
| Появилось сразу после обновления | Конфликт расширения или внешней обработки с новым релизом | Программист 1С | 1–2 часа |
| Зависает только в терминале или через веб-клиент | Проброс принтера по RDP, отсутствие расширения работы с файлами | Системный администратор | 30–60 минут |
Отдельно стоит упомянуть внешние обработки от операторов отчётности и ЭДО. Когда в базу ставится обработка СБИС или аналогичный модуль другого оператора, он часто встраивается в механизм печати: подмешивает свои команды в подменю «Печать», добавляет кнопку отправки, проверяет статус документа. Если сервис оператора недоступен или отвечает медленно, а обращение к нему сделано без ограничения времени ожидания, клиент 1С будет ждать ответа бесконечно. Пользователь при этом уверен, что «сломалась печать» – хотя сломалась интеграция.
Как за 10 минут локализовать проблему самостоятельно?
Этот порядок действий рассчитан на бухгалтера или руководителя без технических навыков. Он не чинит проблему гарантированно, но нередко решает её на месте, а в остальных случаях – даёт специалисту готовый диагноз.
- Проверьте печать вне 1С. Откройте «Блокнот», напечатайте любую строку, нажмите «Печать». Если диалог принтера открывается с той же задержкой – проблема в операционной системе, 1С ни при чём.
- Посмотрите принтер по умолчанию. Панель управления → «Устройства и принтеры». Если у принтера по умолчанию статус «Не в сети», «Приостановлено» или он вовсе помечен как отключённый – назначьте по умолчанию любой локальный, например «Microsoft Print to PDF», и повторите печать из 1С.
- Очистите очередь печати. Двойной клик по значку принтера покажет список заданий. Один «застрявший» документ блокирует все последующие; отмените его целиком.
- Попробуйте другой документ. Напечатайте из 1С что-то простое – например, платёжное поручение. Если оно печатается, а накладная нет, вы уже знаете, что дело в конкретной печатной форме.
- Попробуйте другого пользователя и другой компьютер. Зайдите в ту же базу под другой учётной записью с соседнего рабочего места. Проблема переехала вместе с пользователем – дело в правах и настройках; осталась на компьютере – дело в машине.
- Сохраните вместо печати. В окне предварительного просмотра выберите «Файл» → «Сохранить как» и сохраните в PDF. Если сохранение проходит мгновенно, значит, макет формируется нормально и виноват путь «1С → драйвер → принтер».
- Очистите кэш клиента. Закройте 1С полностью, запустите снова. Если не помогло – попросите администратора очистить локальный кэш конфигурации: повреждённый кэш даёт странные подвисания именно на формах.
- Вспомните, что менялось. Обновление конфигурации, новый релиз платформы, установка модуля оператора ЭДО, замена принтера, переезд на новый сервер – любое из этих событий за последнюю неделю почти наверняка и есть причина.
Как устранить каждую из причин?
Что делать, если 1С зависает при печати на принтер, а не при просмотре
Такой сценарий означает, что макет сформирован и проблема на стороне очереди. Порядок действий администратора: перезапустить службу «Диспетчер печати», очистить папку заданий печати, переустановить драйвер – желательно не «универсальный», а родной от производителя под конкретную модель и разрядность системы. Для сетевых устройств стоит проверить, подключён ли принтер по IP-адресу напрямую, а не через компьютер коллеги: печать «через соседа» падает каждый раз, когда этот компьютер уходит в спящий режим. Если принтер подключён по имени, а не по адресу, задержки даёт ещё и разрешение имён в сети.
Что делать, если проблема в доработанной печатной форме
Здесь нужен специалист. Задача формулируется так: «печатная форма такого-то документа формируется дольше N секунд, нужно перенести сбор данных в один запрос и вынести обращения к внешним сервисам за пределы формирования макета». Хороший 1С-разработчик первым делом включит замер производительности, посмотрит, где именно уходит время – в запросе, в цикле по строкам или в обращении наружу, – и покажет результат до и после. Отдельно попросите проверить, не обращается ли печать к реквизитам, которых нет в текущем релизе: после обновления такие вызовы дают не ошибку, а долгое ожидание.
Что делать при массовых подвисаниях всей базы
Если печать роняет работу всех пользователей, речь идёт о блокировках. Запрос печатной формы, выполняемый внутри транзакции и читающий крупные регистры, заставляет остальных ждать. Типичный ускоритель проблемы – сложные правила ограничения доступа на уровне записей: каждая выборка обрастает дополнительными условиями и начинает конфликтовать с чужими проведениями. Механика этого эффекта подробно разобрана в материале о том, почему из-за настроек RLS слетают права и зависает проведение документов. Практическое правило: печать не должна читать больше данных, чем показывает на листе.
Что делать с внешними обработками и интеграциями
Проверьте, какие внешние обработки подключены к базе: раздел «Администрирование» → «Печатные формы, отчёты и обработки» → «Дополнительные отчёты и обработки». Отключите по очереди те, что связаны с печатью и обменом документами, и повторите печать. Если зависание ушло – виновник найден. Постоянное решение одно: у любого обращения к внешнему сервису должно быть жёсткое ограничение времени ожидания. В платформе такая настройка задаётся при создании соединения; без неё ожидание не заканчивается никогда, и фоновое задание висит до перезапуска сеанса. Это классическая ошибка интеграций, и исправляется она в одну строку – но найти её без специалиста практически невозможно.
Найдите специалиста для решения этой задачи на koderion.ru