Когда над конфигурацией 1С работает один разработчик — хватает обычного Конфигуратора. Два разработчика уже мешают друг другу: один сохраняет изменения, второй теряет свои. Три разработчика — хаос. Без версионности и контроля изменений совместная разработка превращается в лотерею.

Хранилище конфигураций 1С решает эту проблему. Это встроенный механизм версионного контроля: разработчики захватывают объекты, вносят изменения, помещают обратно. История сохраняется, конфликты исключены, откат к любой версии — в два клика.

В этой статье: как устроено хранилище конфигураций 1С, установка и настройка сервера хранилища на Windows и Linux, подключение из Конфигуратора, требования к серверу и разбор типичных ошибок. Если вы уже работаете в клиент-серверном режиме и в команде больше одного разработчика — этот гайд для вас.

Что такое хранилище конфигураций 1С

Хранилище конфигураций 1С — это централизованный репозиторий, в котором хранятся все версии конфигурации. Каждое изменение фиксируется с указанием автора, даты и комментария. Механизм встроен в платформу 1С:Предприятие начиная с версии 8.1 и не требует сторонних инструментов.

Принцип работы — пессимистичная блокировка. Разработчик захватывает объект конфигурации (справочник, документ, регистр), вносит изменения и помещает объект обратно в хранилище. Пока объект захвачен — другие разработчики не могут его изменить. Это исключает конфликты слияния, но требует дисциплины: захватил — доработал — поместил. Не держи объекты захваченными неделями.

Файловое хранилище vs сервер хранилища

1С поддерживает два варианта хранилища конфигураций:

Файловое хранилище — каталог на сетевом диске. Все разработчики обращаются к папке по сети (SMB/CIFS). Простое в настройке: создал папку, расшарил, подключил из Конфигуратора. Минус — медленная работа по сети, блокировки файловой системы, нет сжатия, нет управления доступом на уровне объектов.

Сервер хранилища конфигураций 1С — отдельная служба, которая управляет хранилищем через TCP-соединения. Работает быстрее файлового варианта в 3-5 раз за счёт собственного протокола и кэширования. Поддерживает аутентификацию пользователей, управление правами, параллельный доступ без блокировок файловой системы.

КритерийФайловое хранилищеСервер хранилища
СкоростьЗависит от сети (SMB)В 3-5 раз быстрее (TCP, кэш)
НастройкаОбщая папка + права NTFSУстановка службы + настройка
Число разработчиковДо 3-5 (дальше тормозит)До 50+ без проблем
АутентификацияСредствами ОС (NTFS)Встроенная (логин/пароль)
Удалённый доступVPN + SMB (медленно)TCP-порт (работает через VPN и интернет)
Резервное копированиеКопия каталогаУтилита ibsrv + копия каталога
Требования к серверуЛюбой файловый серверВыделенный процесс (минимальные ресурсы)

Если разработчиков больше трёх или кто-то работает удалённо — файловое хранилище станет узким местом. Сервер хранилища конфигураций 1С — правильный выбор для любой команды, которая планирует расти.

Как устроена версионность

Каждое помещение объекта в хранилище создаёт новую версию. Версия содержит:

История хранится полностью — удалить или перезаписать версию невозможно. Это аудиторский след: всегда видно, кто, когда и что изменил. Откат к любой предыдущей версии — штатная операция через Конфигуратор.

Что потребуется для установки сервера хранилища конфигураций 1С

Сервер хранилища конфигураций — отдельная служба в составе платформы 1С:Предприятие. Устанавливается из того же дистрибутива, что и сервер 1С. Отдельной лицензии не требует.

КомпонентТребование
ОСWindows Server 2016+ или Linux (Ubuntu 20.04+, Debian 11+, RHEL 8+, Astra Linux)
Платформа 1С8.3.12+ (рекомендуется актуальная версия 8.3.25+)
CPU2+ ядра (хранилище однопоточное, частота важнее ядер)
RAM4 ГБ минимум, 8 ГБ при крупных конфигурациях (ERP, КА)
ДискSSD обязательно. Объём: размер конфигурации x количество версий. Типично 10-50 ГБ
СетьTCP-порт 1542 (по умолчанию), стабильный канал от разработчиков
ЛицензииНе требуются (сервер хранилища работает без лицензий 1С)

Сервер хранилища можно установить на тот же сервер, где работает кластер 1С. Но для крупных команд (10+ разработчиков) с тяжёлыми конфигурациями (ERP 2.5, Комплексная автоматизация) лучше выделить отдельную машину — операции получения и помещения конфигурации нагружают диск.

Установка сервера хранилища на Windows

Сервер хранилища конфигураций 1С устанавливается из стандартного дистрибутива платформы. Отдельного установщика нет — компонент входит в серверную часть.

