Хранилище конфигурации 1С: как добраться до нужного объекта, версии и файла

· 10 мин

Содержание

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

Частое заблуждение — пытаться открыть сам файл 1cv8ddb.1CD двойным щелчком или через «Файл → Открыть». Это база данных хранилища, а не документ: Конфигуратор работает с ней только через подключение. А если нужен не весь репозиторий, а один модуль или старая версия конфигурации, подключаться к рабочей базе не обязательно — ниже есть способы без риска для неё.

Всё сказанное относится к платформе 8.3 и не зависит от прикладного решения: в БП, ЗУП, УТ и ERP хранилище устроено одинаково.

Как устроено хранилище и что в нём можно «открыть»

Хранилище конфигурации — это отдельная база, где лежат все версии конфигурации и сведения о том, кто какой объект захватил. Рабочая информационная база к нему только «привязана».

Что физически лежит в папке файлового хранилища:

  • 📁 1cv8ddb.1CD — основной файл с объектами и версиями;
  • 📁 служебные папки (кэш, данные) — их не трогают и не переносят по отдельности;
  • 📁 при работе через сервер хранилища папка лежит на сервере, а клиент видит только адрес вида tcp://….

Что пользователь обычно хочет «открыть»:

ЗадачаГде это делается
Посмотреть модуль, форму, макет текущей версииОкно хранилища → объект → открыть
Забрать изменения коллег в свою базуКоманда «Получить»
Поменять объект«Захватить в хранилище»
Посмотреть, каким модуль был месяц назадИстория хранилища → версия → открыть
Получить старую конфигурацию целикомИстория → сохранить версию в файл .cf

Внешние обработки и отчёты (.epf, .erf) в хранилище конфигурации не хранятся. Если коллега говорит «обработка в хранилище», скорее всего речь о папке на сервере или о внутреннем справочнике дополнительных обработок.

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

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

Шаги подключения

  1. Запустите базу в режиме «Конфигуратор» и откройте дерево конфигурации (Конфигурация → Открыть конфигурацию).
  2. Выберите Конфигурация → Хранилище конфигурации → Подключиться к хранилищу.
  3. В поле адреса укажите хранилище.
  4. Введите пользователя и пароль хранилища. Это не пользователь информационной базы: учётки хранилища ведёт его администратор отдельно.
  5. Подтвердите подключение.

Если конфигурация базы отличается от конфигурации хранилища, платформа предложит заменить её конфигурацией из хранилища. На рабочей базе с собственными доработками это опасно: несохранённые изменения пропадут. Сначала выгрузите текущую конфигурацию в .cf (Конфигурация → Сохранить конфигурацию в файл).

Какой адрес указывать

Вариант хранилищаФормат адресаПример
Файловое, локальнопуть к папкеD:\Repo\Buh
Файловое, в сетиUNC-путь\\srv-files\repo\buh
Сервер хранилища (crserver)tcp://сервер/имяtcp://srv1c/buh
Через веб-публикациюhttp://сервер/публикация/repo.1ccrадрес даёт администратор

Указывается именно папка, а не файл 1cv8ddb.1CD. Для сетевой папки у учётной записи Windows, под которой работает пользователь, должны быть права на чтение и запись: даже «просто посмотреть» без записи не получится, хранилище пишет служебные данные.

Сервер хранилища по tcp:// требует, чтобы версия платформы на клиенте совпадала с версией на сервере хранилища до последней цифры сборки. С другой сборкой подключение не установится.

Поиск объекта в окне хранилища

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

Как читать значки:

  • ✅ зелёная галочка — объект захвачен вами;
  • 🔒 замок (обычно красный) — захвачен другим пользователем, имя видно в колонке или в подсказке;
  • ⚪ без значка — свободен, его можно получить или захватить.

Как быстро найти нужное

  1. Откройте ветку типа объекта: «Документы», «Справочники», «Общие модули», «Обработки».
  2. Для поиска по имени используйте стандартный поиск по дереву (Ctrl+F) — он ищет по именам объектов.
  3. Модули, формы и макеты лежат внутри объекта: раскройте его до нужного уровня.
  4. Чтобы понять, кто держит объект, откройте контекстное меню и посмотрите свойства захвата.

Ищете место, где используется процедура, а не сам объект? Хранилище такого поиска не даёт. Получите актуальную конфигурацию в базу и ищите через «Глобальный поиск» Конфигуратора (Ctrl+Shift+F).

Чтобы просто прочитать модуль текущей версии, достаточно открыть объект в основном дереве конфигурации подключённой базы — после «Получить» там лежит то же самое, что в хранилище. Если объект не захвачен, модуль откроется только для чтения: это нормальное поведение, а не ошибка.

