User Rating: 5 / 5

Star ActiveStar ActiveStar ActiveStar ActiveStar Active
 

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




Итак, начнем. Для начала создадим нашу пустую базу, которая будет прототипом для хранилища.

Создаем пустую базу данных в 1С 8 Созадем пустую базу 1С по шаблону

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


Меню для работы с хранилищем 1С

Так как хранилища конфигураций еще нет, то нам надо его создать. Поскольку с хранилищем будут работать люди с других рабочих станций, то перед выполнением следующего пункта надо обустроить сетевую папку, расположенную на доступном для всех ресурсе, причем ресурс должен быть достаточно надежен и стабилен, дабы избежать дальнейших проблем. С местом определились, жмем кнопку! А жмем мы следующий пункт меню – конфигурация/Хранилище конфигурации/Создать хранилище.

Создать хранилище конфигурации в 1С 8

Открывается окно, в котором необходимо выбрать ту самую папку. Выбрали папку и жмем далее. На следующей закладке нам предлагают ввести имя пользователя и пароль для него. Рекомендую заменить слово администратор на свою фамилию, а то потом начнут появляться «администратор2», «администратор_рабочая» и т.д.

Создание первого пользователя хранилища конфигурации

Вот тут внимание, пользователи хранилища конфигурации не имеют никакого отношения к пользователям Вашей базы данных. Одному пользователю хранилища соответствует одна база подключенная к нему. Как правило, у каждого разработчика есть одна база на своем компьютере, в которой он и работает. Соответственно пользователей надо создавать по фамилиям всех разработчиков. Правда бывает необходимость, одному разработчику иметь пару баз подключенных к хранилищу, в этом случае все же придется пустить вход цифры и создать пользователей «Петров1», «Петров2». Сразу, забегая вперед, про пароль. Дело в том, что на практике часто случается, что человек захватил объект в хранилище и заболел, ну или уехал в командировку. И никто не может этот объект править. С одной стороны, человек, обладающий админскими правами в хранилище, может отменить захват, но с другой, вдруг он уже там что-то разработал, и терять его часть работы не хочется, вот тут Вам может пригодиться его пароль. Тут все зависит от коллектива и настроений внутри него, с технической точки зрения удобно, когда пароля нет совсем или он у всех одинаковый. Плюс к этому однотипные имена пользователей. Это позволит легко войти в чужую базу и выложить доработки другого, или доделать его часть работы без потерь. Но тут нужно доверие и уверенность в своих коллегах, что потом не будет никаких разборов полетов, никто никого не подставит. Хотя лично я еще не видел ни одной проектной команды, в которой не было бы сплоченности и единства.
Ну что, вернемся к созданию хранилища – жмем ОК. Программа некоторое время подумает. В этот момент в сетевом каталоге начнут появляться файлы базы данных самого хранилища. Для пустой конфигурации, как в нашем случае, этот процесс выполнится за доли секунд, у типовых конфигураций он займет продолжительное время.
Хоть мы уже и поговорили про пользователей, но на данный момент у нас в хранилище всего один пользователь. Приступим к созданию всех остальных. Выполним пункт меню конфигурация / хранилище конфигурации / администрирование хранилища.

Список пользователей хранилища конфигурации 1С

На самой первой закладке мы видим список пользователей и знакомые кнопки «Добавить», «Редактировать», «Удалить». Жмем добавить.

Добавление нового пользователя в хранилище 1С 8

На первой закладке все понятно, заполняем и переходим на закладку права. По умолчанию там стоит только одна галка «захват объектов». Это право позволяет захватывать объекты, изменять их и выкладывать обратно. Но вот отменить захват, добавить пользователя, отключить его от БД он не сможет. Тут опять, все зависит от коллектива. Очень удобно дать всем все права, т.к. вдруг старшего не будет на месте, а Вам срочно понадобится отменить захват. Я для себя ввел за правило при создании пользователя ставить сразу все три галки.
Ну что, пользователи заведены, теперь пора им всем создать свои базы на своих компьютерах, и подключить их к компьютеру.
Если вы начинаете разработку в базе, где есть какие-то данные и всем разработчикам они нужны, чтобы отлаживаться, то выгрузите из своей базы dt и раздайте его всем. В этом случае другие разработчики будут создавать базу не по шаблону, а прогружать вашу выгрузку.
Далее каждый пользователь заходит в базу, открывает конфигурацию и жмет меню конфигурация / хранилище конфигурации / подключиться к хранилищу.

Новый пользователь в хранилище 1С 8

