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

Михаил Сайко

Файловая база данных, в которой хранится информация обо всех вносимых изменениях в конфигурацию, называется ее хранилищем.

Как работать с хранилищем конфигурации 1С 8.3

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

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

Рассмотрим, как происходит такая работа на примере «1С:Бухгалтерия 8.3».

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

Если в хранилище будут работать несколько человек, удобнее располагать удаленное хранилище на сервере с доступом через интернет. При этом следует отследить, чтобы платформа была одинакова на всех компьютерах, с которых будет осуществляться работа. При установке платформы необходимо выбрать установку компоненты – «Сервер хранилища конфигураций 1С:Предприятия».


Если платформа уже была установлена, то добавить компоненту надо в разделе «Программы и компоненты», нажав кнопку «Изменить» и выделив нужную платформу.


Следуя по шагам помощника установки, идем далее.

После окончания установки нам нужно зарегистрировать сервер. Файл службы находится в каталоге «bin» установленной платформы — crserver.exe.


Для регистрации службы воспользуемся командной строкой. Вызываем ее, введя в строке поиска кнопки «cmd».


Для регистрации службы сервера хранилища конфигурации, в командной строке пишем: "C:Program Files (x86)1cv88.3.13.1513incrserver.exe" -instsrvc -d "C:1С Хранилище".

  • 8.3.13.1213 – каталог с нашей платформой и далее путь к файлу crserver.exe.
  • С:1С Хранилище – это путь к папке, которую мы создали для хранилища конфигурации (для примера).


Если все правильно написано, то в окне «Службы (локальные)» у нас появится наша служба (найти этот раздел можно поиском в Панели управления).


Нажимаем гиперссылку «Запустить службу», чтобы она заработала. Тип запуска – «Установлено автоматически».

Далее мы создадим хранилище.

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

Откроем нашу базу в режиме Конфигуратора и в пункте меню Хранилища выберем команду создания.


Указываем путь, где будет располагаться хранилище. Это может быть локальный компьютер, компьютер в сети, сервере или веб-сервере. Пример локального пути – С:1С Хранилище.


Или можно указать его сетевое имя (при этом не забудьте открыть доступ к папке).


Если хранилище располагается на сервере, путь указывается в формате: tcp://192.168.0.100/Хранилище конфигурации 1.


Где 192.168.0.100 – IP компьютера (в нашем примере).

Далее мы пишем имя каталога нашего хранилища (например, «Хранилище конфигурации 1»). При создании на сервере хранилища база будет находиться: С:1С ХранилищеХранилище конфигурации 1.

Выбрав удобный вариант размещения хранилища, нажимаем кнопку «Далее», указываем имя пользователя и устанавливаем пароль.


После нажатия кнопки «Ок» начнется процесс создания хранилища конфигурации.


По окончании процесса, программа предложит подключиться к хранилищу (подтверждаем действие).


Как подключиться к хранилищу конфигурации 1С 8.3

В нашем пункте меню выбираем команду подключения.


При этом текущая конфигурация заменяется конфигурацией из хранилища. На вопрос программы о подключении отвечаем – «Да».


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


О подключении появится соответствующее сообщение: «Подключение конфигурации к хранилищу успешно завершено».


Отключиться от хранилища можно в том же разделе через команду «Отключиться от хранилища».


Настройка хранилища конфигурации

Настройки производят через пункт администрирования.


Здесь можно добавить новых пользователей, задают их права.



На закладке «Подключения» можно отслеживать подключившихся пользователей и при необходимости можно их отключить (кнопка «Отключить»). Или на закладке «Отмена захвата» отменить захват объектов.



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

Обновить хранилище конфигурации

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


При возможном запараллеливании работы разработчиков можно производить захват отдельных объектов. Для этого при захвате выделяется конкретный объект.


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


В итоге захвата мы видим на объектах конфигурации метку «Объект захвачен». Во время захвата объекта никто другой не может его корректировать. Данные действия можно проделать как с целым объектом, так и с его отдельными объектами или формами. После окончания работы, он перемещается обратно в хранилище и метка о захвате снимается.


После окончания работы с объектом он помещается обратно в хранилище (команда «Поместить в хранилище. »). При этом хорошо бы написать комментарий о произведенных изменениях.


В конце нам надо сопоставить конфигурации и выполнить их объединение. Команда «Сравнить/объединить конфигурацию с хранилищем. ».


Используя хранилище, разработчик может создавать и подключать в конфигурацию расширение, не прибегая к доработке конфигурации 1С (типовой). Такая возможность появилась, начиная с платформы 8.3.6.1977.

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