Установка компонента

Скачайте дистрибутив «Технологическая платформа 1С:Предприятие» с releases.1c.ru. Запустите установщик и отметьте:

После установки в системе появится служба «Сервер хранилища конфигураций 1С:Предприятие 8.3». По умолчанию она не запущена — нужно настроить и запустить вручную.

Настройка и запуск службы

Служба crserver запускается с параметрами: порт и каталог хранилищ. Каталог хранилищ — папка, в которой будут лежать все хранилища конфигураций этого сервера.

:: Создать каталог для хранилищ
mkdir D:\1C_Repositories

:: Запустить сервер хранилища (из каталога bin платформы)
"C:\Program Files\1cv8\8.3.25.XXXX\bin\crserver.exe" -daemon -port 1542 -d "D:\1C_Repositories"

:: Или настроить как службу Windows
"C:\Program Files\1cv8\8.3.25.XXXX\bin\crserver.exe" -instsrvc -port 1542 -d "D:\1C_Repositories" -usr .\USR1CV8 -pwd "пароль"

:: Запустить службу
sc start "1C:Enterprise 8.3 Configuration Repository Server"

:: Проверить статус
sc query "1C:Enterprise 8.3 Configuration Repository Server"

Параметр -d — путь к каталогу хранилищ. Размещайте на SSD — операции чтения/записи хранилища интенсивно нагружают диск. Параметр -port — TCP-порт для подключения (по умолчанию 1542).

Настройка файрвола

Откройте порт 1542 для входящих TCP-соединений:

netsh advfirewall firewall add rule name="1C Config Repository" dir=in action=allow protocol=TCP localport=1542

Если вы изменили порт при запуске crserver — укажите соответствующий номер. Один порт — одна служба. Если нужно запустить несколько серверов хранилища на одной машине (для разных проектов) — используйте разные порты.

Установка сервера хранилища конфигураций 1С на Linux

На Linux сервер хранилища входит в серверный пакет платформы. Установка аналогична установке сервера 1С на Linux, но запускается другой процесс — crserver вместо ragent.

Установка пакетов

# Ubuntu/Debian
sudo apt install -y libfreetype6 libgsf-1-114 unixodbc libglib2.0-0
sudo dpkg -i 1c-enterprise83-common_8.3.*.deb
sudo dpkg -i 1c-enterprise83-server_8.3.*.deb

# RHEL/CentOS/AlmaLinux
sudo rpm -ivh 1c-enterprise83-common-8.3.*.rpm
sudo rpm -ivh 1c-enterprise83-server-8.3.*.rpm

Создание и запуск службы

# Создать каталог для хранилищ
sudo mkdir -p /var/lib/1c-repositories
sudo chown usr1cv8:grp1cv8 /var/lib/1c-repositories

# Запустить crserver вручную (для проверки)
sudo -u usr1cv8 /opt/1cv8/x86_64/8.3.25.XXXX/crserver -port 1542 -d /var/lib/1c-repositories

# Проверить, что порт слушается
ss -tlnp | grep 1542
# LISTEN  0  128  *:1542  *:*  users:(("crserver",pid=...))

Для автоматического запуска создайте systemd-юнит:

# /etc/systemd/system/1c-crserver.service
[Unit]
Description=1C:Enterprise Configuration Repository Server
After=network.target

[Service]
Type=simple
User=usr1cv8
Group=grp1cv8
ExecStart=/opt/1cv8/x86_64/8.3.25.XXXX/crserver -port 1542 -d /var/lib/1c-repositories
Restart=on-failure
RestartSec=10

[Install]
WantedBy=multi-user.target
# Включить и запустить
sudo systemctl daemon-reload
sudo systemctl enable 1c-crserver
sudo systemctl start 1c-crserver
sudo systemctl status 1c-crserver

Откройте порт в файрволе:

# firewalld
sudo firewall-cmd --permanent --add-port=1542/tcp
sudo firewall-cmd --reload

# iptables (Astra Linux, Ubuntu без firewalld)
sudo iptables -A INPUT -p tcp --dport 1542 -j ACCEPT
sudo iptables-save | sudo tee /etc/iptables/rules.v4

Создание хранилища и подключение из Конфигуратора

После запуска сервера хранилища нужно создать само хранилище и подключить к нему рабочие базы разработчиков. Всё делается через Конфигуратор 1С.

Создание хранилища

Откройте информационную базу в Конфигураторе. Эта база станет эталонной — её конфигурация будет помещена в хранилище как первая версия.

  1. Откройте меню КонфигурацияХранилище конфигурацииСоздать хранилище конфигурации
  2. Тип хранилища: выберите На сервере хранилища конфигураций
  3. Укажите адрес: tcp://имя-сервера:1542 и имя хранилища (например, erp-main)
  4. Задайте логин и пароль администратора хранилища
  5. Нажмите OK — платформа создаст хранилище и поместит текущую конфигурацию как версию 1

