Разработка и Конфигурация · 12 мин
Как подключить хранилище конфигурации 1С
Как подключить хранилище конфигурации 1С: создание хранилища, подключение базы, захват объектов, права пользователей и решение типичных ошибок.
Хранилище конфигурации — это централизованное место, где 1С сохраняет историю изменений прикладного решения и позволяет нескольким разработчикам работать над одной конфигурацией без конфликтов. Подключение информационной базы к хранилищу — обязательный шаг при командной разработке: без него невозможно отследить, кто и когда изменил объект, и нельзя безопасно объединять доработки.
Подключение выполняется из конфигуратора и занимает несколько минут, если хранилище уже создано и у вас есть учётная запись пользователя хранилища. Однако на практике большинство проблем возникает не в момент подключения, а из-за неправильно выбранного способа доступа, отсутствия прав или несовпадения версий конфигурации в базе и в хранилище.
Ниже разобран полный цикл: от выбора способа доступа и создания хранилища до подключения базы, проверки результата и устранения типичных ошибок. Материал применим к платформе 1С:Предприятие 8.3 в файловом и клиент-серверном вариантах.
Что такое хранилище конфигурации и когда оно нужно
Хранилище конфигурации — это специальный каталог (или ресурс на сервере хранилищ), в котором платформа хранит все версии конфигурации и журнал изменений по каждому объекту. Разработчик «захватывает» объект для редактирования, вносит изменения и «помещает» его обратно — при этом создаётся новая версия, а остальные участники видят, что объект занят.
Хранилище необходимо, если над конфигурацией работают два и более разработчика, либо если один разработчик хочет вести версионную историю и иметь возможность откатиться к любой прошлой версии. Для единичной базы без доработок хранилище не требуется — оно лишь добавит лишний шаг при обновлении конфигурации.
Важно понимать: хранилище не является системой контроля версий вроде Git. Оно работает по модели «захват — изменение — помещение» и не поддерживает параллельное редактирование одного объекта с последующим слиянием. Если нужна работа с ветками и слияниями, используется выгрузка конфигурации в файлы и внешний VCS, но это отдельный сценарий.
Способы доступа к хранилищу: что выбрать
Существует три способа организации доступа к хранилищу конфигурации. Выбор зависит от числа разработчиков, сетевой инфраструктуры и требований к скорости работы.
Сравнение способов доступа
Подходит для 2–3 разработчиков в одной локальной сети. Простая настройка, но при одновременной работе нескольких пользователей возможны замедления и повышенный риск повреждения файлов хранилища при обрывах сети.
Рекомендуемый вариант для команд от 3–4 человек и для удалённой работы. Доступ по протоколу tcp или http, меньше нагрузка на сеть, выше надёжность. Требует установки и настройки службы сервера хранилищ.
Используется, когда разработчики работают через интернет без VPN. Требует настройки веб-сервера (IIS или Apache) и публикации хранилища. Настройка сложнее, но доступ возможен из любой точки.
Для небольшой команды в одном офисе чаще всего достаточно сетевой папки с полным доступом для учётных записей разработчиков. Если команда распределённая или в сети бывают обрывы, стоит сразу развернуть сервер хранилищ — переезд позже потребует пересоздания подключений у всех участников.
Создание хранилища конфигурации
Если хранилище ещё не создано, его создаёт администратор из эталонной базы — той, где находится актуальная версия конфигурации. Создание выполняется один раз; остальные разработчики только подключаются к готовому хранилищу.
- 1Откройте эталонную базу в конфигураторе под пользователем с полными правами.
- 2Выберите «Конфигурация → Хранилище конфигурации → Создать хранилище».
- 3Укажите пустой каталог (локальный или сетевой) — в нём не должно быть других файлов.
- 4Дождитесь завершения выгрузки конфигурации в хранилище — при большой конфигурации это может занять заметное время.
- 5Откройте «Конфигурация → Хранилище конфигурации → Администрирование» и добавьте пользователей хранилища с паролями.
Каталог хранилища должен быть пустым — платформа откажется создавать хранилище в непустой папке. Для сетевого доступа раздайте пользователям полные права на этот каталог на уровне файловой системы, иначе при помещении объектов будут возникать ошибки записи.
При создании пользователей хранилища задавайте осмысленные имена, совпадающие с фамилиями разработчиков: по ним потом удобно смотреть историю изменений. Права в хранилище бывают двух уровней — обычный пользователь (захват и помещение объектов) и администратор хранилища (управление пользователями, отмена захвата, изменение версий).
Подключение информационной базы к хранилищу
Подключение выполняется из конфигуратора той базы, которая будет использоваться для разработки. Перед подключением убедитесь, что конфигурация базы находится на поддержке или снята с поддержки осознанно, и обязательно сделайте выгрузку базы (dt) — это ваша страховка на случай ошибки.
- 1Сделайте резервную копию базы («Администрирование → Выгрузить информационную базу»).
- 2Откройте конфигуратор под пользователем с правами администратора.
- 3Выберите «Конфигурация → Хранилище конфигурации → Подключиться к хранилищу».
- 4Укажите путь: для файлового доступа — путь к каталогу (например, \\server\storage\trade), для сервера хранилищ — строку вида tcp://server:1542/storage.
- 5Введите имя и пароль пользователя хранилища, выданные администратором.
- 6Подтвердите получение конфигурации из хранилища и дождитесь окончания загрузки.
- 7Обновите конфигурацию базы данных (F7), если платформа это запросит.
После подключения конфигурация переходит в режим работы с хранилищем: объекты становятся доступны только для чтения, пока вы их не захватите. Это нормальное поведение, а не ошибка — значок замка в окне конфигурации показывает состояние каждого объекта.
Ежедневная работа: захват, изменение и помещение объектов
Стандартный цикл работы выглядит так: сначала вы получаете из хранилища актуальные версии объектов (или всей конфигурации), затем захватываете нужные объекты, редактируете их, тестируете и помещаете обратно. Захват выполняется через контекстное меню объекта — «Захватить в хранилище» — или через окно работы с хранилищем.
При помещении объектов платформа предложит ввести комментарий. Пишите осмысленные комментарии с номером задачи или сутью изменения: через полгода именно комментарий поможет понять, зачем менялся модуль. Рекурсивный захват (вместе с подчинёнными объектами) используйте осторожно — он может заблокировать объекты, которые вы на самом деле менять не собирались.
Если объект захвачен другим разработчиком, дождитесь, пока он поместит изменения, или попросите его отменить захват. Администратор хранилища может отменить чужой захват принудительно, но при этом несохранённые изменения коллеги в его базе останутся только у него локально.
Проверка результата и диагностика подключения
После подключения убедитесь, что связь с хранилищем работает корректно. Основные контрольные точки приведены ниже.
Как проверить подключение
Доступны команды «Отключиться», «Захватить», «Поместить», «Статус»
Пункты неактивны или предлагается только «Подключиться» — подключение не выполнено
У объектов отображаются пиктограммы состояния (замок, карандаш)
Пиктограмм нет — база работает без хранилища
Открывается список захваченных и изменённых объектов без ошибок
Ошибка доступа к каталогу или серверу — проверяйте путь, права и сеть
Объект захватывается, в статусе виден владелец захвата
Ошибка «объект захвачен другим пользователем» без реального владельца — возможно «зависший» захват
Если при подключении появляется сообщение о невозможности доступа к каталогу хранилища, проверьте три вещи: существует ли путь и доступен ли он с вашего компьютера, есть ли у вашей учётной записи Windows полные права на каталог, не блокирует ли доступ антивирус или файервол. Для сервера хранилищ дополнительно проверьте, что служба сервера хранилищ запущена и порт доступен.
Ошибка несовпадения версий при подключении означает, что конфигурация базы существенно отличается от версии в хранилище. В этом случае безопаснее всего получить конфигурацию из хранилища полностью, предварительно сохранив свои доработки в cf-файл и перенеся их после подключения.
Держите под рукой отдельную «чистую» базу, подключённую к тому же хранилищу. Она позволяет быстро посмотреть любую версию конфигурации и сравнить её со своей рабочей копией, не рискуя основной разработкой.
Отключение от хранилища и перенос хранилища
Отключение базы от хранилища выполняется через «Конфигурация → Хранилище конфигурации → Отключиться от хранилища». Перед отключением поместите все захваченные объекты или отмените захват — иначе блокировки останутся, и их придётся снимать администратору. После отключения конфигурация становится обычной редактируемой конфигурацией.
Перенос хранилища на другой сервер или в другой каталог делается простым копированием всего каталога хранилища целиком при условии, что никто в этот момент с ним не работает. После переноса каждый разработчик отключается от старого пути и подключается к новому. История версий при таком переносе сохраняется полностью.
Регулярно делайте резервные копии самого хранилища — это единственная точка отказа всей командной разработки. Достаточно копировать каталог хранилища по расписанию в период, когда разработчики не работают.
Что важно запомнить
Подключение к хранилищу выполняется из конфигуратора через «Хранилище конфигурации → Подключиться», требует учётной записи пользователя хранилища и заменяет конфигурацию базы версией из хранилища. Перед подключением всегда делайте резервную копию, при работе захватывайте только нужные объекты и пишите понятные комментарии при помещении.
Частые вопросы
Можно ли подключить к хранилищу базу с уже доработанной конфигурацией?
Можно, но при подключении конфигурация будет заменена версией из хранилища, и доработки пропадут. Правильный порядок: сохранить свою конфигурацию в cf-файл, подключиться к хранилищу, затем сравнить и объединить свою версию с конфигурацией из хранилища через «Загрузить конфигурацию из файла» в режиме объединения.
Что делать, если объект захвачен уволившимся сотрудником?
Захват может отменить администратор хранилища: в конфигураторе откройте «Хранилище конфигурации → Администрирование», найдите соответствующие соединения или захваты и отмените их. После этого объект станет доступен для захвата другими разработчиками.
Нужно ли хранилище, если разработчик один?
Строго говоря, нет, но оно полезно как инструмент версионирования: вы сможете вернуться к любой прошлой версии конфигурации и увидеть историю изменений. Альтернатива — регулярное сохранение cf-файлов с датами в имени, что менее удобно, но проще в обслуживании.
Можно ли работать с хранилищем через интернет?
Да. Для этого используется сервер хранилищ, доступный по сети, либо публикация хранилища на веб-сервере (IIS или Apache). Прямой файловый доступ через интернет без VPN небезопасен и не рекомендуется.
Почему при подключении возникает ошибка «Каталог хранилища недоступен»?
Чаще всего причины такие: неверно указан путь, нет прав на сетевую папку у учётной записи Windows, сетевой диск не подключён, либо доступ блокирует антивирус. Проверьте, что каталог открывается в проводнике с того же компьютера и под тем же пользователем.
Сколько хранилищ можно подключить к одной базе?
Только одно. Информационная база в каждый момент времени связана ровно с одним хранилищем конфигурации. Чтобы сменить хранилище, нужно сначала отключиться от текущего, а затем подключиться к новому.