Для групповой разработки конфигурации в системе «1С:Предприятия» 8.3 используется хранилище конфигурации. Доступ разработчиков к хранилищу конфигурации может осуществляться по локальной сети (файлы базы данных располагаются на общем сетевом ресурсе), по протоколу tcp или http. Для последних двух вариантов необходима установка сервера хранилища конфигураций. Сервер хранилища конфигураций в свою очередь представляет собой сетевую службу, по умолчанию «слушающую» порт 1542 и обеспечивающую взаимодействие клиентских приложений (конфигуратора) с базой данных хранилища конфигурации. Одна служба может обслуживать несколько хранилищ конфигураций. Об установке сервера хранилища конфигураций системы «1С:Предприятия» 8.3 (справедливо и для версии 8.2) в ОС семейства Windows (в текущем примере — Microsoft Windows Server 2012 R2) и пойдет речь в данной статье.

0. Оглавление

1. Настройка каталога баз данных хранилища конфигураций

Сервер хранилища конфигураций следует устанавливать на том же компьютере, где будут располагаться файлы баз данных хранилища. Поэтому прежде всего определим центральный каталог сервера, в котором будут храниться файлы всех хранилищ, которых будет обслуживать данный сервер. Пусть в рамках данной статьи это будет каталог C:1C_BASE
epository
. Также следует определить учетную запись Windows, из под которой будет происходить запуск соответствующей службы. Можно создать нового пользователя, или использовать существующую учетную запись Windows. В данном примере будем использовать локального пользователя USR1CV8 с паролем UsrPass8. Необходимо установить полные права для данного пользователя на центральный каталог сервера хранилища конфигураций.

2. Установка файлов сервера хранилища конфигураций

На момент написания статьи сервер хранилища конфигураций существовал только как 32-разрядное приложение. Поэтому для установки файлов сервера необходим 32-разрядный дистрибутив системы «1С:Предприятия» 8.3 для Windows. Запускаем файл 1CEnterprise 8.msi из дистрибутива поставки 1С. На странице выбора компонент выбираем компоненту «Сервер хранилища конфигураций 1С:Предприятия» (1C:Enterprise configuration repository server), а также запоминаем путь установки компоненты.

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

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

Параметры запуска сервера хранилища конфигураций crserver.exe сходны с параметрами запуска агента сервера «1С:Предприятия»:

Параметры запуска сервера хранилища конфигураций «1С:Предприятия»

ПараметрОписание
-portРабочий порт сервера хранилища. По умолчанию используется порт 1542.
-dКорневой каталог для хранилищ конфигурации. По умолчанию используется каталог %APPDATA%1C1Cv8.
-instsrvcРегистрация сервера хранилища как сервиса.
-rmsrvcУдаление регистрации сервера хранилища как сервиса.
-usr
-pwd
Имя пользователя, от имени которого будет зарегистрирован сервис. Этот пользователь должен обладать правом Вход в систему как сервис (Log on as a service). Кроме этого, он должен обладать правами на чтение каталога исполняемых файлов соответствующей версии системы «1С:Предприятие» и полными правами на корневой каталог хранилища конфигурации (каталог %APPDATA%1C1Cv8 или тот каталог, который указан в параметре —d) и пароль для данного пользователя.
-startЗапуск сервиса сервера хранилища.
-stopОстановка сервиса сервера хранилища.

Зарегистрируем новый сервис с помощью программы Windows PowerShell, запустить которую можно выполнив команду powershell (для этого необходимо нажать комбинацию клавиш Win + R, в появившемся окне «Выполнить» (Run) ввести имя команды в поле «Открыть» (Open) и нажать «ОК») или кликнув по соответствующему ярлыку в панели задач.

В открывшейся консоли Windows PowerShell, для удобства ввода дальнейших команд перейдем в каталог bin каталога с установленными файлами «1С:Предприятия» выполнив команду

Затем, в рамках данного примера, выполним команду

и запустим службу выполнив

Перейдем в оснастку службы (запустить которую можно выполнив команду services.msc) и убедимся что служба с именем 1C:Enterprise 8 Configuration Repository Server зарегистрирована и запущена.

4. Добавление правила в брандмауэр Windows

Для того чтобы сервер хранилища конфигураций был доступен другим компьютерам в сети, необходимо добавить используемый сервером порт 1542 в исключения Брандмауэра Windows (Windows Firewall). Подробно об этом читайте в статье «Добавление правила в Брандмауэр Windows Server 2012 R2».

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

