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

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

Хранилище конфигураций условно можно разделить на два вида:

  1. «Файловое» — хранилище располагается на общем сетевом ресурсе. Этот вариант не рекомендуется использовать для больших конфигураций, так как скорость работы оставляет желать лучшего.
  2. «Серверное» — доступ разработчиков к хранилищу осуществляется не напрямую, а через сервер хранилища конфигураций по протоколу TCP или HTTP. Работы по HTTP идет через Веб-сервер.

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

Одна служба обслуживает несколько различных хранилищ.

Рассмотрим установку и настройку хранилища конфигурации на сервере по управлением ОС Linux. Все приведенное ниже было про верно на дистрибутивах Linux RHEL/СentOS 7. Порт, который по умолчанию «слушает» процесс сервера хранилища конфигураций – 1542.

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

Исполняемые файлы сервера хранилища конфигураций 1С устанавливаются вместе с рабочим сервером 1С Предприятия. Процесс установки  сервера 1С на Linux подробно описан тут. После этой установки, в принципе можно запустить вручную исполняемый файл сервер хранилища /opt/1C/v8.3/x86_64/crserver -d /каталог_хранилища. После запуска можно начинать работу с хранилищем. Но при перезагрузке сервера придется снова вручную запускать эту службу. Ниже о том как настроить автозапуск и сделать дополнительные настройки для исключения ошибок в работе сервера хранилища.

1. Зайдем на сервер под суперпользователем root.

2. Создадим каталог для хранилища конфигураций.

3. Создадим файл /etc/systemd/system/crsrv1cv8.service и откроем его на редактирование:

Добавим туда следующие строки:

4. Запустим службу сервера хранилищ конфигураций

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

Дополнительные настройки

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

1. Получим значение количества файлов, которые можно открыть в файловой системе нашего сервера:

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

2. Настроем лимит открытия файлов для пользователей, откроем на редактирование файл:

Добавим строки:

3. Отредактируем настройки демона (службы) сервера хранилища 1С:

Добавим строки:

4. Обновим конфигурацию служб:

5. Перезапустим службу сервера хранилища 1С:

6. Убедимся, что изменения вступили в силу. Получить pid службы:

7. По номеру pid получим значение параметра «max open files»:

Значение должно быть 800000.

Если после этого будем так же получать ошибку «Too many open files», увеличим лимит на открытие файлов.

8. Сначала увеличим лимит установленный на уровне системы. Отредактируем файл:

Добавим строку:

4. Применим изменения в системе:

После этого повторим настройки с шага 2, но уже с новым значением лимита — 900000. Опытным путем находим то значение лимита которое позволит работать без ошибки «Too many open files».

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

  1. Запустим 1С:Предприятие контура разработки системы в режиме конфигуратора
  2. Перейдем в меню: Конфигурация->Хранилище конфигурации->Создать хранилище
  1. В появившемся окне укажем имя сервера, порт и имя для хранилища конфигурации (в нашем случае имя хранилища — stor)

Подключение к серверу храналища конфигураций 1СОшибки хранилища конфигурации

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

1. Ошибка «Too many open files»

Ошибка храналища конфигураций 1С File operation error  '/stor1c/storname/data/pack/pack-68ba7c15839758f2ad84e1e4030d59ddfbbd09ba.pck'. 24(0x00000018): Too many open files

Окно ошибки хранилища 1С «Too many open files»

Пример полного текста ошибки:
Configuration repository operation failed.
по причине:
Error reading file from the file storage
по причине:
File operation error  '/stor1c/storname/data/pack/pack-68ba7c15839758f2ad84e1e4030d59ddfbbd09ba.pck'. 24(0x00000018): Too many open files

Описание:

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

Решение:

Выполним дополнительные настройки описанные выше.

2. Ошибка «В хранилище не существует запрашиваемой версии конфигурации»

Пример полного текста ошибки:

В хранилище не существует запрашиваемой версии конфигурации (Запрашиваемая версия: 4294967295)

Окно ошибки 1С "В хранилище не существует запрашиваемой версии конфигурации"

Окно ошибки «В хранилище не существует запрашиваемой версии конфигурации»

Описание:

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

Решение:

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