Предпросмотр шрифтов в 1С: почему счёт уехал на второй лист и как это поймать
Визуальный предпросмотрщик шрифтов в 1С — это обработка с формой, где выбранный шрифт сразу виден на образце текста нужного размера и начертания. Она показывает, как шрифт выглядит на конкретном клиенте или сервере терминалов, и выявляет подмену отсутствующего шрифта до того, как поплывёт печатная форма или обрежется подпись в окне.
Почему возникает подмена шрифта в 1С 🔍
В пятницу бухгалтерия оптовой компании переехала на новый сервер терминалов. В понедельник менеджер печатает счёт: таблица, которая всегда влезала на один лист А4, уходит на второй, а колонка с суммой обрезана по краю. Макет никто не трогал. Но он набран узким шрифтом Arial Narrow, который раньше ставился вместе с Office, а на новом сервере Office нет. Система взяла запасной шрифт, и тот оказался шире.
База 1С хранит в макете только название шрифта, размер и начертание. Самого шрифта в базе нет. Каждый клиент берёт его из операционной системы, на которой запущен. Тонкий и толстый клиент используют шрифты Windows рабочего места или сервера терминалов, веб-клиент — шрифты системы пользователя через браузер, а сервер 1С при формировании PDF — шрифты своего сервера. Нет шрифта на этой машине, подставляется ближайший. Ни ошибки, ни предупреждения.
С экранными формами та же история, только заметнее. В обычной форме элементы стоят в жёстких координатах, поэтому подпись, которая в узком шрифте помещалась, в запасном обрезается на последней букве. Управляемая форма перестраивается сама, и текст обычно не режется, но растёт высота строк, появляются переносы и полоса прокрутки.
Отличить подмену от ошибки в макете трудно: у разработчика нужный шрифт установлен, и в конфигураторе всё выглядит правильно. Проблема живёт только на тех машинах, где шрифта нет.
Чем рискует компания, если шрифты не проверять ⚠️
Счёт с обрезанной суммой уходит контрагенту. Бухгалтер замечает это после звонка, переделывает документ и пересылает заново. Если так вышло с пачкой УПД в конце месяца, на исправление может уйти вечер.
В торговле хуже. В 1С:Управлении торговлей ценники и накладные печатаются по макетам с фиксированными ячейками. Название товара не влезло, и покупатель у полки читает обрезанное наименование.
Дороже всего обходится поиск причины. Макет цел, права в порядке, обновлений не было. Администратор полдня перебирает настройки принтера и драйверы, пока кто-нибудь не заметит, что шрифт на экране другой.
Как устроен визуальный предпросмотрщик шрифтов в 1С 🧩
Это небольшая внешняя обработка (файл .epf). Конфигурацию она не меняет, запускается на любом рабочем месте и в любой сессии на сервере терминалов. Форма состоит из четырёх частей.
- ✓Список шрифтов, которые установлены на машине, где запущен клиент.
- ✓Поле для образца: туда вставляют строку из вашего документа, например длинное наименование товара, сумму с копейками и ИНН.
- ✓Настройки размера, жирности, курсива и масштаба. Образец меняется сразу.
- ✓Эталонная строка с тем же текстом, но стандартным шрифтом формы.
Последний пункт ловит подмену. Если выбрать шрифт, которого в системе нет, образец выглядит точно так же, как эталонная строка. Глаз замечает это быстрее любого сообщения об ошибке.
Настройка масштаба нужна для ноутбуков, где Windows работает с увеличением экрана: подпись, которая помещается на мониторе бухгалтера, на ноутбуке директора может не поместиться.
Список обработка читает на клиенте, а не на сервере базы: из реестра Windows через WMI или из папки шрифтов. В этом смысл инструмента. Проверка в конфигураторе на компьютере разработчика ничего не доказывает, проверять нужно там, где работают люди. В веб-клиенте COM-объекты недоступны, поэтому там обработка сверяет заранее заданный список шрифтов из ваших макетов, а не весь системный.
Форм делают две, управляемую и обычную, потому что ломаются они по-разному.
| Параметр | Управляемая форма | Обычная форма |
|---|---|---|
| Где открывается | Тонкий клиент, веб-клиент, толстый клиент в режиме управляемого приложения | Только толстый клиент на Windows в режиме обычного приложения |
| Откуда берётся шрифт | Из системы машины, где запущен клиент; в веб-клиенте из системы пользователя через браузер | Из Windows рабочего места или сервера терминалов |
| Как задаётся шрифт | Свойство «Шрифт» элемента, лучше через элемент стиля; в коде через «Новый Шрифт» | Свойство «Шрифт» элемента в палитре свойств или в коде |
| Что ломает подмена | Переносы строк, рост высоты строк, полоса прокрутки | Обрезанные подписи: элементы стоят в фиксированных координатах |
| Как получить список шрифтов | Через COM в тонком и толстом клиенте; в веб-клиенте только заданный список | Через COM в толстом клиенте |
Как исправить подмену шрифта: проверка по шагам 🛠️
Порядок одинаков для обычных и управляемых форм.
- ✓Откройте предпросмотрщик там, где нашли проблему: в сессии пользователя на сервере терминалов, в его браузере, на его рабочем месте.
- ✓Вставьте в образец строку из проблемного документа. Какой шрифт задан в макете, видно в конфигураторе в свойствах области или ячейки.
- ✓Найдите этот шрифт в списке. Нет в списке — на машине работает подмена. Есть, но образец выглядит иначе, чем в конфигураторе: проверьте начертание. В системе может стоять только обычное, а макет просит жирное.
- ✓Установите шрифт на сервер терминалов, если люди работают через него, и на рабочие места с тонким клиентом. Шрифт ставится в систему, а не в 1С.
- ✓Перезапустите клиент 1С и откройте предпросмотр ещё раз. Образец должен совпасть с тем, что видит разработчик.
- ✓Если шрифт ставить нельзя, например не позволяет лицензия, замените его в макете на тот, что есть на всех машинах. Подберите узкую гарнитуру, проверьте по образцу, что строка помещается, и только потом правьте макет.
Что делать, если ошибка повторяется
Шрифт поставили, а через месяц всё вернулось. Повтор говорит о том, что шрифт ставили руками и один раз. Слетает он обычно в трёх местах.
Шрифты пропадают после переезда или пересборки сервера
Новый образ сервера собирают с нуля, и всё, что ставили руками, исчезает. Внесите шрифты в сборку образа или в скрипт настройки и открывайте предпросмотр после каждой смены ОС. Перед обновлением платформы или Windows сверьтесь со страницей системных требований 1С: поддерживаемые версии ОС указаны там.
На экране хорошо, а в PDF плохо
Если счета уходят клиентам PDF-файлами по расписанию, их собирает сервер 1С, а не ваш компьютер. Шрифт нужен именно на сервере приложений, клиентские установки не помогают. Чаще всего это всплывает на Linux, где шрифтов Microsoft по умолчанию нет.
После обновления макет вернулся к типовому
Доработанный под узкий шрифт макет может откатиться к типовому, если при объединении конфигураций выбрали версию поставщика. Шрифт в порядке, но размеры области уже не те. Перед каждым обновлением 1С выпишите доработанные макеты, а после обновления напечатайте по эталонному документу из каждого.
Как предотвратить подмену шрифтов 🛡️
- ✓Заведите список шрифтов, которые используют ваши макеты: счёт, УПД, акт, ценник. Хватает одной страницы. Владельцем списка назначьте администратора, который настраивает рабочие места, иначе список быстро устареет.
- ✓Оставляйте в макетах один-два шрифта, которые есть в Windows из коробки. Нестандартный шрифт оправдан фирменным бланком, и то с проверкой на каждой машине.
- ✓В управляемых формах задавайте шрифт через элементы стиля, а не вручную на каждом поле. Правка в одном месте меняет все формы сразу.
- ✓Добавьте шрифты в образ сервера терминалов и в чек-лист настройки нового рабочего места.
- ✓После любой смены сервера, ОС или профиля пользователя открывайте предпросмотр и печатайте эталонный счёт.
Как это решаем мы при внедрении 1С и сколько стоит 💼
При внедрении 1С мы включаем в приёмку печать эталонных документов с каждого типа рабочего места: из тонкого клиента, из веб-клиента и из сессии на сервере терминалов. Расхождение в шрифтах находится до запуска в работу, а не в первый день закрытия месяца.
Если нужен предпросмотрщик под вашу конфигурацию, с готовым списком шрифтов из ваших макетов и образцами реальных документов, его пишут как доработку 1С. Цену называем после просмотра макетов и списка рабочих мест, чтобы не гадать заранее.
Установку и проверку шрифтов на сервере выполняет системный администратор по ставке 3800 руб/час. Для одного сервера терминалов это обычно примерно час работы. Если база работает на арендованном у нас сервере, шрифты ставят один раз в общий образ для всех пользователей, а сам сервер 1С стоит от 1 100 ₽/мес за пользователя.
❓ Частые вопросы
Зачем нужен предпросмотр шрифтов в 1С, если шрифт можно выбрать в конфигураторе?
Конфигуратор показывает шрифты компьютера разработчика, а пользователи работают на других машинах и на сервере терминалов. Если там нужного шрифта нет, 1С молча подставит запасной, и печатная форма или подпись в окне поплывёт. Предпросмотр запускается в среде пользователя и показывает реальный результат.
Работает ли предпросмотр шрифтов в веб-клиенте и в обычных формах?
Да, но по-разному. В управляемых формах предпросмотр работает в тонком, толстом и веб-клиенте. Обычные формы открываются только в толстом клиенте на Windows. В веб-клиенте COM недоступен, поэтому системный список шрифтов получить нельзя, и обработка проверяет заранее заданный перечень шрифтов из ваших макетов.
Почему после установки шрифта на сервер 1С по-прежнему показывает старый вид?
Приложения обычно читают список системных шрифтов при запуске, поэтому клиент 1С нужно перезапустить, а иногда войти в сессию заново. Если же PDF со счётом формирует сервер 1С, шрифт нужен на самом сервере приложений, а не на терминальном. Проверьте результат в предпросмотре после перезапуска.
Сколько стоит установить шрифты на сервер и настроить проверку?
Работа системного администратора стоит 3800 руб/час, на один сервер терминалов обычно уходит примерно час. Предпросмотрщик под вашу конфигурацию пишется как доработка 1С, цену называем после просмотра макетов и списка рабочих мест. Если база на нашем арендованном сервере, шрифты ставятся один раз в общий образ.
Какие шрифты лучше использовать в печатных формах 1С?
Те, что установлены в Windows по умолчанию: Arial, Times New Roman, Courier New. Они есть на любом компьютере с Windows и на сервере терминалов, поэтому макет выглядит одинаково везде. Нестандартный шрифт оставляйте для фирменного бланка и сначала проверьте его в предпросмотре на каждом типе рабочего места.
Или позвоните: +7 906 045-28-27 — в рабочее время с 9:00 до 19:00
Остались вопросы? Нужна помощь?
Менеджеры компании с радостью ответят на ваши вопросы, произведут расчет стоимости услуг и подготовят индивидуальное коммерческое предложение.
Бесплатная консультация