В открывшемся окне указываем путь к папке, который указали при создании. Имя пользователя и пароль. Жмем ОК. При подключении конфигурация прогружается из хранилища, и даже если она равна хранилищу, у Вас все равно появится восклицательный знак и Вам придется обновлять конфигурацию базы данных. Но если вы указали правильное хранилище, то никакие метаданные на самом деле не изменятся и все данные останутся на своих местах.
Ну собственно далее начинается повседневная работа, которую кто-то должен начать первым. Этот первый будет добавлять свой первый объект метаданных. Для добавления нового объекта в конфигурацию к хранилищу необходимо захватить голову конфигурации. Для этого в дереве метаданных жмем по голове правой кнопкой мышки и нажимаем «Захватить в хранилище».

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

В открывшемся окне программа уточняет у Вас, что же Вы хотите захватить. Т.к. нам нужна только голова, то жмем ОК. Галка «выполнить рекурсивно» позволяет захватить все подчиненные метаданные, для головы это означает – захватить все что есть.
Захватив голову, мы обрекаем всех остальных подождать, пока Вы её освободите, ведь объектов метаданных у нас еще нет, и добавить их никто не может не захватив голову. Сразу после захвата, быстренько добавляйте нужные Вам объекты, без указания каких-либо их параметров, кроме имени, и отпускайте голову обратно. Делается это так же, как и захват. Правой кнопкой по голове и выбираем «поместить в хранилище». Вместе с головой в хранилище отправятся и все новые объекты. При следующем захвате головы другим пользователем к нему в конфигурацию прилетят все новые объекты метаданных, которые создали до него.

Выкладывание изменений в хранилище конфигураций 1С 8

После освобождения головы, Ваши новый объекты опять будут с замочками, и вы не сможете продолжить их разработку. Теперь Вам надо захватить их повторно, аналогично, как Вы захватывали голову. А зачем же мы тогда их освобождали, если опять хотим захватить? А затем, что теперь у нас захвачены только Ваши новые объекты, а голова доступна для изменения другим пользователям. Ведь им тоже хочется работать.
После того, как Вы довели до логического конца свои новые объекты, выложите их в хранилище. Если при этом работа не закончена, то поставьте галку «оставить захваченными». Очень важно, регулярно выкладывать результат своей работы. Так другие смогут их получить и использовать для своей работы, а еще вы защититесь от случайно потери своих разработок. Ведь что нам стоит нажать delete / enter, когда у нас выделен макет или форма документа, которую мы уже третьи сутки рисуем. Хранилище позволит Вам вернуть все на место, плюс в нем будет вестись история объекта и Вы сможете посмотреть как оно было вчера. Таким образом важно регулярно выкладывать свой труд в хранилище, но категорически нельзя выкладывать объекты с синтаксическими ошибками, не позволяющими системе запуститься. Представьте себе, Вы приходите на работу, заходите в конфигуратор, обновляетесь из хранилища, хотите начать работать, запускаете предприятие в режиме отладки… А тут сюрприз от коллеги, у него в глобальном модуле синтаксическая ошибка, и вместо работы, вы ждете, когда он этот модуль доделает и выложит новую версию.
Теперь о том, как получать работу других в свою базу. Есть несколько способов. Первый – щелкнуть по голове правой кнопкой мыши, выбрать «получить из хранилища», поставить галку «рекурсивно» и ОК. Второй – меню конфигурация / хранилище конфигурации / обновить конфигурацию из хранилища. Все просто.
Далее по надежности хранилища, тут засада. Это файловая сетевая база, в которой Вы авторизованы, пока у Вас открыт конфигуратор. Соответственно она боится разрывов связи. Напомню основной список врагов стабильной связи:

  • Wi-fi – злое зло, база будет сыпаться очень часто, не используйте для доступа к хранилищу wi-fi
  • Спящий режим и гибернация – когда Ваша рабочая станция выходит из этих страшных состояний сети у неё нет, все приложения остаются в памяти, с ними все хорошо, а вот сетевые соединения пропадают.
  • VPN – все зависит от стабильности работы интернета, но как правило дело обстоит хуже чем в варианте с Wi-Fi.


Вообще если Вам нужно вести работу удаленно, то используйте VPN для терминального доступа на сервер, а с хранилищем уже работайте локально. Т.е. сидим удаленно на сервере, 1С процесс запущен на сервере и он на сервере локально лезет в папку на своем жестком диске.
Работа в терминальном сервере имеет и другие преимущества. Например, чтобы залезть в конфигуратор Вашего заболевшего коллеги, Вам не надо садиться за его личный комп, его база лежит на том же сервере, Вам достаточно её прописать в своем списке баз. Поверьте это очень удобно. Тут главное, чтобы сервер был сервером не только по операционной системе, но и по железу, совместная работа нескольких человек с одним жестким диском может превратиться в ад.


На сегодня все, спасибо за внимание.

Авторизуйтесь пожалуйста