При переносе информационных баз 1С:Предприятие 7.7 на современные операционные системы Windows 10 и Windows 11 пользователи часто сталкиваются со специфической проблемой: большинство печатных форм (например, накладные, авансовые отчеты или счета) выводятся на принтер без нареканий, но при попытке распечатать приходные или расходные кассовые ордера (ПКО, РКО) задание уходит в очередь печати и бесследно исчезает, не выводясь на бумагу. При отправке на виртуальный принтер Microsoft XPS Document Writer созданный файл либо выдает ошибку отображения страницы, либо открывается пустым. Разберем по шагам причины такого поведения устаревшего движка Moxel в современной среде Windows и рассмотрим все способы решения проблемы.
Платформа 1С 7.7 создавалась на базе интерфейса Win32 GDI и жестко завязана на параметры шрифтов ANSI. В современных версиях Windows используется обновленная подсистема рендеринга и драйверы печати версии Type 4 (v4). Выделим ключевые причины сбоя:
Times ROCH, модифицированные гарнитуры Arial/Courier с нестандартными кодовыми страницами). Windows 10 блокирует некорректные вызовы GDI-шрифтов, из-за чего спулер печати молча сбрасывает задание.Самое надежное и прямое решение проблемы — привести шрифтовое оформление табличного документа к стандартным системным шрифтам Windows. Выполним следующие действия:
ПриходныйКассовыйОрдер или РасходныйКассовыйОрдер) в дереве метаданных.Ctrl + A.Arial или Times New Roman, указав стандартный размер (8–10 пт) и кириллический набор символов (Cyrillic, код 204).Проанализируем структуру каталога информационной базы. В типовой «1С:Бухгалтерии 7.7» печать кассовых документов часто настроена через внешние файлы табличных документов. Если они присутствуют, программа берет макет из них, игнорируя встроенный в конфигурацию.
ExtForms\PrnForms.1cbpo.mxl (для ПКО) и 1cbro.mxl (для РКО)..mxl напрямую через Конфигуратор и заменим в них шрифты по аналогии со Способом 1.Если замена шрифтов не помогла, сбросим накопленный кэш параметров страниц и принтеров, сохраненный платформой 1С 7.7 в системном реестре Windows:
Win + R, введем команду regedit и нажмем Enter.HKEY_CURRENT_USER\Software\1C\1Cv7\7.7\<Имя_Базы>\V7\<Имя_Пользователя>\Moxel
Moxel — именно в нем содержатся индивидуальные параметры масштабирования, полей и ориентации для каждого табличного документа.HKEY_CURRENT_USER\Software\1C\1Cv7\7.7\Defaults
1Cv7.cfg (предварительно сделав его резервную копию).Для устранения конфликтов между движком Moxel и подсистемой печати Windows 10 изменим параметры обработки шрифтов в свойствах принтера: