Групповая разработка в 1С

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

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

Такой порядок внесения изменений обеспечивается возможностью определить права доступа каждого из разработчиков на модификацию объектов прикладного решения.

Особенности групповой разработки в 1С:

  1. При подключении к хранилищу конфигурации текущая конфигурация заменяется на конфигурацию из хранилища.

Хранилище конфигурации 1С

Хранилище конфигурации:

  1. является основным элементом механизма групповой разработки и обеспечивает синхронизацию работ нескольких разработчиков (позволяющим осуществлять групповую разработку прикладных решений);
  2. используется для разделения доступа к объектам конфигурации;
  3. является местом, в которое средствами конфигуратора помещается конфигурация;
  4. обеспечивает учет версий изменений, выполняемых в разрабатываемой конфигурации (документирование изменений, выполняемых в прикладном решении и при работе с версиями).
Рисунок "Групповая разработка в 1С"

Рисунок с сайта http://v8.1c.ru

Групповая разработка в 1С

[свернуть]

Для осуществления групповой разработки прикладного решения:

  1. на общедоступном сетевом ресурсе создать хранилище конфигурации (пункт "Создать хранилище");
  2. назначить администратора хранилища конфигурации (пункт "Администрирование хранилища).

Рисунки "Создание хранилища конфигурации 1С"

Пункт меню "Конфигурация" - "Хранилище конфигурации" - "Создать хранилище":

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

Вид окна хранилища конфигурации:

Хранилище конфигурации 1С"

[свернуть]

Права администратора хранилища конфигурации:

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

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

При подключении к хранилищу текущая конфигурация заменяется на конфигурацию из хранилища.

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

Рисунок "Подключение к хранилищу конфигурации 1С"

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

[свернуть]

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

Отмена захвата объекта другим разработчиком

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

Отмена захвата администратором хранилища выполняется через меню "Конфигурация" - "Хранилище конфигурации" - "Администрирование хранилища", на вкладке "Отмена захвата":

Функции работы с хранилищем доступны:

  1. из окна хранилища;
  2. из окна конфигурации.

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

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

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

При групповой разработке любой момент времени можно:

  1. выполнить сравнение текущей конфигурации с хранилищем;
  2. выполнить сохранение хранилища как конфигурации.
Рисунок

[свернуть]

История хранилища конфигурации 1С

Конфигуратор 1С:Предприятие поддерживает ведение истории хранилища.

Рисунок

История хранилища конфигурации 1С

[свернуть]

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

Каждую версию конфигурации из истории хранилища можно:

  1. открыть для просмотра;
  2. загрузить вместо текущей;
  3. сравнить с текущей;
  4. сохранить в файл на диске.

Отчеты по истории хранилища конфигурации 1С

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

  1. Отчет по версиям хранилища отражает состав добавленных или измененных объектов.
  2. Отчет по объектам разработки содержит информацию об изменениях, которые были внесены в конкретные объекты прикладного решения.
  3. Отчет по комментариям позволяет анализировать комментарии, которыми разработчики сопровождают изменения конфигурации.
Рисунки

Отчет по версиям хранилища отражает состав добавленных или измененных объектов.

Отчет по объектам разработки содержит информацию об изменениях, которые были внесены в конкретные объекты прикладного решения:

Отчет по комментариям позволяет анализировать комментарии, которыми разработчики сопровождают изменения конфигурации:

[свернуть]

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

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

Рисунок

[свернуть]

Находясь в окне конфигурации, разработчик может:

  • захватывать объекты в хранилище, отменять захват;
  • помещать объекты в хранилище;
  • сравнивать объект с объектом, находящимся в хранилище;
  • получать историю объекта хранилища.

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

Список свойств, доступных для выборочного сравнения, отображается в контекстном меню.

Рисунок

[свернуть]

Работа с хранилищем конфигурации 1С без подключения

Некоторые действия с хранилищем можно выполнять без подключения.

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

В режиме соединения с хранилищем будут доступны:

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

Недоступны только действия, связанные с захватом и помещением объектов в хранилище:

Режим соединения с хранилищем 1С

Удаленная работа с хранилищем конфигурации

Начиная с версии 8.1.11, с хранилищем конфигурации можно работать, используя не только общий сетевой ресурс, но и соединение по локальной сети (используя протокол TCP) и интернет-соединение (используя протокол HTTP).

Рисунок

Отсюда

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

[свернуть]

Хранилище конфигурации может располагаться на компьютере под управлением операционных систем как Windows, так и Linux.

В операционной системе Windows сервер хранилища конфигурации может быть запущен как приложение или установлен как сервис.

В операционной системе Linux сервер хранилища конфигурации может быть запущен как процесс или как демон. При этом:

  • При подключении по TCP протоколу "клиентское приложение" взаимодействует с сервером хранилища конфигурации. Тот в свою очередь взаимодействует непосредственно с хранилищем.
  • При подключении по HTTP протоколу "клиентское приложение" подключается к веб-серверу. Веб-сервер обращается к серверу хранилища, который взаимодействует с хранилищем конфигурации.

Проверка и исправление хранилища конфигурации

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

ВАЖНО! Исправлять хранилище этой утилитой не рекомендуется. Однако в случае потери копии последней версии конфигурации можно попытаться выполнить исправление файла базы данных хранилища для того, чтобы получить из него последнюю версию конфигурации, на основе которой создать новое хранилище.

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

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Этот сайт использует Akismet для борьбы со спамом. Узнайте как обрабатываются ваши данные комментариев.