Закажите бесплатный расчет стоимости вашей задачи по 1С!
Перезвоним за 10 минут! (в рабочие часы)

Работа с хранилищем конфигурации в 1С 8.3 и 8.2

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

Рассмотрим настройки и работу с хранилищем конфигурации подробнее.

Внешний вид хранилища

Как работает хранилище 1С

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

структура работы с хранилищем в 1С 8.3

Так же в этой БД хранится информации о том, кем захвачен тот и или иной объект. Захват объекта — это метка, устанавливаемая разработчиком.  Установленный захват позволяет избежать коллизий при групповой разработке. Пока объект захвачен, никто не может его редактировать.

Захватить можно как объект целиком (рекурсивно), так и отдельно объект или формы.

Если вы только начинаете программировать в 1С или просто хотите систематизировать свои знания - попробуйте Школу программирования 1С нашего друга Владимира Милькина. Пошаговые и понятные уроки даже для новичка с поддержкой учителя.
Попробуйте бесплатно по ссылке >>

После того как разработчик произвел какие-то действия над объектом, он обязан поместить доработки в хранилище. И тем самым снять пометку о том, что объект захвачен.

Как создать хранилище 1С

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

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

При создании сделайте обязательно резервную учетную запись с административными правами — очень часто это выручает.

Как подключиться к хранилищу 1С

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

Подключение к хранилищу 1С

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

Администрирование  хранилища конфигурации 1С

Для администрирования хранилища 1С необходимо выбрать в меню конфигурации следующий пункт — «Конфигурация — Хранилище конфигурации — Администрирование»:

Администрирование хранилища

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

Как просмотреть историю хранилища 1С

Для просмотра истории надо зайти в меню  «Конфигурация — Хранилище конфигурации», выбрать пункт «История хранилища»:

История изменения объектов

В истории хранилища 1С можно увидеть, когда, кем и что было изменено.

Разработка с хранилищем 1С 8.3

Работу с хранилищем условно можно разделить на основные действия:

  • обновление конфигурации из хранилища конфигурации 1С;
  • обновить статусы хранилища 1С;
  • захват в хранилище;
  • помещение в хранилище.

Остановимся подробнее на каждом действии:

Обновить статусы хранилища 1С

Производит получение последних статусов объектов (захвачен или нет).

Вызывается: «Конфигурация — Хранилище конфигурации — Обновить статусы».

Обновление конфигурации из хранилища конфигурации 1С

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

Вызывается: «Конфигурация — Хранилище конфигурации — Обновить конфигурацию из хранилища».

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

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

Произвести захват можно, вызвав правой кнопкой контекстное меню у объекта метаданных:

Захват в хранилище 1С

В открывшемся окне можно установить некоторые настройки:

  • Выполнять рекурсивно — позволяет захватить все подчиненные объекты — формы и т.д.
  • Разрешать получать захваченные — позволяет получать другим пользователям промежуточные версии объекта
Объект в хранилище

Помещение в хранилище 1С

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

Поместить константу в хранилище

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

  • Выполнять рекурсивно — позволяет поместить все подчиненные объекты — формы и т.д.
  • Оставить захваченными — позволяет поместить «промежуточную» версию объекта, оставив при этом захват пользователем

 Как добавить новый объект в хранилище 1С

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

Если Вы начинаете изучать 1С программирование, рекомендуем наш бесплатный курс (не забудьте подписаться на YouTube — регулярно выходят новые видео):

К сожалению, мы физически не можем проконсультировать бесплатно всех желающих, но наша команда будет рада оказать услуги по внедрению и обслуживанию 1С. Более подробно о наших услугах можно узнать на странице Услуги 1С или просто позвоните по телефону +7 (499) 350 29 00. Мы работаем в Москве и области.

Остались вопросы?

СПРОСИТЕ в комментариях!

Комментариев: 18 на “Работа с хранилищем конфигурации в 1С 8.3 и 8.2
  1. Возможно ли каким то образом получать данные о коммитах запросом, и выводить их в формат Excel?

    Ответить

  2. Спасибо за ваши статьи

    Ответить

  3. Небольшое уточнение: удалить пользователя из хранилища нельзя — он остаётся там на всегда сереньким.
    А вот отсюда вопрос — если кто-то «случайно» удалил пользователя — как его вернуть назад??

    Ответить

    • Нужно создать нового пользователя с тем же ником, система задаст вопрос о восстановлении пользователя.

      Ответить

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

    Ответить

    • 1. Конфигурацию выгрузить в CF;
      2. Подключится к хранилищу (не применять изменения);
      3. Сравнить и объединить с CF (захватив нужные объекты);
      4. Сохранить изменения и поместить в хранилище.

      Ответить

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

      Ответить

  5. Каков правильный порядок удаления хранилища бесследно при использовании сервера хранилищ?
    Так, чтобы при создании в дальнейшем другого хранилища в той же папке или папке с таким же именем (если данную папку удалить), не было ошибок с сообщениями об уже существующем хранилищем по данному адресу.

    Ответить

    • Зайти на сервер с хранилищем, остановить службу хранилища, удалить каталог с ненужным хранилищем, запустить службу хранилища.

      Ответить

  6. Было бы интересно узнать об устройстве хранилища.

    Ответить

  7. Для чего нужны команды «отрыть хранилище» и «закрыть хранилище» ?
    видимых результатов при подключенном хранилище не видно

    Ответить

  8. Можно ли с разных копий баз подключится одновременно к хранилищу?
    Хранилище создано, при повторном подключений к хранилищу выдает ошибку «ошибка при выполнений файловой операций

    Ответить

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

      Ответить

  9. В статье есть ошибки, которые бросаются в глаза:
    — На схеме: «Отадочная ИБ»
    — Далее по тексту
    Как подключиться к хранилищу 1С
    Чтобы подключиться к хранилищу конфигурации, нужно выбрать в меню в меню

    Столько времени тратите на статью, и не читаете перед публикацией.

    Ответить

    • ну ты злой и неблагодарный чувак 🙂

      Ответить

  10. как Создать хранилище если в меню «Конфигурация — Хранилище конфигурации» пункта «Создать хранилище» просто нет!!!!!

    Ответить

  11. То есть Хранилище это просто каталог, нигде не увидел ссылку на БД

    Ответить

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

    Ответить

Добавить комментарий:

Ваш адрес email не будет опубликован.