Настройки печати 1С: что лежит в профиле Windows, реестре и базе
Содержание
Настройки печати в 1С не лежат в одном файле. Принтер и его драйвер хранит Windows, поля и масштаб печатной формы запоминает сама база, а шаблоны документов лежат либо в конфигурации, либо в отдельном регистре базы. Пока не понятно, какая именно настройка «слетела», искать её бесполезно.
Ниже — карта: что где живёт, как до этого добраться и что можно безопасно сбросить. Статья про платформу 1С:Предприятие 8.3 на Windows.
Карта хранения настроек печати: что в профиле, что в базе
Сначала определите, о какой настройке речь. От этого зависит, где её искать.
| Что настраивали | Где хранится | Чем сбрасывается |
|---|---|---|
| Принтер по умолчанию, драйвер, лоток, двусторонняя печать | Windows: реестр профиля и система печати | Панель управления Windows, переустановка драйвера |
| Поля, ориентация, масштаб, число копий в печатной форме | Пользовательские настройки в базе | Параметры страницы формы, очистка настроек пользователя |
| Вид и состав самой печатной формы (шаблон, макет) | Конфигурация или регистр с пользовательскими макетами в базе | Возврат стандартного макета |
| Список баз, окна, кэш конфигурации | Профиль Windows, каталоги AppData | Удаление кэша, ключ /ClearCache |
| Внешние печатные формы | Справочник дополнительных обработок в базе | Отключение или удаление записи |
Правило простое. Всё, что связано с «железом» (какой принтер, какой лоток), — вина Windows. Всё, что связано с «видом листа» (поля, шапка, колонки), — вина базы.
Настройки печати привязаны к пользователю базы, а не к компьютеру. Зашли под другим логином — увидите другие поля и масштаб, хотя принтер тот же.
Профиль пользователя Windows: какие файлы и папки трогает 1С
Платформа держит свои данные в двух ветках профиля. Обе скрыты по умолчанию, поэтому в проводнике включите показ скрытых папок или вставьте путь в адресную строку.
- 📁
%APPDATA%\1C\1cestart— здесь список информационных баз (файлibases.v8i) и настройки окна запуска. Это Roaming-ветка, она может уезжать за пользователем на другой компьютер. - 📁
%LOCALAPPDATA%\1C\1cv8— кэш: папки с длинными именами из букв и цифр. Хранится локально и не переезжает. - 📁
%APPDATA%\1C\1cv8— вспомогательные файлы платформы, в том числе настройки окон, не относящиеся к базе.
Чтобы быстро открыть папку, нажмите Win+R и введите нужную переменную, например %LOCALAPPDATA%\1C.
Что в этих папках не найти
Параметров конкретной печатной формы — «поля 10 мм, альбомная ориентация» — в профиле нет. Если вы ищете там файл с настройками накладной или счёта-фактуры, вы тратите время. Эти данные платформа записывает в базу.
Зато кэш в Local иногда мешает: после обновления конфигурации форма открывается по старой схеме, а печать падает на отсутствующем реквизите. Тогда помогает очистка кэша.
Как очистить кэш, не ломая базу
- Закройте все окна 1С и убедитесь в диспетчере задач, что процессов
1cv8и1cv8cне осталось. - Удалите содержимое папок с GUID-именами в
%LOCALAPPDATA%\1C\1cv8и в%APPDATA%\1C\1cv8. Сами корневые папки оставьте. - Запустите 1С. Первый вход будет дольше обычного — кэш собирается заново.
Есть и второй способ: добавить в строку запуска базы ключ /ClearCache. Платформа сама сбросит кэш для этой базы при старте.
Список баз в ibases.v8i удалять не нужно, если вам нужен только кэш. Потеряете ярлыки баз и придётся добавлять их заново.
Реестр Windows: принтер и всё, что от него зависит
Сама 1С в реестр настройки печатных форм почти не пишет. Но реестр хранит то, от чего печать зависит напрямую, — выбор принтера.
Ключи, которые смотрят чаще всего:
HKEY_CURRENT_USER\Software\Microsoft\Windows NT\CurrentVersion\Windows— параметрDeviceсодержит принтер по умолчанию для текущего пользователя;HKEY_CURRENT_USER\Printers— подключения к сетевым принтерам и пользовательские параметры устройств;HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Print\Printers— установленные принтеры на уровне компьютера.
Если после перехода на другой ПК или после новой версии драйвера 1С печатает «не туда», проверьте именно принтер по умолчанию. Платформа при печати берёт принтер, который выбран в системе, пока в самой форме вы не указали другой.
Правила работы с реестром
- Перед правкой реестра сделайте экспорт ветки и точку восстановления. Ошибочное значение в
Print\Printersможет оставить компьютер без печати вообще. - Права на ветку
HKEY_LOCAL_MACHINEесть только у администратора. Если настройка меняется и тут же «откатывается», дело в групповой политике домена. - Лучше менять принтер через «Устройства и принтеры» в Windows, а не руками в реестре. Реестр — для диагностики.
Перемещаемые профили и групповые политики
В домене принтеры часто подключаются политикой при входе в систему. Пользователь сам выбрал принтер по умолчанию, перезагрузился — и снова видит прежний. Это не сбой 1С: политика переписывает значение при каждом входе.
С перемещаемым профилем похожая история. Ветка HKEY_CURRENT_USER приезжает с сервера, а на новом компьютере нет нужного драйвера. Windows молча подставляет другое устройство, и печатная форма открывается с чужим форматом листа. Проверяйте, что драйвер стоит на каждой машине, где работает пользователь.
Печатные формы и макеты: что хранится в базе данных
Здесь живёт самая «настоящая» часть настроек. Их две: макет (как выглядит форма) и параметры страницы (как она ложится на лист).
Макеты
Штатный макет печатной формы входит в конфигурацию и обновляется вместе с ней. Если организация правит внешний вид документа, исправленный макет записывается в базу отдельно, и платформа показывает его вместо стандартного.
Для типовых конфигураций на библиотеке стандартных подсистем в разделе Администрирование есть пункт, связанный с печатными формами, отчётами и обработками. Внутри открывается список макетов; у изменённых макетов есть кнопка возврата к стандартному. Эта кнопка и есть «восстановление шаблона» — она удаляет вашу копию из базы, и дальше работает макет из конфигурации.
Есть тонкость: если конфигурация обновилась, а ваш изменённый макет остался, вы продолжаете печатать по старой версии. Новые реквизиты в нём не появятся. Поэтому после больших обновлений сверяйте свои макеты со стандартными.
Параметры страницы и масштаб
Поля, ориентацию, масштаб и число копий запоминает пользовательская настройка. Меняются они из открытой печатной формы: через меню Файл ищите пункты параметров страницы и предварительного просмотра. Платформа сохраняет выбор в базе под вашим пользователем.
Из этого следует практичное правило. Нужно, чтобы у всех бухгалтеров поля были одинаковые? Настройте форму у одного, а потом скопируйте настройки пользователя другим средствами администрирования (в типовых конфигурациях есть обработка копирования и очистки настроек). Раздавать «файл настроек» бесполезно — файла нет.
Внешние печатные формы
Дополнительные печатные формы, подключённые из файлов .epf или .erf, хранятся внутри базы как записи справочника дополнительных отчётов и обработок. Если форма «пропала из списка печати», проверьте, не отключена ли запись и назначена ли она нужному документу.
Тонкий клиент, толстый клиент и веб-клиент: чем отличается хранение
Принцип один: настройки пользователя лежат в базе, а в профиле остаются только кэш и список баз. Различия — в мелочах.
- 🖥 Тонкий клиент — основной вариант. Кэш в
%LOCALAPPDATA%\1C\1cv8, печать идёт через принтеры Windows на этом же компьютере. - 🖥 Толстый клиент — работает так же, но часть операций (например, режимы тестирования и обслуживания) доступна только в нём. Кэш общий по логике, однако при запуске через Конфигуратор появляются свои служебные данные.
- 🌐 Веб-клиент — печать идёт через сам браузер. Настройки принтера , поля и масштаб страницы определяет браузер, а не 1С. Профиль браузера и стоит чистить, если лист «съехал».
- 🖧 Терминальный сервер — каждый пользователь работает в своём профиле на сервере. Принтеры пробрасываются из клиентской машины, и проблемы с «пропавшим принтером» обычно связаны с перенаправлением, а не с самой 1С.
Клиент-серверная и файловая базы отличаются только местом хранения самих данных: в файловой — в файле 1Cv8.1CD в каталоге базы, в клиент-серверной — в СУБД. На логику настроек печати это не влияет.
Как найти и восстановить настройки печати: порядок действий
Идите от простого к сложному. Чаще всего хватает первых двух шагов.
Полный сброс пользовательских настроек
Когда ничего не помогает, настройки пользователя можно очистить. Делайте это осознанно: вместе с печатью сбросятся и прочие личные настройки — отборы, внешний вид списков, быстрые отборы.
- Сделайте копию базы или хотя бы выгрузку, если база небольшая.
- Откройте в разделе
Администрированиенастройки пользователей и прав, найдите там очистку настроек. - Выберите нужного пользователя и отметьте только настройки печати, а не всё подряд.
- Войдите под этим пользователем и настройте печать заново.
Не пытайтесь «лечить» печать удалением файла .1CD или правкой служебных таблиц базы. Любое вмешательство в данные базы без копии — риск потерять всё.
Типичные сбои печати и как их лечить
Часть проблем вообще не связана с настройками 1С. Вот самые частые.
C:\Windows\System32\spool\PRINTERS) и запустите службу снова. Команды: net stop spooler и net start spooler.Если не помогло
- Проверьте печать на другом компьютере и из другой программы, например, из Word. Если проблема везде — виноваты принтер или драйвер, а не 1С.
- Создайте нового тестового пользователя в базе и распечатайте ту же форму. Получилось — проблема в настройках старого пользователя, значит, их и нужно чистить.
- Запустите 1С с пустым кэшем (
/ClearCache) и сравните результат. - Если форма нестандартная, отключите внешнюю обработку и посмотрите печать штатной формы.