Получение объекта из хранилища: с захватом и без

В окне хранилища или в контекстном меню дерева конфигурации есть две основные команды.

КомандаЧто делаетКогда нужна
Получить из хранилищаКопирует текущую версию объекта в вашу конфигурациюОбновиться до правок коллег
Захватить в хранилищеПолучает объект и блокирует его для другихВы собираетесь его менять
Отменить захватСнимает блокировку, ваши правки по объекту откатываютсяПередумали менять
Поместить в хранилищеСохраняет правки и снимает захватИзменения готовы

Получение по шагам

  1. В дереве хранилища выделите объект или ветку. Для всей конфигурации — корень.
  2. Нажмите «Получить» в командной панели или в контекстном меню.
  3. В открывшемся окне отметьте объекты. Флажок «рекурсивно» (если он есть в форме) нужен, чтобы забрать вложенные модули и формы.
  4. Подтвердите. Конфигуратор заменит объекты в основной конфигурации.
  5. Выполните Конфигурация → Обновить конфигурацию базы данных (F7), если изменения нужно применить к базе.

Обновление конфигурации базы данных при изменении структуры требует монопольного доступа. Если пользователи в базе, делайте это вне рабочего времени или в копии.

Захват для изменения

  1. Выделите объект и выберите «Захватить в хранилище».
  2. Платформа сначала получит актуальную версию, затем заблокирует объект.
  3. Правьте модуль или форму.
  4. Готово — «Поместить в хранилище» с комментарием: кто, что и зачем изменил. Комментарий потом виден в истории.

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

История хранилища: открыть старую версию, сравнить, сохранить в файл

История — главное место, когда нужно «открыть файл» в смысле «посмотреть, как было».

Где найти: в окне хранилища выберите команду истории (Конфигурация → Хранилище конфигурации → История хранилища). Можно открыть историю и по одному объекту — из его контекстного меню в окне хранилища, тогда в списке будут только версии, где он менялся.

В окне истории для каждой версии видны номер, дата, пользователь и комментарий. Отбор по пользователю, дате и номеру версии задаётся перед открытием списка.

Что можно сделать с версией

  • 👁 Открыть — версия откроется отдельным деревом. Модули и формы в нём только для чтения: можно скопировать фрагмент кода.
  • 🔍 Сравнить — две отмеченные версии или версию с текущей конфигурацией. Отчёт о сравнении показывает изменённые объекты, модули сравниваются построчно.
  • 💾 Сохранить в файл — выгружает конфигурацию выбранной версии в .cf. Этот файл можно загрузить в отдельную пустую базу или использовать для сравнения и объединения.
  • ⬇ Получить — забирает в вашу конфигурацию объекты этой версии. Пригодится, чтобы откатить неудачную правку: получили старую версию объекта, захватили, поместили заново.

Если нужна текущая конфигурация хранилища целиком без истории, в меню Конфигурация → Хранилище конфигурации есть команда сохранения конфигурации хранилища в файл. Результат — тот же .cf.

Мини-кейс: найти, кто сломал процедуру

Ситуация: после обновления из хранилища в общем модуле перестала работать процедура расчёта.

  1. Откройте историю по этому общему модулю.
  2. Отметьте две последние версии и сравните их.
  3. В отчёте сравнения откройте модуль — изменённые строки подсвечены.
  4. По колонкам «Пользователь» и «Комментарий» видно автора и цель изменения.

Весь разбор занимает пару минут и не требует ничего захватывать.

Как открыть хранилище, не трогая рабочую базу

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

Способ 1. Пустая файловая база

  1. В окне запуска 1С нажмите «Добавить» → создание новой базы без конфигурации.
  2. Откройте её в Конфигураторе.
  3. Подключитесь к хранилищу по шагам выше. Пустая конфигурация заменится конфигурацией хранилища — здесь это ровно то, что нужно.
  4. Работайте с деревом, историей и выгрузкой .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, выгруженный из истории хранилища?
Загрузите его в пустую базу через Конфигурация → Загрузить конфигурацию из файла или используйте в сравнении и объединении с текущей конфигурацией.
Как отключить базу от хранилища, если оно больше не нужно?
Конфигурация → Хранилище конфигурации → Отключиться от хранилища. Конфигурация в базе останется, но снова станет доступна для изменения целиком.
Почему модуль в дереве открывается только для чтения?
База подключена к хранилищу, а объект не захвачен вами. Захватите его, и модуль станет редактируемым.
Можно ли работать с хранилищем через интернет?
Да, через веб-публикацию сервера хранилища по http. Настраивает её администратор, пользователь получает готовый адрес.