При переносе информационной базы 1С на новый компьютер или сервер пользователи часто сталкиваются с неприятной ситуацией: несмотря на ту же самую операционную систему (например, Windows 10), дизайн ценников и этикеток кардинально меняется. Шрифты могут увеличиться или измениться, штрихкоды перестают отображаться, а текст не помещается в заданные рамки ячеек макета. Давайте подробно разберем, почему это происходит, и рассмотрим по шагам все необходимые действия для восстановления корректной печати.
Первое, на что необходимо обратить внимание — это компонента, отвечающая за генерацию и вывод штрихкодов. В старых и некоторых доработанных конфигурациях часто используется внешняя компонента 1CBarcode.
Даже если вы скопировали папку с платформой или установили компоненту, она может не работать должным образом. Проанализируем, что нужно сделать:
1CBarcode физически установлена на новом ПК.regsvr32, запустив командную строку от имени администратора.1CBarcode предназначена для 32-битных версий клиента 1С. Если на новом рабочем месте вы установили 64-битную платформу, данная компонента не сможет корректно отрендерить штрихкод, что приведет к поломке структуры всего макета табличного документа.Если вы используете 64-битную платформу, рекомендуем перевести формирование этикеток на современные нативные компоненты 1С для генерации штрихкодов, которые поставляются вместе с современными БСП (Библиотека стандартных подсистем) и не требуют ручной регистрации через ActiveX.
Следующий важный шаг — настройка параметров страницы. При переносе базы под новым пользователем Windows или 1С кэшированные настройки принтера и страницы сбрасываются до значений по умолчанию. Выясним причину искажений:
В настройках параметров страницы макета могут быть заданы стандартные отступы (например, по 10 мм с каждой стороны). Для маленьких термоэтикеток такие поля критичны и "съедают" половину полезного пространства. Зайдите в меню предварительного просмотра табличного документа, откройте параметры страницы и обнулите поля (сделайте их равными нулю). Также обязательно проверьте настройки масштабирования в 1С (например, установите флаг "По ширине страницы", если он предусмотрен вашей логикой печати).
Современные операционные системы подстраиваются под мониторы высокого разрешения. Рассмотрим системную настройку, которая неявно ломает макеты 1С:
Windows 10 часто по умолчанию выставляет масштаб текста и элементов графического интерфейса на 125% или 150%. Платформа 1С (особенно старых версий) может некорректно масштабировать табличные документы при таких параметрах. Визуально это выглядит так, будто шрифты стали огромными и ячейки растянулись. Зайдите в "Параметры экрана" ОС Windows и временно установите масштаб на 100%. Перезапустите 1С и проверьте печать. Если проблема ушла, значит, причина именно в системном масштабировании интерфейса.
Разберем взаимосвязь 1С и настроек оборудования. Табличный документ 1С всегда ориентируется на принтер, установленный в системе по умолчанию, или на тот принтер, который выбран для конкретного макета.
Посмотрим на ситуацию со шрифтами. Если в вашем оригинальном макете ценника использовался специфический шрифт, которого нет в чистой Windows 10 на новом ПК, система автоматически выполнит замену на стандартный системный шрифт (чаще всего на Arial).
Поскольку разные шрифты имеют разную ширину и высоту символов, даже при одинаковом кегле (размере) текст будет занимать больше места, ломая дизайн этикетки. Более того, иногда штрихкоды выводятся не через компоненту, а через специальный шрифт (например, EAN13.ttf). Если его нет, вместо штрихкода вы увидите просто набор цифр и букв. Скопируйте нужные файлы шрифтов со старого компьютера и установите их в систему нового ПК.
В качестве финального профилактического шага проанализируем локальный кэш. При добавлении скопированной базы в список информационных баз могут возникать коллизии в кэше метаданных или пользовательских настроек.
Выполните очистку кэша. Самый простой и безопасный способ для рядового пользователя — удалить информационную базу из окна запуска платформы (кнопка "Удалить") и добавить ее заново, указав путь к каталогу или серверу. Это заставит платформу заново сформировать временные файлы и применить актуальные параметры системы.
Комплексно применяя описанные выше шаги, вы сможете быстро диагностировать причину искажения табличного документа и вернуть вашим ценникам и этикеткам привычный, аккуратный внешний вид.