Служебные файлы платформы 1С:Предприятие 8.3 — разбор по каждому
Содержание
Файл конфигурации 1С — это обычный текстовый файл, из которого платформа при запуске читает свои настройки: язык, список баз, поиск ключей защиты, журналирование, параметры сервера. Главных файлов пять: conf.cfg, 1cestart.cfg, ibases.v8i, nethasp.ini и logcfg.xml. Все они редактируются Блокнотом, а изменения подхватываются при следующем запуске программы или службы.
Не путайте их с файлом .cf. Так называется выгруженная конфигурация прикладного решения — Бухгалтерии, ЗУП, УТ. Это бинарный файл, его загружают через Конфигуратор, а не правят руками. Дальше речь про настройки самой платформы 1С:Предприятие 8.3.
Зачем платформе отдельные файлы настроек
Платформа 1С разделяет данные и настройки. Данные лежат в информационной базе. А то, как запускается клиент, куда он подключается и какие ключи ищет, хранится вне базы — на компьютере пользователя и на сервере.
Такая схема даёт три практических плюса:
- 🖥️ настройки локальные — у бухгалтера и у кладовщика могут быть разные списки баз на одной и той же сети;
- 🔁 их легко тиражировать — один правильный файл копируется на 30 рабочих мест за минуту;
- 🧰 их видно без запуска 1С — если программа не стартует, причину часто находят прямо в текстовом файле.
Файлы делятся на три уровня:
| Уровень | Что настраивает | Примеры файлов |
|---|---|---|
| Пользователь | Список баз, личные параметры стартера | ibases.v8i, 1cestart.cfg в профиле |
| Компьютер | Язык, защита, лицензии, техжурнал | conf.cfg, nethasp.ini, logcfg.xml |
| Сервер 1С | Кластер, базы, рабочие процессы, порты | 1CV8Clst.lst, параметры службы агента |
Где лежат файлы конфигурации 1С на компьютере и сервере
Пути ниже — для стандартной установки 64-битной платформы в Windows. Для 32-битной замените Program Files на Program Files (x86).
Файлы стартера и списка баз
%APPDATA%\1C\1CEStart\ibases.v8i— личный список информационных баз пользователя;%APPDATA%\1C\1CEStart\1cestart.cfg— личные настройки стартера1cestart.exe;%PROGRAMDATA%\1C\1CEStart\1cestart.cfg— общие настройки стартера для всех пользователей компьютера.
Чтобы быстро открыть папку, вставьте %APPDATA%\1C\1CEStart в адресную строку Проводника. Переменная сама развернётся в профиль текущего пользователя.
Файлы платформы
C:\Program Files\1cv8\conf\conf.cfg— общий файл для всех установленных версий;C:\Program Files\1cv8\8.3.xx.xxxx\bin\conf\conf.cfg— файл конкретной версии;nethasp.iniиlogcfg.xmlкладут в ту же папкуconf— общую или версионную.
Если на машине стоит несколько релизов платформы, правьте общий каталог C:\Program Files\1cv8\conf. Тогда настройка не потеряется после установки нового релиза: версионная папка bin\conf создаётся заново.
Пользовательский кеш
В %APPDATA%\1C\1cv8 и %LOCALAPPDATA%\1C\1cv8 лежат файлы *.pfl с пользовательскими настройками и папки с длинными именами-идентификаторами — кеш конфигураций. Это не файлы конфигурации в строгом смысле, но при диагностике до них доходят чаще всего.
Сервер 1С
Каталог данных кластера по умолчанию — C:\Program Files\1cv8\srvinfo. Внутри папка reg_1541 (по номеру порта менеджера кластера) с файлом 1CV8Clst.lst. Это реестр кластера: список рабочих серверов, информационных баз, администраторов, параметры блокировки регламентных заданий.
Реальный путь к srvinfo задаётся параметром -d в командной строке службы агента. Его видно в свойствах службы «Агент сервера 1С:Предприятия 8.3» (services.msc → свойства службы → строка «Исполняемый файл»).
Серверная часть: что задаёт кластер и служба агента
На сервере нет одного «главного» конфига. Настройки разнесены между командной строкой службы и реестром кластера.
Командная строка службы ragent
Типичная строка запуска агента выглядит так:
"C:\Program Files\1cv8\8.3.xx.xxxx\bin\ragent.exe" -srvc -agent -regport 1541 -port 1540 -range 1560:1591 -d "C:\Program Files\1cv8\srvinfo"
| Параметр | Что значит |
|---|---|
-port 1540 | порт агента сервера, к нему обращаются клиенты и консоль |
-regport 1541 | порт менеджера кластера |
-range 1560:1591 | диапазон портов рабочих процессов |
-d | каталог данных кластера (srvinfo) |
-debug | включает режим отладки на сервере |
Схема подключения такая: клиент приходит к агенту на 1540, тот направляет его к менеджеру кластера на 1541, дальше работа идёт с рабочим процессом из диапазона. Поэтому для сервера за файрволом открывают все три группы портов, а не только 1540.
Диапазон портов для рабочих процессов можно задать и в консоли кластера — в свойствах рабочего сервера. Там же находятся параметры отказоустойчивости и требования назначения функциональности.
На Linux в старых релизах эти же параметры задавались переменными окружения в файле /etc/sysconfig/srv1cv83 (семейство RHEL) или /etc/default/srv1cv83 (Debian, Ubuntu): SRV1CV8_PORT, SRV1CV8_REGPORT, SRV1CV8_RANGE, SRV1CV8_DATA. В новых релизах сервер запускается юнитом systemd, и параметры передаются через него.
Реестр кластера 1CV8Clst.lst
Файл 1CV8Clst.lst руками не редактируют. Его ведёт сама служба, а изменения вносятся через консоль администрирования или утилиту rac. Ошибка в одной скобке — и кластер не поднимется со всеми базами.
Зато этот файл важно бэкапить. Если сервер переустанавливают, копия srvinfo\reg_1541 с остановленной службой позволяет быстро вернуть список баз и настроек кластера.
Остановка службы агента обрывает сеансы всех пользователей на всех базах кластера. Делайте это в нерабочее время и предупредите людей заранее.
Списки информационных баз и клиентские подключения
Формат файла ibases.v8i
Каждая база в списке — это блок с именем в квадратных скобках и строкой подключения:
[Бухгалтерия ООО Ромашка]
Connect=Srvr="srv1c";Ref="buh_romashka";
ID=6b2f1c40-3e1a-4a7c-9d2e-1f0b7a8c5e11
OrderInList=1
Folder=/Бухгалтерия
External=0
ClientConnectionSpeed=Normal
App=Auto
WA=1
Version=8.3
[ЗУП файловая]
Connect=File="D:\Bases\ZUP";
ID=0c7e4a51-8d2b-4f9a-b6c3-2a1e9f4d7b20
Folder=/
Что здесь главное:
- 🔌
Connect— куда подключаться:File=для файловой базы,Srvr=иRef=для серверной,ws=для подключения через веб-сервер; - 🆔
ID— уникальный идентификатор строки списка. При копировании блока вручную придумайте новый GUID, иначе стартер может склеить две базы; - 📁
Folder— папка в окне запуска, удобна при десятках баз; - 🧩
Version— какой версией платформы открывать базу.8.3— последняя установленная,8.3.24или полный номер — конкретная.
Кодировка файла — UTF-8. Если сохранить его в ANSI, русские названия баз превратятся в кракозябры.
Параметры 1cestart.cfg
Стартер читает этот файл до показа окна выбора баз. Строки, которые встречаются чаще всего:
| Строка | Что делает |
|---|---|
CommonInfoBases=\\srv\share\bases.v8i | подключает общий список баз из сетевой папки |
InstalledLocation=C:\Program Files\1cv8 | где искать установленные версии платформы |
ConfigurationTemplatesLocation=... | каталог шаблонов конфигураций и обновлений |
UseHwLicenses=0 | не искать аппаратные ключи HASP |
Строк CommonInfoBases может быть несколько — пользователь увидит объединённый список из всех файлов плюс свои личные базы.
UseHwLicenses=0 ускоряет старт на компьютерах с программными лицензиями: клиент не тратит время на опрос сети в поисках USB-ключа.
Файл conf.cfg
Самые полезные строки:
SystemLanguage=RU— язык интерфейса платформы;DisableUnsafeActionProtection=.*— отключает окно «Предупреждение безопасности» при открытии внешних обработок. Вместо.*лучше указать маску конкретных строк подключения, например.*buh_romashka.*, чтобы не снимать защиту со всех баз;ConfLocation=— переносит чтение настроек в другой каталог, например на сетевой ресурс.
Пример минимального файла:
SystemLanguage=RU
DisableUnsafeActionProtection=.*srv1c.*
Файл nethasp.ini для сетевых ключей
Если в сети стоит менеджер лицензий HASP, клиенту полезно явно назвать адрес сервера ключей:
[NH_COMMON]
NH_TCPIP=Enabled
[NH_TCPIP]
NH_SERVER_ADDR=192.168.0.10
NH_USE_BROADCAST=Disabled
Без этого клиент ищет ключ широковещательным запросом. В сетях с несколькими подсетями или VPN ключ так часто не находится.
Диагностика проблем запуска по файлам конфигурации
Когда 1С не стартует или ведёт себя странно, первым делом открывают текстовые настройки. Это быстрее, чем переустанавливать платформу.
%APPDATA%\1C\1CEStart\ibases.v8i. Если файл пустой — восстановите его из резервной копии профиля или добавьте базы заново. Если видны нечитаемые символы — пересохраните файл в кодировке UTF-8.CommonInfoBases в 1cestart.cfg: путь к общему файлу должен быть доступен пользователю на чтение. Затем убедитесь, что база добавлена именно в общий .v8i.nethasp.ini и отключите широковещательный поиск. Проверьте, что файл лежит в папке conf, которую читает именно эта версия платформы.Version у базы в ibases.v8i и в окне запуска через кнопку «Изменить». Укажите нужный номер версии.conf.cfg строку DisableUnsafeActionProtection с маской этой базы.conf и версионный bin\conf. Проверьте оба и перезапустите 1С полностью.Технологический журнал через logcfg.xml
Когда текстовых настроек мало, включают технологический журнал. Файл logcfg.xml кладут в папку conf на сервере (или на клиенте для файловой базы). Пример, который пишет только исключения и хранит логи 24 часа:
<?xml version="1.0" encoding="UTF-8"?>
<config xmlns="http://v8.1c.ru/v8/tech-log">
<log location="C:\v8logs" history="24">
<event>
<eq property="name" value="EXCP"/>
</event>
<property name="all"/>
</log>
<dump create="1" location="C:\v8dumps" type="3"/>
</config>
Платформа подхватывает изменения logcfg.xml на лету, перезапуск службы не нужен.
Не оставляйте журнал со сбором всех событий надолго. Логи растут на гигабайты за часы и забивают диск сервера. Ограничивайте события фильтром и всегда задавайте history.
Если проблема в кеше
Часть сбоев — бесконечная загрузка, старые формы после обновления — связана не с конфигами, а с кешем. Запустите базу с ключом /ClearCache (в окне запуска: кнопка «Изменить» → последний шаг мастера → поле «Дополнительные параметры запуска»). Это безопасно: удаляется только локальный кеш, данные базы не трогаются.
Централизованное управление настройками
Когда рабочих мест больше десяти, править файлы руками на каждом — плохая идея. Есть три проверенных подхода.
Общий список баз
- Создайте эталонный
bases.v8iи положите в сетевую папку, например\\srv\1c$\bases.v8i. - Дайте группе пользователей право на чтение, а запись — только администратору.
- На каждом компьютере в
%PROGRAMDATA%\1C\1CEStart\1cestart.cfgдобавьте строкуCommonInfoBases=\\srv\1c$\bases.v8i.
Теперь новая база появится у всех после правки одного файла. Пользователь по-прежнему может добавлять свои базы — они сохраняются в личном ibases.v8i.
Раздача файлов групповыми политиками
В домене Active Directory файлы 1cestart.cfg, conf.cfg и nethasp.ini раздают через настройки групповой политики «Файлы». Политика копирует эталон в нужную папку при входе или загрузке компьютера. Подходит и для logcfg.xml, если журнал нужно временно включить на группе машин.
Скрипт при входе
Без домена хватит простого bat-файла в автозагрузке:
@echo off
set SRC=\\srv\1c$\conf
copy /Y "%SRC%\1cestart.cfg" "%APPDATA%\1C\1CEStart\1cestart.cfg"
copy /Y "%SRC%\nethasp.ini" "C:\Program Files\1cv8\conf\nethasp.ini"
Для записи в Program Files нужны права администратора. Поэтому вторую строку выполняют скриптом запуска компьютера, а не входа пользователя.
Частые вопросы о файлах настроек 1С
Чем файл конфигурации .cf отличается от conf.cfg?
.cf — это выгрузка прикладной конфигурации (БП, ЗУП и т.д.), её загружают через Конфигуратор. conf.cfg — текстовый файл настроек самой платформы: язык, защита, расположение служебных файлов.Нужно ли перезапускать 1С после правки файлов?
conf.cfg, 1cestart.cfg, ibases.v8i и nethasp.ini — да, закройте все окна 1С и откройте заново. logcfg.xml платформа перечитывает сама.Можно ли перенести список баз на новый компьютер?
ibases.v8i из %APPDATA%\1C\1CEStart старой машины в ту же папку на новой. Для файловых баз проверьте, что пути к каталогам остались прежними.Где хранятся настройки, если 1С установлена на Linux?
~/.1C/1cestart. Серверные параметры задаются при запуске службы, а каталог данных кластера по умолчанию находится в домашнем каталоге пользователя usr1cv8.