Администрирование · 10 мин
Как опубликовать хранилище 1С на веб-сервере
Пошаговая инструкция по публикации хранилища 1С через веб-сервер Apache или IIS: настройка ws-интерфейса, прав доступа, подключение разработчиков и проверка результата.
Хранилище конфигурации — это централизованное место, где платформа 1С хранит историю изменений конфигурации и позволяет нескольким разработчикам работать над одним проектом без конфликтов. Публикация хранилища через веб-сервер нужна, когда разработчики находятся в разных сетях или офисах и не имеют прямого файлового доступа к каталогу хранилища.
Существует два основных способа подключения к хранилищу: напрямую по сетевому пути к каталогу (подходит для локальной сети) и через веб-сервер по протоколу HTTP/HTTPS (подходит для распределённых команд и удалённой работы). Второй способ требует настройки публикации, но снимает ограничения по VPN, общим папкам и правам на файловые ресурсы.
Ниже описан полный цикл: подготовка хранилища, публикация на Apache и IIS, подключение разработчиков, проверка результата и типовые ошибки. Инструкция применима к платформе 1С:Предприятие 8.3 независимо от того, работаете вы с файловой или клиент-серверной информационной базой — хранилище в обоих случаях устроено одинаково.
Что подготовить перед публикацией
Прежде чем настраивать веб-сервер, убедитесь, что само хранилище создано и доступно локально. Создайте хранилище через Конфигуратор: меню «Конфигурация» → «Хранилище конфигурации» → «Создать хранилище», укажите каталог на диске сервера. При создании обязательно задайте пользователя с правами администратора хранилища — без него управление доступом будет невозможно.
Проверьте, что на сервере установлены компоненты платформы 1С, необходимые для веб-публикации. При установке платформы должен быть отмечен пункт «Модули расширения веб-сервера» — без него веб-сервер не сможет обрабатывать запросы к хранилищу. Если платформа уже установлена, компонент можно доустановить через изменение состава установки.
Также подготовьте сам веб-сервер: Apache 2.x или IIS. Учтите, что разрядность веб-сервера и модуля расширения платформы должны совпадать — 64-разрядный Apache требует 64-разрядного модуля 1С. Это одна из самых частых причин, почему публикация «не заводится» с первого раза.
Публикация хранилища через Apache
Наиболее надёжный способ — использовать утилиту публикации webinst, входящую в состав платформы, либо механизм публикации из Конфигуратора. В Конфигураторе откройте «Конфигурация» → «Хранилище конфигурации» → «Публикация хранилища» (в ряде версий пункт называется «Опубликовать хранилище»). Укажите имя публикации латиницей без пробелов, например devstorage, путь к каталогу хранилища и каталог веб-сервера.
При публикации платформа создаёт в каталоге веб-сервера файл default.vrd и набор служебных файлов. Ключевой элемент — это описание точки подключения к хранилищу, где прописан путь к каталогу. Если вы настраиваете Apache вручную, в httpd.conf нужно подключить модуль расширения платформы и задать алиас на каталог публикации.
LoadModule _1cws_module "C:/Program Files/1cv8/8.3.22.1750/bin/wsap24.dll"
Alias "/devstorage" "C:/inetpub/devstorage"
<Directory "C:/inetpub/devstorage">
AllowOverride All
Require all granted
SetHandler 1c-application
ManagedApplicationDescriptor "C:/inetpub/devstorage/default.vrd"
</Directory>После правки конфигурации перезапустите Apache. Проверьте, что служба стартовала без ошибок в журнале — синтаксическая ошибка в httpd.conf или неверный путь к модулю приводят к тому, что веб-сервер не запускается вовсе.
Публикация хранилища через IIS
Для IIS публикация также выполняется из Конфигуратора, но требуются права администратора на сервере и установленные компоненты IIS: «Службы IIS», «Расширения ISAPI» и «Фильтры ISAPI». Без расширений ISAPI модуль 1С не сможет обрабатывать запросы.
После публикации откройте диспетчер IIS и убедитесь, что виртуальный каталог создан, а для него настроен обработчик wsisapi.dll. Пул приложений, под которым работает публикация, должен иметь доступ на чтение и запись к каталогу хранилища — выдайте эти права учётной записи пула явно через свойства безопасности папки.
Обратите внимание на разрядность пула приложений: если установлена 64-разрядная платформа, в настройках пула параметр «Разрешить 32-разрядные приложения» должен быть отключён. Для 32-разрядной платформы — наоборот, включён.
Подключение разработчиков к опубликованному хранилищу
Разработчик подключается из Конфигуратора: «Конфигурация» → «Хранилище конфигурации» → «Подключиться к хранилищу». В поле адреса указывается URL публикации, например http://server/devstorage, а также имя пользователя и пароль хранилища. Пользователей предварительно заводит администратор через пункт «Администрирование хранилища».
Каждому разработчику создавайте отдельную учётную запись — это позволяет видеть, кто и какие объекты захватил, и корректно работать с историей версий. Общая учётная запись на несколько человек делает бессмысленным весь механизм захвата объектов.
- 1Администратор создаёт пользователя в хранилище и задаёт пароль
- 2Разработчик открывает Конфигуратор своей базы и выбирает «Подключиться к хранилищу»
- 3Указывает URL публикации, имя пользователя и пароль
- 4Выполняет «Получить из хранилища» для загрузки актуальной конфигурации
- 5Захватывает нужные объекты и начинает работу
Проверка результата и контрольные точки
После публикации выполните проверку с рабочей станции, а не с самого сервера — так вы убедитесь, что доступ работает по сети, а не только локально. Откройте URL публикации в браузере: корректный ответ — служебное сообщение веб-сервиса 1С, а не ошибка 404 или 500.
Затем выполните тестовое подключение из Конфигуратора, захватите любой объект и отмените захват. Если обе операции прошли без ошибок, публикация работает полностью: чтение и запись в хранилище доступны.
Как проверить результат
Служебный ответ веб-сервиса 1С
Ошибка 404, 500 или загрузка содержимого каталога
Запрос логина и пароля, успешное подключение
Ошибка соединения или «хранилище недоступно»
Объект захвачен, виден владелец захвата
Ошибка записи — нет прав на каталог хранилища у службы веб-сервера
Типичные ошибки и ограничения
Самая частая проблема — ошибка доступа к файлам хранилища: веб-сервер работает под служебной учётной записью, у которой нет прав на каталог. Симптом — подключение проходит, но любая операция записи завершается ошибкой. Решение — выдать учётной записи службы полные права на каталог хранилища.
Вторая группа ошибок связана с кэшированием и версиями платформы. Если разработчики используют разные версии платформы, возможны конфликты форматов — согласуйте единую версию для всей команды. Также учитывайте, что публикация через веб-сервер работает медленнее прямого файлового доступа, особенно при операциях над большим числом объектов.
Альтернативы публикации через веб-сервер
Если вся команда работает в одной локальной сети, проще использовать прямой доступ к каталогу хранилища по сетевому пути — настройка занимает минуты и не требует веб-сервера. Публикация оправдана только при удалённой работе или когда выдача прав на файловые ресурсы нежелательна.
Для крупных проектов рассмотрите переход на EDT с системой контроля версий Git — это современная альтернатива хранилищу конфигурации с ветвлением и слиянием. Однако миграция требует перестройки процессов команды, поэтому для действующих проектов на Конфигураторе публикация хранилища остаётся рабочим решением.
Способы доступа к хранилищу
Быстро и просто, но только внутри локальной сети и с правами на общую папку
Подходит для удалённых команд, требует настройки Apache/IIS и защиты канала
Современный вариант для новых проектов, требует перехода команды на EDT
Что важно запомнить
Публикация хранилища 1С выполняется из Конфигуратора на Apache или IIS и требует совпадения разрядности платформы и веб-сервера, прав службы веб-сервера на каталог хранилища и обязательной защиты доступа при работе через интернет. Проверяйте результат тестовым подключением и захватом объекта с рабочей станции разработчика.
Частые вопросы
Можно ли опубликовать хранилище без прав администратора на сервере?
Нет. Создание виртуального каталога в IIS или правка конфигурации Apache требуют административных прав. Если прав нет, обратитесь к администратору сервера или используйте доступ по сетевому пути внутри локальной сети.
Почему браузер открывает URL публикации, а Конфигуратор не подключается?
Чаще всего причина в несовпадении разрядности модуля платформы и веб-сервера либо в том, что запрос обрабатывает не тот обработчик. Проверьте, что для виртуального каталога назначен обработчик 1С, а версия модуля соответствует установленной платформе.
Нужно ли публиковать хранилище заново после обновления платформы?
Да, рекомендуется. При обновлении платформы меняется модуль расширения веб-сервера, и старая публикация может ссылаться на несуществующую версию. Перепубликуйте хранилище и проверьте пути в конфигурации веб-сервера.
Безопасно ли открывать доступ к хранилищу через интернет?
Только при использовании HTTPS и дополнительной аутентификации на уровне веб-сервера. Хранилище содержит полный исходный код конфигурации, поэтому публикация без шифрования и с единственной защитой паролем хранилища недопустима.
Что делать, если разработчик уволился, а объекты остались захваченными?
Администратор хранилища может отменить захват объектов принудительно через «Администрирование хранилища» → «Отменить захват». После этого учётную запись уволенного сотрудника следует отключить.
Влияет ли публикация на скорость работы с хранилищем?
Да, работа через веб-сервер медленнее прямого файлового доступа, особенно при помещении и получении большого числа объектов. Для небольших команд разница некритична, но при массовых операциях стоит планировать их на периоды минимальной нагрузки.