Имя хранилища — это имя каталога внутри папки хранилищ на сервере. Одно имя = одно хранилище. На одном сервере можно создать несколько хранилищ для разных конфигураций: erp-main, buh-prod, ut-dev.

Подключение разработчиков к хранилищу

Каждый разработчик подключается к хранилищу из своей копии информационной базы:

  1. Откройте Конфигуратор
  2. КонфигурацияХранилище конфигурацииПодключиться к хранилищу
  3. Укажите адрес: tcp://имя-сервера:1542/erp-main
  4. Введите логин и пароль (создаются администратором хранилища)
  5. Нажмите OK — Конфигуратор синхронизирует конфигурацию из хранилища

После подключения в Конфигураторе появляется дерево конфигурации с иконками статуса: замок — объект не захвачен, карандаш — захвачен вами, красный замок — захвачен другим разработчиком.

Управление пользователями хранилища

Администратор хранилища создаёт учётные записи для каждого разработчика:

  1. КонфигурацияХранилище конфигурацииАдминистрирование
  2. Вкладка ПользователиДобавить
  3. Укажите имя пользователя и пароль
  4. Права: Администратор (полный доступ) или Пользователь (захват/помещение без права администрирования)

Рекомендация: заведите отдельную учётную запись для каждого разработчика. Общий логин на всю команду — плохая практика: в истории не видно, кто именно внёс изменения.

Работа с хранилищем: захват, помещение, получение

Повседневная работа с хранилищем сводится к трём операциям: захватить объект, внести изменения, поместить обратно. Ниже — правильный порядок действий.

Захват объектов

Перед изменением объекта его нужно захватить. Правый клик на объекте в дереве конфигурации → ХранилищеЗахватить. Можно захватить несколько объектов одновременно — выделите группу и захватите.

Рекурсивный захват: при захвате модуля общего назначения захватывается только модуль. При захвате справочника — можно выбрать рекурсивный захват, который включит все реквизиты, табличные части и формы.

Правило: захватывайте только то, что собираетесь менять. Не захватывайте «про запас» — пока объект у вас, коллеги ждут.

Помещение изменений

После внесения изменений поместите объекты обратно: КонфигурацияХранилище конфигурацииПоместить в хранилище. Откроется окно с перечнем захваченных объектов и полем для комментария.

Заполняйте комментарий. «Исправления» — плохой комментарий. «Добавлен контроль остатков при проведении документа Реализация» — хороший. Через полгода вы не вспомните, что именно исправляли в версии 847.

Получение обновлений

Чтобы получить изменения коллег: КонфигурацияХранилище конфигурацииОбновить конфигурацию из хранилища. Конфигуратор загрузит все версии, помещённые другими разработчиками с момента вашего последнего обновления.

Рекомендация: обновляйтесь из хранилища каждое утро и перед каждым помещением. Чем реже обновляетесь — тем больше накапливается расхождений, и тем дольше будет синхронизация.

Просмотр истории и откат

История хранилища доступна через КонфигурацияХранилище конфигурацииИстория хранилища. Для каждой версии видны: номер, автор, дата, комментарий, список изменённых объектов.

Откат к предыдущей версии: откройте историю, выберите нужную версию, нажмите Обновить конфигурацию из хранилища до версии…. Конфигурация базы вернётся к состоянию на выбранную версию. Все последующие версии останутся в истории — ничего не удаляется.

Требования к серверу хранилища конфигураций

Сервер хранилища конфигураций 1С нетребователен к ресурсам по сравнению с сервером 1С. Основная нагрузка — дисковые операции при помещении и получении конфигурации. Но для крупных команд и тяжёлых конфигураций правильный выбор оборудования критичен.

Малая команда: до 5 разработчиков

Конфигурации: Бухгалтерия, Зарплата и управление персоналом, небольшие отраслевые решения. Размер конфигурации до 200 МБ.

Средняя команда: 5-15 разработчиков

Конфигурации: ERP, Комплексная автоматизация, крупные отраслевые. Размер конфигурации 200-600 МБ.

Крупная команда: 15+ разработчиков

Конфигурации: ERP 2.5, тяжёлые кастомные решения. Размер конфигурации 600+ МБ, тысячи версий в истории.

Главный критерий — скорость дисковой подсистемы. Операция помещения конфигурации ERP 2.5 на HDD занимает 5-10 минут. На NVMe SSD — 30-60 секунд. Разница в десять раз. Подробнее о выборе дисков — в статье SAS vs SSD vs NVMe для сервера 1С.

Пошаговая настройка сервера хранилища конфигураций 1С

Типичные ошибки

