Открываем объект и версию из хранилища конфигурации 1С 8.3: пошагово
Содержание
Чтобы открыть файл из хранилища в 1С 8, запустите Конфигуратор, выполните Конфигурация → Хранилище конфигурации → Подключиться к хранилищу, затем откройте Конфигурация → Хранилище конфигурации → История хранилища. Выберите версию и нажмите «Открыть» — для просмотра, или «Сохранить в файл» — чтобы получить конфигурацию этой версии в виде .cf.
Способов на самом деле три. Просмотр версии в окне истории подходит, когда нужно глянуть код модуля или форму. Выгрузка в .cf нужна, если версию надо развернуть в отдельной базе или отдать коллеге. Пакетный запуск Конфигуратора из командной строки выбирают для регулярной выгрузки по расписанию.
| Способ | Когда выбирать | Что получите |
|---|---|---|
| «Открыть» в истории хранилища | Посмотреть код или форму старой версии | Окно конфигурации только для чтения |
| «Сохранить в файл» | Развернуть версию в другой базе, передать | Файл .cf |
Командная строка 1cv8 DESIGNER | Автоматическая выгрузка, бэкапы | Файл .cf без ручных действий |
Подготовка: база, адрес хранилища и учётная запись
Само хранилище — это не файл, который открывают двойным щелчком. Внутри каталога лежит служебная база 1cv8ddb.1CD и папки с данными. Открыть их напрямую нельзя и не нужно: работа идёт только через Конфигуратор.
Перед подключением соберите три вещи:
- 📁 Адрес хранилища. Это может быть путь к каталогу (
D:\Repo\Buhили\\server\repo\buh), адрес сервера хранилища (tcp://srv-1c/buh) или публикация на веб-сервере (http://srv-web/repo/repo.1ccr). - 👤 Имя пользователя и пароль хранилища. Это отдельные учётки, они не совпадают с пользователями информационной базы.
- 🗄 Информационная база, к которой подключаетесь. Лучше всего — отдельная пустая файловая база, если цель только посмотреть или выгрузить.
Для просмотра чужого хранилища заведите новую пустую файловую базу. При подключении пустой конфигурации к хранилищу 1С предложит загрузить в неё конфигурацию из хранилища. Рабочая база при этом не затрагивается.
Как подключиться к хранилищу конфигурации
- Откройте нужную базу в режиме Конфигуратора.
- Выполните
Конфигурация → Открыть конфигурацию, если дерево ещё не открыто. - Выберите
Конфигурация → Хранилище конфигурации → Подключиться к хранилищу. - Укажите путь или адрес хранилища, имя пользователя и пароль.
- Если конфигурация базы пустая, согласитесь на загрузку конфигурации из хранилища.
- Дождитесь окончания загрузки: на крупных конфигурациях это занимает от нескольких минут до получаса.
Если база не пустая и её конфигурация не совпадает с хранилищем, при подключении текущая конфигурация будет заменена. Перед подключением рабочей базы сделайте её резервную копию через Администрирование → Выгрузить информационную базу.
Для сетевого хранилища права на папку нужны учётной записи, под которой запущен Конфигуратор, а для tcp:// — служебной учётке сервера хранилища. Частая причина отказа — пользователь Windows видит папку, а служба нет.
Где найти объект в хранилище и выбрать его версию
После подключения в меню Конфигурация → Хранилище конфигурации становятся доступны команды работы с хранилищем. Для навигации по объектам выберите «Открыть хранилище
». Появится дерево, похожее на дерево конфигурации, но с отметками состояния.
Что означают значки в дереве хранилища:
- 🔓 без отметки — объект свободен, его можно захватить;
- ✅ зелёная галочка — объект захвачен вами в этой базе;
- 🔒 красный замок или отметка — объект захвачен другим пользователем или в другой базе.
История всего хранилища
Команда История хранилища показывает список версий: номер, дату, автора и комментарий. По комментарию удобно искать нужную доработку. Отберите версии по автору или по дате, если список длинный: в хранилищах с многолетней историей версий бывает несколько тысяч.
История одного объекта
Если нужна версия конкретного справочника, отчёта или общего модуля, выделите его в дереве хранилища и вызовите историю объекта из контекстного меню. Вы увидите только те версии, в которых менялся этот объект. Это быстрее, чем листать всю историю.
Комментарии к версиям — ваш главный поисковый инструмент. Договоритесь в команде писать в комментарии номер задачи: через год найти нужную версию будет делом минуты.
Как открыть версию и выгрузить её в файл
Здесь — сам ответ на вопрос, как открыть файл из хранилища в 1С 8. Есть три варианта, в зависимости от того, что вам нужно получить на выходе.
Вариант 1. Открыть версию для просмотра
- В окне истории хранилища выделите нужную версию.
- Нажмите «Открыть».
- Откроется отдельное дерево конфигурации этой версии — только для чтения.
- Найдите объект и откройте модуль, форму или макет так же, как в обычном дереве.
Код из такого окна можно скопировать. Модуль сохраняется в текстовый файл через Файл → Сохранить копию, макет табличного документа — в .mxl тем же способом.
Вариант 2. Сохранить версию в файл .cf
- В истории хранилища выделите версию.
- Нажмите «Сохранить в файл».
- Укажите каталог и имя, например
buh_v1532.cf.
Полученный .cf загружается в любую пустую базу командой Конфигурация → Загрузить конфигурацию из файла. В такой базе можно запустить пользовательский режим и проверить, как вела себя старая версия. Если нужен один объект как внешний файл — откройте выгруженную конфигурацию в отдельной базе и уже оттуда сохраняйте модуль, макет или форму.
Вариант 3. Выгрузить версию из командной строки
Для регулярной выгрузки удобно запускать Конфигуратор в пакетном режиме. Пример .bat:
"C:\Program Files\1cv8\8.3.24.1548\bin\1cv8.exe" DESIGNER ^
/F "D:\Bases\RepoView" ^
/ConfigurationRepositoryF "tcp://srv-1c/buh" ^
/ConfigurationRepositoryN "viewer" ^
/ConfigurationRepositoryP "password" ^
/ConfigurationRepositoryDumpCfg "D:\Backup\buh_last.cf" ^
/Out "D:\Backup\dump.log"
Без параметра -v выгружается последняя версия
. Чтобы выгрузить конкретную, добавьте номер версии: /ConfigurationRepositoryDumpCfg "D:\Backup\buh_1532.cf" -v 1532. Путь к 1cv8.exe подставьте свой: номер платформы в нём у каждого свой.
Пароль в открытом виде в .bat — риск. Заведите для выгрузки отдельного пользователя хранилища без права захвата и храните скрипт в папке с ограниченным доступом.
Права пользователей хранилища и захват объектов
Открывать и выгружать версии может любой пользователь хранилища. Менять объекты — только тот, кому дано право захвата. Права настраивает пользователь с административными функциями в хранилище: Конфигурация → Хранилище конфигурации → Администрирование.
Типовая раскладка ролей в небольшой команде:
| Роль | Права в хранилище |
|---|---|
| Ведущий разработчик | Административные функции, захват объектов, изменение версий |
| Разработчик | Захват объектов |
| Аналитик, аудитор, скрипт выгрузки | Только чтение (без дополнительных прав) |
Как работает захват
- В дереве конфигурации выделите объект и выберите «Захватить в хранилище».
- Объект получит зелёную отметку, другие пользователи изменить его не смогут.
- После доработки выполните «Поместить в хранилище» и напишите комментарий.
- Если правки не нужны, выполните «Отменить захват» — изменения в объекте будут отброшены.
Флажок «Получать захваченные объекты» в окне захвата подтягивает из хранилища свежую версию объекта перед захватом. Оставляйте его включённым, иначе рискуете править устаревший код.
Если объект захвачен уволившимся сотрудником
Администратор хранилища может отменить чужой захват из окна хранилища. Перед этим выясните, не осталось ли непомещённых правок в той базе, где был захват.
Отменённый захват не возвращает чужие несохранённые изменения: они остаются только в базе того, кто захватывал. Если доступ к его базе есть — сначала поместите правки, потом снимайте захват.
Сравнение версий из хранилища и перенос изменений
Открыть версию — полдела. Чаще нужно понять, что поменялось, и забрать конкретную доработку.
Сравнить две версии
- В истории хранилища выделите версию.
- Нажмите «Сравнить» и выберите, с чем: с другой версией или с конфигурацией базы.
- 1С покажет дерево различий: изменённые объекты, добавленные и удалённые.
- Двойной щелчок по модулю открывает построчное сравнение кода.
Для отчёта по изменениям между версиями используйте отчёт по истории: он выводит список версий, авторов, комментарии и изменённые объекты. Его удобно приложить к задаче или к акту приёмки.
Перенести изменения из старой версии
Самый безопасный путь — через файл:
- Сохраните нужную версию в
.cf(вариант 2 выше). - Захватите в хранилище объекты, которые будете менять.
- Выполните
Конфигурация → Сравнить, объединить с конфигурацией из файла. - Снимите все флажки и отметьте только нужные объекты.
- Выполните объединение, проверьте результат и поместите объекты в хранилище.
Есть и прямой путь — «Получить» в истории объекта. Он заменит объект в вашей конфигурации выбранной версией целиком. Используйте его, только если откат нужен полностью, без слияния.
Перед объединением проверьте, не затрагивает ли доработка общие объекты: роли, подписки на события, общие модули. Их часто забывают захватить, и объединение падает на середине.
Когда файл из хранилища не открывается: что ещё проверить
Если ошибки из блока диагностики выше не подошли, пройдитесь по редким причинам.
- 🔢 Версия платформы. Хранилище, обновлённое под новую платформу, старым клиентом не откроется. Обновите платформу на рабочем месте до номера не ниже того, которым работает хранилище.
- 💾 Повреждение служебной базы. Если хранилище не открывается ни у кого, проверьте
1cv8ddb.1CDутилитойchdbfl.exeиз каталогаbinплатформы. Перед проверкой сделайте копию всего каталога хранилища и попросите всех отключиться: проверка требует монопольного доступа к файлу. - 🧩 Расширения. Хранилище расширения подключается отдельно, через меню хранилища в контексте расширения. Основное хранилище расширения не показывает.
- 🗂 Кэш клиента. Если дерево хранилища показывает устаревшее состояние, закройте Конфигуратор и откройте снова. При запуске с ключом
/ClearCacheочищается кэш клиента 1С — делайте это, когда в базе нет ваших незавершённых операций.
Перезапуск службы сервера хранилища обрывает подключение всех разработчиков. Предупредите команду и делайте это вне рабочего времени или после того, как все поместят захваченные объекты.