Для групової розробки конфігурації в системі «1С: Підприємства» 8 використовується спеціальний механізм - сховище конфігурації. Сховище конфігурації - це файлова база даних, в яку засобами конфігуратора поміщається конфігурація, і яка зберігає в собі інформацію про редагованих в даний момент об'єктах, а також історію зміни цих об'єктів. Доступ розробників до сховища конфігурації здійснюється або в рамках локальної мережі, або по віддаленому доступу з використанням веб-сервера. Спочатку, конфігурація розглядається як набір об'єктів, закритих для зміни. Щоб провести зміни в об'єкті, його слід захопити, а одночасно об'єкт може бути захоплений тільки одним користувачем. Після роботи з захопленими об'єктами, результат їх модифікації поміщається в сховище, після чого ці об'єкти стають доступними всім учасникам групової розробки. Таким чином, здійснюється контроль доступу до одних і тих же об'єктів конфігурації, а також забезпечується синхронізація роботи групи розробників по модифікації конфігурації.
Великі галузеві розробки і великі видозмінені конфігурації не могли б бути створені без сховища 1С. Це своєрідна база даних, в якій кожен розробник створює, редагує, виробляє налагодження своїх метаданих. Для того щоб уникнути колізій при одночасній редагуванні об'єктів в сховище існує можливість захоплення об'єктів, а після закінчення роботи над ним, розробник поміщає його назад і знімає мітку захоплення. Якщо щось не влаштовує, будь-який програміст може відкотитися і відновити свої попередні версії. Теоретично все барвисто і красиво, тому давайте розглянемо основні настройки та принципи роботи зі сховищем 1С.
Створення сховища 1С
Так як храніліще- це ніщо інше як інформаційна база, то створити його дуже просто. Переходимо Конфігурація - Сховище конфігурацій Створити сховище. У вікні вказуємо шлях, де буде розташована ІБ. а також логін і пароль адміністратора (даний користувач не пов'язаний з користувачами БД). Натискаємо Ок, в результаті чого в вказане місце буде вивантажено поточна конфігурація.
P.S Відразу ж після створення сховища, створіть ще одного користувача з адміністративними правами, навіть якщо будете працювати тільки ви. Для чого це робиться? Пояснюю. Не рідкісні випадки, коли користувач «зависає», а так як увас є ще один, то ви зможете зайти і зняти свій же завис сеанс. Користувач створюється в пункті Адміністрування сховища.
Підключення до сховища
Власне сховище у нас вже є. Тепер необхідно підключити користувачів до нього. На кожному персональному комп'ютері розробника потрібно створити порожню базу або завантажити в неї або * .dt файл або просто конфігурацію * .cf з основної бази. Після цього необхідно перейти в пункт Підключення до сховища і ввести ім'я користувача і пароль, які надасть адміністратор для кожного користувача. В результаті підключення ваша локальна конфігурація буде повністю замінена конфігурацією зі сховища.
P.S Всі дані локальної інформаційної бази залишаться на місці. Тобто як би відбувається об'єднання конфігурацій без порушення поточних даних БД.
Оновлення та захоплення сховища
Якщо ви вже зробили редагування в локальній базі і в хотіли б перенести зміни, то вам необхідно вивантажити «конф» в * .cf файл. Після ви підключаєтеся до сховища. Ваша конфігурація затирається. Тепер необхідно провести захоплення об'єктів. Якщо ви один в базі, то зробимо рекурсивний захоплення (захоплюються всі підлеглі об'єкти) і правою кнопкою миші натискаємо Захоплення в сховище по кореневого елементу конфігурації, або кожен об'єкт захоплюєте окремо. якщо ви працюєте разом. Далі переходите до пункту Порівняти сховище з конфігурацією з файлу. Вуаля - всі ваші зміни тепер в сховище.
Спосіб захоплення можна встановити у вікні рис.5. Або рекурсивно (1), або дозволяти іншим отримувати захоплені об'єкти (2)
В результаті всієї проведеної роботи об'єкти необхідно помістити назад. Вся процедура відбувається так само. Виділяємо об'єкти, які ми захоплювали і тиснемо правою кнопкою миші, після чого вибираємо Помістити в сховище
При цьому ви також можете помістити рекурсивно об'єкти в сховище і звільнити їх, або залишити захопленими.
Якщо в проекті беруть участь кілька осіб то для уникнення можливих проблем і втрати даних необхідно кожен день починати з отримання свіжої конфігурації зі сховища (тому як інші програмісти могли внести зміни). Для цього підключаємося до сховища і тиснемо по кореневого елементу конфігурації правою кнопкою і вибираємо пункт Отримати зі сховища і виробляємо рекурсивний захоплення. Далі якщо необхідно дізнатися хто і що зробив необхідно провести порівняння з конфігурацією БД. Після зберігаємо всі в сховище і триває робота.