Четыре ошибки, с которыми сталкиваются администраторы при настройке и эксплуатации сервера хранилища конфигураций 1С.

Не удалось подключиться к хранилищу конфигурации

Конфигуратор выдаёт ошибку при попытке подключения. Причины:

Медленное помещение и получение конфигурации

Операции с хранилищем занимают минуты вместо секунд. Диагностика:

Объект захвачен другим пользователем

Разработчик ушёл в отпуск, оставив захваченными десятки объектов. Команда не может их изменить. Решение:

Повреждение хранилища

Хранилище не открывается или работает с ошибками. Причины: аварийное завершение crserver во время записи, сбой диска, случайное удаление файлов в каталоге хранилища.

Порядок действий:

  1. Остановите crserver
  2. Восстановите каталог хранилища из резервной копии
  3. Запустите crserver
  4. Если бэкапа нет — создайте новое хранилище из текущей рабочей конфигурации. История будет утрачена

Профилактика: ежедневное резервное копирование каталога хранилищ. Подробнее — в статье о резервном копировании 1С.

Вопросы и ответы

Что такое сервер хранилища конфигураций 1С?

Сервер хранилища конфигураций 1С — это служба crserver, которая управляет централизованным хранилищем версий конфигурации. Разработчики подключаются к хранилищу из Конфигуратора, захватывают объекты, вносят изменения и помещают обратно. Вся история сохраняется: автор, дата, комментарий, список изменённых объектов. Служба входит в состав платформы 1С:Предприятие и не требует отдельной лицензии.

Чем сервер хранилища отличается от файлового хранилища?

Файловое хранилище — это общая папка на сетевом диске, доступ через SMB. Работает медленно, особенно через VPN. Сервер хранилища — отдельная служба, работающая по TCP-протоколу. Быстрее файлового варианта в 3-5 раз, поддерживает встроенную аутентификацию, лучше справляется с параллельным доступом. Для команд от 3 разработчиков сервер хранилища — однозначный выбор.

Какой порт использует сервер хранилища конфигураций 1С?

По умолчанию сервер хранилища конфигураций (crserver) слушает TCP-порт 1542. Порт можно изменить при запуске службы параметром -port. Убедитесь, что порт открыт в файрволе на сервере и доступен с рабочих станций разработчиков.

Нужна ли лицензия 1С для сервера хранилища конфигураций?

Нет. Сервер хранилища конфигураций работает без серверной и клиентских лицензий 1С. Он входит в состав серверной платформы 1С:Предприятие и устанавливается бесплатно. Лицензии нужны только для работы сервера 1С (кластера) и подключения пользователей к информационным базам.

Можно ли установить сервер хранилища на Linux?

Да. Сервер хранилища конфигураций поддерживает Linux: Ubuntu, Debian, RHEL, CentOS, Astra Linux. Установите серверные пакеты 1С (deb или rpm), создайте каталог хранилищ с владельцем usr1cv8, настройте systemd-юнит для crserver. Процесс аналогичен Windows, отличаются только команды.

Как перенести хранилище конфигураций на другой сервер?

Остановите службу crserver на старом сервере. Скопируйте каталог хранилищ целиком на новый сервер. Установите платформу 1С той же версии, запустите crserver с указанием нового пути. Обновите адрес подключения у всех разработчиков: Конфигуратор → Хранилище → Подключиться к другому хранилищу. Версия платформы на новом сервере должна совпадать с версией на старом.

Сколько разработчиков может работать с одним хранилищем?

Технического ограничения на число подключений нет. На практике один сервер хранилища на SSD обслуживает 30-50 разработчиков без проблем. Узкое место — дисковая подсистема: операции помещения и получения конфигурации нагружают диск. Для крупных команд (50+ разработчиков) с тяжёлыми конфигурациями (ERP 2.5) выделите сервер с NVMe SSD и 16 ГБ RAM.

Когда внедрять сервер хранилища и что это даёт

Сервер хранилища конфигураций 1С нужен каждой команде, где конфигурацию дорабатывают два и более разработчика. Без него — потерянные изменения, конфликты и ручное «кто последний сохранил». С ним — версионность, аудиторский след и параллельная работа без хаоса.

Установка занимает 30-40 минут: поставить платформу, запустить crserver, создать хранилище из Конфигуратора, подключить разработчиков. Лицензии не нужны, требования к серверу минимальные — 2 ядра, 4 ГБ RAM, SSD. Для малых команд сервер хранилища можно совместить с кластером серверов 1С.

Главное правило эксплуатации: SSD под каталог хранилищ (десятикратный прирост скорости) и ежедневное резервное копирование. Подробнее о выборе серверного оборудования — в нашей методологии тестирования и в статье о подборе сервера для 1С.

crserver гайд конфигуратор настройка хранилище хранилище-конфигураций