Работа с хранилищем конфигурации в 1С 8.3 и 8.2
Хранилище конфигурации в 1С 8.2 и 8.3 — это инструмент для групповой разработки решения, встроенный в платформу 1С: Предприятие 8. Хранилище позволяет вести многопользовательскую разработку решений неограниченным количеством пользователей. С его помощью можно увидеть полную историю разработки конфигурации и каждый шаг разработчиков в подробностях.
Рассмотрим настройки и работу с хранилищем конфигурации подробнее.
Как работает хранилище 1С
Хранилище, по сути, это база данных, где хранятся изменения конфигурации. Каждый из разработчиков работает со своей информационной базой, подключенной к хранилищу. Рабочая база так же может быть подключена к хранилищу. Лучше всего общая схема изображена на этой картинке:
Так же в этой БД хранится информации о том, кем захвачен тот и или иной объект. Захват объекта — это метка, устанавливаемая разработчиком. Установленный захват позволяет избежать коллизий при групповой разработке. Пока объект захвачен, никто не может его редактировать.
Захватить можно как объект целиком (рекурсивно), так и отдельно объект или формы.
Если вы только начинаете программировать в 1С или просто хотите систематизировать свои знания - попробуйте Школу программирования 1С нашего друга Владимира Милькина. Пошаговые и понятные уроки даже для новичка с поддержкой учителя.
Попробуйте бесплатно по ссылке >>
После того как разработчик произвел какие-то действия над объектом, он обязан поместить доработки в хранилище. И тем самым снять пометку о том, что объект захвачен.
Как создать хранилище 1С
Создать хранилище достаточно просто, для этого необходимо выбрать в меню «Конфигурация — Хранилище конфигурации» пункт «Создать хранилище». В появившемся меню достаточно указать путь к будущему расположению хранилища и логин/пароль пользователя-администратора:
При создании сделайте обязательно резервную учетную запись с административными правами — очень часто это выручает.
Как подключиться к хранилищу 1С
Чтобы подключиться к хранилищу конфигурации, нужно выбрать в меню в меню «Конфигурация — Хранилище конфигурации» пункт «Подключиться к хранилищу». В появившемся окне необходимо указать путь к хранилищу и логин/пароль пользователя, нажать «Подключиться»:
В момент подключения Ваша конфигурация заменится конфигурацией из хранилища, будьте внимательны.
Администрирование хранилища конфигурации 1С
Для администрирования хранилища 1С необходимо выбрать в меню конфигурации следующий пункт — «Конфигурация — Хранилище конфигурации — Администрирование»:
- На вкладке «Пользователи» можно добавить или удалить новых пользователей, а также определить состав прав для каждого из них.
- На вкладке «Подключения» можно просмотреть всех пользователей, подключившихся к хранилищу, по необходимости отключить их.
- На вкладке «Отмена захвата» Вы можете снять захват любого пользователя на определенный объект, если конечно же Вы имеете права на это.
Как просмотреть историю хранилища 1С
Для просмотра истории надо зайти в меню «Конфигурация — Хранилище конфигурации», выбрать пункт «История хранилища»:
В истории хранилища 1С можно увидеть, когда, кем и что было изменено.
Разработка с хранилищем 1С 8.3
Работу с хранилищем условно можно разделить на основные действия:
- обновление конфигурации из хранилища конфигурации 1С;
- обновить статусы хранилища 1С;
- захват в хранилище;
- помещение в хранилище.
Остановимся подробнее на каждом действии:
Обновить статусы хранилища 1С
Производит получение последних статусов объектов (захвачен или нет).
Вызывается: «Конфигурация — Хранилище конфигурации — Обновить статусы».
Обновление конфигурации из хранилища конфигурации 1С
Действие позволит получить все измененные объекты конфигурации, которые были помещены в хранилище. Выполнение данной команды так же обновляет статусы объектов.
Вызывается: «Конфигурация — Хранилище конфигурации — Обновить конфигурацию из хранилища».
Захват в хранилище конфигурации 1С
С помощью этой команды можно заблокировать изменение данного объекта для других разработчиков: пока объект захвачен Вами, никакой пользователь не может изменить его до тех пор, пока Вы не поместите объект обратно.
Произвести захват можно, вызвав правой кнопкой контекстное меню у объекта метаданных:
В открывшемся окне можно установить некоторые настройки:
- Выполнять рекурсивно — позволяет захватить все подчиненные объекты — формы и т.д.
- Разрешать получать захваченные — позволяет получать другим пользователям промежуточные версии объекта
Помещение в хранилище 1С
После изменения объекта его необходимо поместить обратно в хранилище, делается это так же, как захват, только выбирается пункт «Поместить в хранилище»:
При помещении обязательно заполняйте поле «комментарий», это очень важно при групповой разработке. Через полгода Вы и не вспомните, зачем производили те или иные действия. Так же, как у захвата, у помещения есть свои специфичные настройки:
- Выполнять рекурсивно — позволяет поместить все подчиненные объекты — формы и т.д.
- Оставить захваченными — позволяет поместить «промежуточную» версию объекта, оставив при этом захват пользователем
Как добавить новый объект в хранилище 1С
Для этого необходимо захватить «корень» конфигурации, а после добавления объектов (справочников, регистров, перечислений и т.п.) поместить корень конфигурации обратно в хранилище.
Если Вы начинаете изучать 1С программирование, рекомендуем наш бесплатный курс (не забудьте подписаться на YouTube — регулярно выходят новые видео):
К сожалению, мы физически не можем проконсультировать бесплатно всех желающих, но наша команда будет рада оказать услуги по внедрению и обслуживанию 1С. Более подробно о наших услугах можно узнать на странице Услуги 1С или просто позвоните по телефону +7 (499) 350 29 00. Мы работаем в Москве и области.
СПРОСИТЕ в комментариях!
Александр:
Возможно ли каким то образом получать данные о коммитах запросом, и выводить их в формат Excel?
Вадим:
Спасибо за ваши статьи
7OH:
Небольшое уточнение: удалить пользователя из хранилища нельзя — он остаётся там на всегда сереньким.
А вот отсюда вопрос — если кто-то «случайно» удалил пользователя — как его вернуть назад??
Аноним:
Нужно создать нового пользователя с тем же ником, система задаст вопрос о восстановлении пользователя.
Игорь:
Несколько программистов работали с конфигурацией через хранилище. Программист. работающий с основной базой, по ошибке отсоединил ее от хранилища и вносил изменения напрямую. Как правильно снова подсоединить основную базу к хранилищу. и не потерять внесенные изменения.
evge:
1. Конфигурацию выгрузить в CF;
2. Подключится к хранилищу (не применять изменения);
3. Сравнить и объединить с CF (захватив нужные объекты);
4. Сохранить изменения и поместить в хранилище.
Светлана:
Если все же имеется информационная база, часть объектов метаданных конфигурации которой необходимо перенести в конфигурацию хранилища, то необходимо:
•выгрузить конфигурацию из информационной базы в файл,
•подключить информационную базу к хранилищу конфигурации,
•выполнить захват объектов, которые необходимо заместить,
•произвести объединение с требуемой конфигурацией.
Св:
Каков правильный порядок удаления хранилища бесследно при использовании сервера хранилищ?
Так, чтобы при создании в дальнейшем другого хранилища в той же папке или папке с таким же именем (если данную папку удалить), не было ошибок с сообщениями об уже существующем хранилищем по данному адресу.
Crazy Demon:
Зайти на сервер с хранилищем, остановить службу хранилища, удалить каталог с ненужным хранилищем, запустить службу хранилища.
Аноним:
Было бы интересно узнать об устройстве хранилища.
Semion:
Для чего нужны команды «отрыть хранилище» и «закрыть хранилище» ?
видимых результатов при подключенном хранилище не видно
Жанат:
Можно ли с разных копий баз подключится одновременно к хранилищу?
Хранилище создано, при повторном подключений к хранилищу выдает ошибку «ошибка при выполнений файловой операций
Светлана:
Можно. Необходимо подключаться к хранилищу под другим логином, зарегистрированным в Администрировании хранилища, с правами администратора.
Сергей:
В статье есть ошибки, которые бросаются в глаза:
— На схеме: «Отадочная ИБ»
— Далее по тексту
Как подключиться к хранилищу 1С
Чтобы подключиться к хранилищу конфигурации, нужно выбрать в меню в меню
Столько времени тратите на статью, и не читаете перед публикацией.
Тоже Сергей:
ну ты злой и неблагодарный чувак 🙂
nns:
как Создать хранилище если в меню «Конфигурация — Хранилище конфигурации» пункта «Создать хранилище» просто нет!!!!!
Const:
То есть Хранилище это просто каталог, нигде не увидел ссылку на БД
Виталий:
После отключения от существующего хранилища, и последующей попытки подключения к нему — выдаёт Ошибка операции с хранилищем конфигурации недостаточно системных ресурсов для завершения операции