Хранилище конфигурации в платформе 1С:Предприятие — это встроенный механизм для централизованного хранения и управления версиями конфигурации в многопользовательском режиме. Он позволяет команде разработчиков работать над одной конфигурацией параллельно, сохраняя полную историю изменений.
Как работает хранилище
Технически хранилище представляет собой базу данных (файловую или SQL-базу), где хранятся все версии конфигурации, метаданные (информация об авторах, комментариях, временных метках) и информация о блокировках.
Принцип работы строится на блокировке:
1) Разработчик получает актуальную версию конфигурации из хранилища.
2)Чтобы внести изменения, он захватывает нужный объект (справочник, документ, регистр, модуль и т.д.) в монопольный режим.
3)После доработки объект помещается обратно в хранилище с комментарием.
4)Другие разработчики, подключившиеся к хранилищу, видят эти изменения и могут их получить.
Важно: пока объект захвачен одним разработчиком, другие не могут его редактировать. Это исключает конфликты при одновременном изменении одной строки кода, но требует дисциплины: не держать объект захваченным неделями.
При попытке зафиксировать изменения вторым разработчиком, если он редактировал тот же объект параллельно, возникает конфликт версий. Хранилище покажет обе версии (текущую в хранилище и локальную), и их придётся разрешать вручную.
Типы хранилищ
❗Файловое хранилище
❗Клиент-серверное хранилище
Возможности хранилища:
✍Отслеживание изменений
👥Групповая разработка
🛠️Восстановление предыдущих версий
🔍Сравнение версий
💻Удаленная работа
Как работает хранилище
Технически хранилище представляет собой базу данных (файловую или SQL-базу), где хранятся все версии конфигурации, метаданные (информация об авторах, комментариях, временных метках) и информация о блокировках.
Принцип работы строится на блокировке:
1) Разработчик получает актуальную версию конфигурации из хранилища.
2)Чтобы внести изменения, он захватывает нужный объект (справочник, документ, регистр, модуль и т.д.) в монопольный режим.
3)После доработки объект помещается обратно в хранилище с комментарием.
4)Другие разработчики, подключившиеся к хранилищу, видят эти изменения и могут их получить.
Важно: пока объект захвачен одним разработчиком, другие не могут его редактировать. Это исключает конфликты при одновременном изменении одной строки кода, но требует дисциплины: не держать объект захваченным неделями.
При попытке зафиксировать изменения вторым разработчиком, если он редактировал тот же объект параллельно, возникает конфликт версий. Хранилище покажет обе версии (текущую в хранилище и локальную), и их придётся разрешать вручную.
Типы хранилищ
❗Файловое хранилище
❗Клиент-серверное хранилище
Возможности хранилища:
✍Отслеживание изменений
👥Групповая разработка
🛠️Восстановление предыдущих версий
🔍Сравнение версий
💻Удаленная работа