Служебные файлы платформы 1С:Предприятие 8.3 — разбор по каждому

· 9 мин

Содержание

Файл конфигурации 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С не стартует или ведёт себя странно, первым делом открывают текстовые настройки. Это быстрее, чем переустанавливать платформу.

Диагностика: выберите симптом

Технологический журнал через 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 (в окне запуска: кнопка «Изменить» → последний шаг мастера → поле «Дополнительные параметры запуска»). Это безопасно: удаляется только локальный кеш, данные базы не трогаются.

Централизованное управление настройками

Когда рабочих мест больше десяти, править файлы руками на каждом — плохая идея. Есть три проверенных подхода.

Общий список баз

  1. Создайте эталонный bases.v8i и положите в сетевую папку, например \\srv\1c$\bases.v8i.
  2. Дайте группе пользователей право на чтение, а запись — только администратору.
  3. На каждом компьютере в %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 нужны права администратора. Поэтому вторую строку выполняют скриптом запуска компьютера, а не входа пользователя.

Перед тиражированием настроек
Выполнено: 0 / 5

Частые вопросы о файлах настроек 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.
Что будет, если удалить 1cestart.cfg?
Стартер создаст файл заново с параметрами по умолчанию. Личный список баз сохранится, но пропадут ссылки на общие списки и другие ваши правки.