Почему 1С 7.7 не печатает кассовые документы в Windows 10 и как это исправить?

Системный администратор 1С v7.7 1C:Бухгалтерия Бухгалтерский учет IT и автоматизация бизнеса
← На главную

При переносе информационных баз 1С:Предприятие 7.7 на современные операционные системы Windows 10 и Windows 11 пользователи часто сталкиваются со специфической проблемой: большинство печатных форм (например, накладные, авансовые отчеты или счета) выводятся на принтер без нареканий, но при попытке распечатать приходные или расходные кассовые ордера (ПКО, РКО) задание уходит в очередь печати и бесследно исчезает, не выводясь на бумагу. При отправке на виртуальный принтер Microsoft XPS Document Writer созданный файл либо выдает ошибку отображения страницы, либо открывается пустым. Разберем по шагам причины такого поведения устаревшего движка Moxel в современной среде Windows и рассмотрим все способы решения проблемы.

Причина сбоя: несовместимость шрифтов и архитектуры печати

Платформа 1С 7.7 создавалась на базе интерфейса Win32 GDI и жестко завязана на параметры шрифтов ANSI. В современных версиях Windows используется обновленная подсистема рендеринга и драйверы печати версии Type 4 (v4). Выделим ключевые причины сбоя:

  1. Нестандартные или поврежденные шрифты в макете: В старых конфигурациях ячейкам табличных документов нередко назначались специфические шрифты (например, Times ROCH, модифицированные гарнитуры Arial/Courier с нестандартными кодовыми страницами). Windows 10 блокирует некорректные вызовы GDI-шрифтов, из-за чего спулер печати молча сбрасывает задание.
  2. Повреждение бинарного блока настроек печати (DEVMODE): При переносе базы в реестре сохраняются устаревшие параметры страницы для конкретной печатной формы, несовместимые с новым драйвером принтера.
  3. Использование внешних модифицированных макетов: В типовых конфигурациях 1С 7.7 печать ПКО и РКО может переопределяться внешними файлами табличных документов, расположенными в каталоге базы.

Способ 1. Замена шрифтов в макете печатной формы

Самое надежное и прямое решение проблемы — привести шрифтовое оформление табличного документа к стандартным системным шрифтам Windows. Выполним следующие действия:

  1. Откроем конфигурацию базы в режиме Конфигуратор.
  2. Найдем проблемный документ (например, ПриходныйКассовыйОрдер или РасходныйКассовыйОрдер) в дереве метаданных.
  3. Откроем встроенную печатную форму (макет) документа.
  4. Выделим весь макет целиком с помощью комбинации клавиш Ctrl + A.
  5. В главном меню перейдем в пункт Таблица — Свойства (или через панель инструментов шрифтов).
  6. Установим гарантированно совместимый системный шрифт — например, Arial или Times New Roman, указав стандартный размер (8–10 пт) и кириллический набор символов (Cyrillic, код 204).
  7. Сохраним изменения в конфигурации и проверим вывод документа на печать в режиме «1С:Предприятие».

Способ 2. Проверка и удаление внешних макетов ExtForms

Проанализируем структуру каталога информационной базы. В типовой «1С:Бухгалтерии 7.7» печать кассовых документов часто настроена через внешние файлы табличных документов. Если они присутствуют, программа берет макет из них, игнорируя встроенный в конфигурацию.

  1. Перейдем в каталог информационной базы на диске.
  2. Откроем подкаталог ExtForms\PrnForms.
  3. Проверим наличие файлов 1cbpo.mxl (для ПКО) и 1cbro.mxl (для РКО).
  4. Если такие файлы найдены, переименуем или временно удалим их. В этом случае 1С автоматически начнет использовать стандартный встроенный макет из конфигурации. Либо откроем эти файлы .mxl напрямую через Конфигуратор и заменим в них шрифты по аналогии со Способом 1.

Способ 3. Очистка сохраненных настроек печати в реестре Windows

Если замена шрифтов не помогла, сбросим накопленный кэш параметров страниц и принтеров, сохраненный платформой 1С 7.7 в системном реестре Windows:

  1. Закроем все запущенные сеансы «1С:Предприятие 7.7».
  2. Нажмем комбинацию клавиш Win + R, введем команду regedit и нажмем Enter.
  3. Перейдем к ветке реестра конкретной базы:

    HKEY_CURRENT_USER\Software\1C\1Cv7\7.7\<Имя_Базы>\V7\<Имя_Пользователя>\Moxel

  4. Удалим подраздел Moxel — именно в нем содержатся индивидуальные параметры масштабирования, полей и ориентации для каждого табличного документа.
  5. Для полного сброса системных настроек печати удалим также ветку:

    HKEY_CURRENT_USER\Software\1C\1Cv7\7.7\Defaults

  6. В каталоге информационной базы удалим файл пользовательских настроек 1Cv7.cfg (предварительно сделав его резервную копию).

Способ 4. Настройка драйвера принтера в Windows 10

Для устранения конфликтов между движком Moxel и подсистемой печати Windows 10 изменим параметры обработки шрифтов в свойствах принтера:

  1. Откроем Панель управления — Устройства и принтеры.
  2. Нажмем правой кнопкой мыши на используемый принтер и выберем Свойства принтера.
  3. На вкладке Дополнительно снимем флажок «Включить дополнительные возможности печати» (Enable advanced printing features).
  4. В настройках параметров печати устройства (вкладка «Параметры устройства» или «Качество печати») найдем блок обработки шрифтов TrueType и переключим параметр на «Печатать TrueType как графику» (или «Загружать как растровые шрифты»). В этом режиме 1С будет передавать текст в спулер в виде графического растра, что полностью исключает сбои шрифтового движка.
  5. По возможности используем драйвер производителя версии Type 3 (PCL5/PCL6) вместо универсальных драйверов Windows 10 (Type 4).
← На главную