Как я уже говорил ранее, один сервер может обслуживать несколько хранилищ конфигурации. Файлы баз данных каждого из хранилищ должны располагаться в отдельном каталоге центрального каталога сервера хранилища конфигураций. Таким образом для создания нового хранилища, создадим в каталоге C:1C_BASE
epository
папку Accounting в которой будет располагаться файлы нового хранилища конфигурации.

Тогда для создания и подключения к данному хранилищу необходимо будет использовать строку tcp://WIN2012/accounting, где WIN2012 — сетевое имя компьютера, на котором установлена служба, либо строку tcp://192.168.0.10/accounting, где 192.168.0.10, соответственно, IP-адрес данного компьютера. Подробно про создание нового хранилища можно прочитать в статье «Создание хранилища конфигурации в системе «1С:Предприятия» 8».

К созданному таким образом хранилищу также возможно будет подключаться и в обход сервера, например по пути C:1C_BASE
epositoryAccounting
на текущем компьютере или по пути \WIN2012
epositoryAccounting
если настроить общий доступ к каталогу C:1C_BASE
epository
на данном сервере.

6. Публикация хранилища конфигурации на веб-сервере IIS

Для обращения к хранилищу конфигураций по протоколу http необходимо выполнить публикацию хранилища конфигурации на веб-сервере. Об этом читайте в статье «Публикация сервера хранилища конфигураций «1С:Предприятия» 8 на веб-сервере IIS в ОС семейства Windows».

Смотрите также:

Раннее я уже писал об установке сервера хранилища конфигураций в системе «1С:Предприятия» 8. В данной статье рассмотрим процесс публикации сервера хранилища конфигураций на веб-сервере IIS для возможности доступа к хранилищам, обслуживаемым…

В данной статье будет рассказано про агент сервера 1С:Предприятие 8.3 (справедливо и для версии 8.2) в случае использования агента в операционных системах семейства Windows. Будут приведены параметры запуска агента, а…

Для групповой разработки конфигурации в системе «1С:Предприятия» 8 используется специальный механизм — хранилище конфигурации. Хранилище конфигурации — это файловая база данных, в которую средствами конфигуратора помещается конфигурация, и которая хранит в себе информацию о…

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

Для установки сервера хранилища нужно установить одноименный компонент:

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

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

Например, если у нас есть база 1 и база 2, создаём D:Repsitoryase1 и D:Repsitoryase2. Для подключения используем следующую строку: tcp://SeverName/base1 или tcp://SeverName/base2.

В случае если нам нужно создать несколько серверов хранилища, просто указываем другой порт после ключа -port, например 2542. Тогда строка подключения будет выглядеть так: tcp://SeverName:2542/base3.

В некоторых ситуациях, нужно дать доступ к серверу хранилища через интернет. В этому случае, возможно использование IIS сервера и доступ через http/https.

  1. Переходим в папку C:inetpubwwwroot и создаём новую папку для конфигурации.
  2. Кликаем правой кнопкой “пулы приложений”, создать новый. 3. Идём в оснастку IIS, разворачиваем “сайты”, видим нашу папку, кликаем на неё правой кнопкой, и выбираем преобразовать в приложении.4. Выбираем созданный раньше пул приложений, нажимаем ок.5. Теперь идём в “сопоставление обработчиков” (будет в правом окне, если выбрать наше приложение). Выбираем “добавление сопоставления сценария”, и заполняем как на скриншоте. Версию платформы выбирайте согласно версии платформы 1С, на которой запущена база. Обязательно согласитесь с запросом “Разрешить данное приложение ISAPI?”
  3. 6. Создаём в папке из пункта 1 файл с именем “test1.1ccr”. Редактируем его, и добавляем следующую строку:

Номер порта после двоеточия должен соответствовать порту, указанному при создании службы (-port).

Собственно говоря всё, теперь сервер IIS должен выполнять промежуточную роль, между сервером хранилища и клиентом. Строка подключения должны быть следующая: http://servername/test1/test1.ccr/base1.

Test1 это имя папки, созданной в C:inetpubwwwroot, test1.ccr это имя файла, созданного в данной папке. base1 это имя директории, которая находится в папке, указанной при создании службы: -d “””D:Repsitory.

Данный вариант позволяет нам на одном физическом сервере создать неограниченное число серверов хранилища разных версий. Узнать как сделать то же самое с сервером приложений 1С можно в этой статье Немного про 1С

Если у Вас есть вопросы, задавайте их на форуме, или ниже в комментариях.

Оцените статью
Много толка
Добавить комментарий