Хранилище конфигурации 1С: как добраться до нужного объекта, версии и файла
Содержание
Чтобы открыть файл из хранилища конфигурации
1С, запустите Конфигуратор, выберите Конфигурация → Хранилище конфигурации → Подключиться к хранилищу, укажите путь к папке хранилища, имя и пароль пользователя хранилища. Затем откройте окно Конфигурация → Хранилище конфигурации → Открыть хранилище — в нём дерево всех объектов, история и команды получения.
Частое заблуждение — пытаться открыть сам файл 1cv8ddb.1CD двойным щелчком или через «Файл → Открыть». Это база данных хранилища, а не документ: Конфигуратор работает с ней только через подключение. А если нужен не весь репозиторий, а один модуль или старая версия конфигурации, подключаться к рабочей базе не обязательно — ниже есть способы без риска для неё.
Всё сказанное относится к платформе 8.3 и не зависит от прикладного решения: в БП, ЗУП, УТ и ERP хранилище устроено одинаково.
Как устроено хранилище и что в нём можно «открыть»
Хранилище конфигурации — это отдельная база, где лежат все версии конфигурации и сведения о том, кто какой объект захватил. Рабочая информационная база к нему только «привязана».
Что физически лежит в папке файлового хранилища:
- 📁
1cv8ddb.1CD— основной файл с объектами и версиями; - 📁 служебные папки (кэш, данные) — их не трогают и не переносят по отдельности;
- 📁 при работе через сервер хранилища папка лежит на сервере, а клиент видит только адрес вида
tcp://….
Что пользователь обычно хочет «открыть»:
| Задача | Где это делается |
|---|---|
| Посмотреть модуль, форму, макет текущей версии | Окно хранилища → объект → открыть |
| Забрать изменения коллег в свою базу | Команда «Получить» |
| Поменять объект | «Захватить в хранилище» |
| Посмотреть, каким модуль был месяц назад | История хранилища → версия → открыть |
| Получить старую конфигурацию целиком | История → сохранить версию в файл .cf |
Внешние обработки и отчёты (.epf, .erf) в хранилище конфигурации не хранятся. Если коллега говорит «обработка в хранилище», скорее всего речь о папке на сервере или о внутреннем справочнике дополнительных обработок.
Подключение к хранилищу конфигурации из Конфигуратора
Подключение выполняется один раз на информационную базу. После этого Конфигуратор помнит адрес, и при следующем входе нужно только ввести пароль хранилища (если его не сохранили).
Шаги подключения
- Запустите базу в режиме «Конфигуратор» и откройте дерево конфигурации (
Конфигурация → Открыть конфигурацию). - Выберите
Конфигурация → Хранилище конфигурации → Подключиться к хранилищу. - В поле адреса укажите хранилище.
- Введите пользователя и пароль хранилища. Это не пользователь информационной базы: учётки хранилища ведёт его администратор отдельно.
- Подтвердите подключение.
Если конфигурация базы отличается от конфигурации хранилища, платформа предложит заменить её конфигурацией из хранилища. На рабочей базе с собственными доработками это опасно: несохранённые изменения пропадут. Сначала выгрузите текущую конфигурацию в .cf (Конфигурация → Сохранить конфигурацию в файл).
Какой адрес указывать
| Вариант хранилища | Формат адреса | Пример |
|---|---|---|
| Файловое, локально | путь к папке | D:\Repo\Buh |
| Файловое, в сети | UNC-путь | \\srv-files\repo\buh |
| Сервер хранилища (crserver) | tcp://сервер/имя | tcp://srv1c/buh |
| Через веб-публикацию | http://сервер/публикация/repo.1ccr | адрес даёт администратор |
Указывается именно папка, а не файл 1cv8ddb.1CD. Для сетевой папки у учётной записи Windows, под которой работает пользователь, должны быть права на чтение и запись: даже «просто посмотреть» без записи не получится, хранилище пишет служебные данные.
Сервер хранилища по tcp:// требует, чтобы версия платформы на клиенте совпадала с версией на сервере хранилища до последней цифры сборки. С другой сборкой подключение не установится.
Поиск объекта в окне хранилища
После подключения откройте Конфигурация → Хранилище конфигурации → Открыть хранилище. Появится дерево, похожее на обычное дерево конфигурации, но со значками статуса.
Как читать значки:
- ✅ зелёная галочка — объект захвачен вами;
- 🔒 замок (обычно красный) — захвачен другим пользователем, имя видно в колонке или в подсказке;
- ⚪ без значка — свободен, его можно получить или захватить.
Как быстро найти нужное
- Откройте ветку типа объекта: «Документы», «Справочники», «Общие модули», «Обработки».
- Для поиска по имени используйте стандартный поиск по дереву (
Ctrl+F) — он ищет по именам объектов. - Модули, формы и макеты лежат внутри объекта: раскройте его до нужного уровня.
- Чтобы понять, кто держит объект, откройте контекстное меню и посмотрите свойства захвата.
Ищете место, где используется процедура, а не сам объект? Хранилище такого поиска не даёт. Получите актуальную конфигурацию в базу и ищите через «Глобальный поиск» Конфигуратора (Ctrl+Shift+F).
Чтобы просто прочитать модуль текущей версии, достаточно открыть объект в основном дереве конфигурации подключённой базы — после «Получить» там лежит то же самое, что в хранилище. Если объект не захвачен, модуль откроется только для чтения: это нормальное поведение, а не ошибка.
Получение объекта из хранилища: с захватом и без
В окне хранилища или в контекстном меню дерева конфигурации есть две основные команды.
| Команда | Что делает | Когда нужна |
|---|---|---|
| Получить из хранилища | Копирует текущую версию объекта в вашу конфигурацию | Обновиться до правок коллег |
| Захватить в хранилище | Получает объект и блокирует его для других | Вы собираетесь его менять |
| Отменить захват | Снимает блокировку, ваши правки по объекту откатываются | Передумали менять |
| Поместить в хранилище | Сохраняет правки и снимает захват | Изменения готовы |
Получение по шагам
- В дереве хранилища выделите объект или ветку. Для всей конфигурации — корень.
- Нажмите «Получить» в командной панели или в контекстном меню.
- В открывшемся окне отметьте объекты. Флажок «рекурсивно» (если он есть в форме) нужен, чтобы забрать вложенные модули и формы.
- Подтвердите. Конфигуратор заменит объекты в основной конфигурации.
- Выполните
Конфигурация → Обновить конфигурацию базы данных(F7), если изменения нужно применить к базе.
Обновление конфигурации базы данных при изменении структуры требует монопольного доступа. Если пользователи в базе, делайте это вне рабочего времени или в копии.
Захват для изменения
- Выделите объект и выберите «Захватить в хранилище».
- Платформа сначала получит актуальную версию, затем заблокирует объект.
- Правьте модуль или форму.
- Готово — «Поместить в хранилище» с комментарием: кто, что и зачем изменил. Комментарий потом виден в истории.
Если объект захвачен коллегой, вы всё равно можете получить и прочитать его, но не можете поместить свои изменения. Не правьте такой объект локально «на будущее»: при следующем «Получить» ваши правки затрутся.
История хранилища: открыть старую версию, сравнить, сохранить в файл
История — главное место, когда нужно «открыть файл» в смысле «посмотреть, как было».
Где найти: в окне хранилища выберите команду истории (Конфигурация → Хранилище конфигурации → История хранилища). Можно открыть историю и по одному объекту — из его контекстного меню в окне хранилища, тогда в списке будут только версии, где он менялся.
В окне истории для каждой версии видны номер, дата, пользователь и комментарий. Отбор по пользователю, дате и номеру версии задаётся перед открытием списка.
Что можно сделать с версией
- 👁 Открыть — версия откроется отдельным деревом. Модули и формы в нём только для чтения: можно скопировать фрагмент кода.
- 🔍 Сравнить — две отмеченные версии или версию с текущей конфигурацией. Отчёт о сравнении показывает изменённые объекты, модули сравниваются построчно.
- 💾 Сохранить в файл — выгружает конфигурацию выбранной версии в
.cf. Этот файл можно загрузить в отдельную пустую базу или использовать для сравнения и объединения. - ⬇ Получить — забирает в вашу конфигурацию объекты этой версии. Пригодится, чтобы откатить неудачную правку: получили старую версию объекта, захватили, поместили заново.
Если нужна текущая конфигурация хранилища целиком без истории, в меню Конфигурация → Хранилище конфигурации есть команда сохранения конфигурации хранилища в файл. Результат — тот же .cf.
Мини-кейс: найти, кто сломал процедуру
Ситуация: после обновления из хранилища в общем модуле перестала работать процедура расчёта.
- Откройте историю по этому общему модулю.
- Отметьте две последние версии и сравните их.
- В отчёте сравнения откройте модуль — изменённые строки подсвечены.
- По колонкам «Пользователь» и «Комментарий» видно автора и цель изменения.
Весь разбор занимает пару минут и не требует ничего захватывать.
Как открыть хранилище, не трогая рабочую базу
Если доступ к хранилищу нужен разово — посмотреть код, выгрузить старую версию, — не привязывайте к нему рабочую базу. Есть три безопасных пути.
Способ 1. Пустая файловая база
- В окне запуска 1С нажмите «Добавить» → создание новой базы без конфигурации.
- Откройте её в Конфигураторе.
- Подключитесь к хранилищу по шагам выше. Пустая конфигурация заменится конфигурацией хранилища — здесь это ровно то, что нужно.
- Работайте с деревом, историей и выгрузкой
.cf.
Минус — первая загрузка большой конфигурации (ERP, КА) занимает заметное время и место на диске.
Способ 2. Пакетная выгрузка из командной строки
Конфигуратор умеет выгрузить конфигурацию хранилища в .cf без интерфейса. Нужна любая база, например та же пустая.
"C:\Program Files\1cv8\8.3.24.1342\bin\1cv8.exe" DESIGNER /F "D:\Bases\Empty" ^
/ConfigurationRepositoryF "\\srv-files\repo\buh" ^
/ConfigurationRepositoryN "Иванов" /ConfigurationRepositoryP "пароль" ^
/ConfigurationRepositoryDumpCfg "D:\Out\buh_v152.cf" -v 152 ^
/Out "D:\Out\log.txt"
Без ключа -v выгружается последняя версия
. Номер сборки платформы в пути замените на свой. Результат и ошибки смотрите в файле, указанном в /Out.
Пароль в bat-файле открытым текстом — плохая практика. Для разового запуска введите команду вручную, для регулярного — храните файл в каталоге с ограниченным доступом.
Способ 3. Попросить выгрузку у администратора
Если прав на хранилище нет, администратор может выгрузить нужную версию в .cf и передать файл. Права пользователю хранилища выдают не ради одного просмотра.
| Способ | Когда подходит | Риски |
|---|---|---|
| Пустая база | Нужно смотреть дерево и историю | Время на первую загрузку |
| Командная строка | Нужен только .cf нужной версии | Пароль в командной строке |
| Через администратора | Нет учётки в хранилище | Зависите от чужого времени |
Пользователи и права хранилища
Учётки хранилища заводит администратор хранилища: Конфигурация → Хранилище конфигурации → Администрирование хранилища. Там же список пользователей и их права.
Основные права пользователя хранилища:
- 🔑 Административные функции — управление пользователями и настройками;
- ✏️ Захват объектов — возможность блокировать объекты для изменения;
- 📝 Изменение версий — правка комментариев и меток версий.
Получать и просматривать объекты может любой пользователь хранилища. Если нужно только читать, создайте учётку без права захвата — такой пользователь ничего не сломает.
Один пользователь хранилища на двух разных базах — частая причина путаницы: захват привязан к паре «пользователь + база». Захватили объект из одной базы — поместить его из другой не получится.
Ещё одна деталь: забытый пароль пользователя хранилища восстанавливается только через администратора хранилища. Пароль администратора хранилища без резервной копии хранилища не сбросить, поэтому эту учётку держат в менеджере паролей отдела.
Ошибки при открытии хранилища и что с ними делать
Тексты сообщений зависят от сборки платформы, поэтому ориентируйтесь на смысл.
Не копируйте папку хранилища, пока к нему подключены пользователи, и не правьте 1cv8ddb.1CD сторонними утилитами. Резервную копию файлового хранилища делают при отключённых пользователях или средствами сервера хранилища.
Частые вопросы
Можно ли открыть файл 1cv8ddb.1CD без Конфигуратора?
Чем открыть .cf, выгруженный из истории хранилища?
Конфигурация → Загрузить конфигурацию из файла или используйте в сравнении и объединении с текущей конфигурацией.Как отключить базу от хранилища, если оно больше не нужно?
Конфигурация → Хранилище конфигурации → Отключиться от хранилища. Конфигурация в базе останется, но снова станет доступна для изменения целиком.