Организация коллективной работы в 1С:Предприятие требует грамотной настройки доступа к информационной базе для всех сотрудников компании. Часто возникает ситуация, когда база уже существует, но новые пользователи не видят её в списке или не могут подключиться из-за ограничений на стороне сервера или клиентского приложения. Процесс добавления базы в общий доступ не является тривиальным копированием файлов, так как он затрагивает настройки кластера серверов и локальные конфигурации рабочих мест.
Эффективность работы бухгалтерии и отдела продаж напрямую зависит от скорости доступа к данным. Если администратор ошибется в настройках прав или не корректно опубликует базу, это может привести к тому, что часть сотрудников потеряет доступ к системе в самый ответственный момент. Поэтому важно понимать разницу между файловым и клиент-серверным вариантами работы, так как алгоритмы действий для них принципиально отличаются.
В данной статье мы детально разберем оба сценария подключения. Вы узнаете, как настроить общий доступ через srvcfg, как управлять правами в консоли администрирования и какие тонкости существуют при работе с веб-клиентом. Мы также затронем вопросы безопасности, чтобы исключить несанкционированный доступ к конфиденциальной финансовой информации.
Определение архитектуры системы 1С
Прежде чем приступать к настройке, необходимо четко понять, по какой схеме работает ваша система. Варианты подключения пользователей делятся на две большие группы: файловый режим и клиент-серверный вариант. В файловом варианте база данных представляет собой папку с файлами, расположенную на сетевом ресурсе или локальном диске. Доступ к ней регулируется правами операционной системы Windows.
При использовании SQL-сервера (PostgreSQL или MS SQL) управление осуществляется через службы агента сервера 1С. Здесь подключение пользователей происходит через кластер серверов, где администратор создает информационные базы и назначает права доступа каждому конкретному пользователю системы. Ошибки при выборе метода настройки могут привести к тому, что база просто не появится в списке у коллег.
Если вы используете файловый вариант, то "добавить базу" для всех означает обеспечить доступ к общей папке по сети. В клиент-серверном варианте задача сводится к регистрации базы в кластере и настройке разрешений для аутентификации. Понимание этой разницы критически важно, так как инструкции для этих режимов не взаимозаменяемы.
Настройка доступа в файловом варианте
Для организации работы в файловом режиме база данных должна находиться в папке, доступной для чтения и записи всем необходимым пользователям. Обычно такую папку размещают на файловом сервере. Первым шагом является настройка прав доступа на уровне операционной системы Windows. Вы должны предоставить группе пользователей права "Изменение" или "Полный доступ" к каталогу с базой данных.
После настройки сетевых прав необходимо добавить путь к базе в список на каждом клиентском компьютере. Это делается через окно запуска 1С:Предприятие. Пользователь нажимает кнопку "Добавить", выбирает пункт "Добавление информационной базы в список" и указывает сетевой путь, например, \\Server\Base_1C. Однако, чтобы не ходить по каждому рабочему месту, можно использовать централизованную настройку.
Существует способ автоматического добавления базы через файл конфигурации srvcfg. Этот файл находится в профиле пользователя и позволяет прописать список баз, которые будут отображаться у всех сотрудников автоматически при запуске программы. Это избавляет от необходимости вручную вводить путь к базе на каждом новом компьютере.
Используйте UNC-пути (\\Server\Share) вместо mapped-дисков (Z:\Base), так как буква диска может меняться или не подключаться при старте системы у разных пользователей.
При работе с файловыми базами стоит помнить о лимитах одновременного подключения. Версия 1С:Предприятие 8.3 в файловом режиме имеет ограничения по производительности при большом количестве одновременных сеансов. Если в вашей компании более 10-15 активных пользователей, настоятельно рекомендуется рассмотреть миграцию на клиент-серверный вариант для обеспечения стабильности.
Регистрация базы в кластере серверов
В клиент-серверном варианте процесс добавления базы для всех пользователей происходит на стороне сервера 1С. Администратор должен запустить консоль администрирования серверов 1С:Предприятие. В дереве кластера необходимо найти узел "Информационные базы", кликнуть правой кнопкой мыши и выбрать пункт "Добавить информационную базу".
В открывшемся окне мастера создания требуется указать имя базы, которое будет видеть пользователь в списке, и тип СУБД (например, PostgreSQL). Также указывается имя базы данных на уровне СУБД и параметры подключения к серверу баз данных. Именно здесь происходит связка логического имени в 1С с физической базой данных в SQL.
После создания записи в кластере база становится видимой для всех пользователей, имеющих права на подключение к данному кластеру серверов. Однако видимость не гарантирует доступ. Необходимо настроить права доступа внутри самой платформы 1С, чтобы конкретные пользователи могли войти под своими учетными данными. Без этого шага система выдаст ошибку аутентификации.
☑️ Регистрация базы в кластере
Важно отметить, что имя базы в кластере и имя базы в СУБД могут различаться. Первое — это то, что видит пользователь в списке запуска 1cv8, второе — техническое имя в PostgreSQL или MS SQL. Путаница в этих понятиях часто приводит к ошибкам при восстановлении из резервной копии или переносе базы на другой сервер.
Управление правами доступа пользователей
После того как база появилась в кластере, необходимо настроить, кто именно сможет в нее заходить. Это делается через механизм аутентификации. В свойствах информационной базы в консоли администрирования можно выбрать режим проверки прав: "1С:Предприятие" или "Операционная система". Для большинства компаний оптимален вариант проверки средствами 1С, так как он позволяет гибко управлять учетными записями независимо от домена Windows.
Для добавления пользователя необходимо зайти в саму базу под администратором, перейти в раздел "Администрирование" и открыть список пользователей. Здесь создаются новые учетные записи, назначаются пароли и выбираются роли. Роли определяют, какие именно действия может совершать сотрудник: только просмотр, ввод документов или полное администрирование системы.
Если вы используете аутентификацию на уровне операционной системы, то пользователю не нужно вводить пароль при входе в 1С, если он уже вошел в Windows под своим доменным аккаунтом. В этом случае в свойствах базы в кластере серверов нужно установить галочку "Аутентификация ОС". Пользователь с таким же именем в списке пользователей 1С получит доступ автоматически.
⚠️ Внимание: При использовании аутентификации ОС убедитесь, что имена учетных записей в Windows и в списке пользователей 1С совпадают точно, включая регистр букв. В противном случае доступ будет заблокирован.
Не забудьте проверить настройки безопасности на уровне кластера. В консоли администрирования можно запретить определенным пользователям даже видеть список баз или подключаться к серверу. Это делается через вкладку "Безопасность" в свойствах кластера, где перечисляются разрешенные пользователи и группы.
Централизованное обновление списка баз
Для крупных предприятий с сотнями рабочих мест ручное добавление базы на каждый компьютер неэффективно. Решением является использование механизма централизованного обновления списка баз через файл srvcfg или групповые политики. Файл srvcfg хранится в папке профиля пользователя и содержит список доступных информационных баз с их параметрами подключения.
Администратор может подготовить эталонный файл srvcfg со списком всех необходимых баз и распространить его по рабочим местам. Однако более современным подходом является использование веб-сервисов или скриптов развертывания, которые при первом запуске 1С автоматически подтягивают актуальный список баз с сервера конфигурации.
Также существует возможность публикации списка баз на веб-сервере. При использовании веб-клиента пользователи заходят на определенный URL, где им отображается список доступных баз в зависимости от их прав доступа. Это полностью избавляет от необходимости настраивать локальные клиенты и файлы конфигурации на рабочих местах сотрудников.
Где хранится файл srvcfg?
Файл находится по пути C:\Users\ИмяПользователя\AppData\Roaming\1C\1Cv8\srvcfg. Это обычный текстовый файл, который можно редактировать, но делать это нужно осторожно, соблюдая синтаксис.
При обновлении списка баз важно учитывать версию платформы. Старые версии 1С:Предприятие могут некорректно читать файлы конфигурации от новых версий. Рекомендуется поддерживать единую версию платформы на всех клиентских рабочих местах и сервере для избежания конфликтов совместимости.
Публикация базы на веб-сервере
Современный тренд — отказ от толстых клиентов в пользу веб-браузера. Чтобы добавить базу для всех пользователей через веб, необходимо выполнить публикацию на IIS или Apache. Это делается с помощью утилиты wpublish или через мастер публикации в самой платформе 1С. Процесс создает виртуальный каталог на веб-сервере, связанный с информационной базой.
После публикации пользователи могут получить доступ к базе, просто введя адрес в браузере, например http://server/base1c. При этом им не нужно устанавливать клиентскую часть 1С на компьютер, достаточно наличия браузера и доступа в сеть. Это особенно удобно для удаленных сотрудников или работы с планшетов.
При веб-публикации критически важно настроить расширение веб-сервера. Без установленного компонента "Расширение веб-сервера для 1С:Предприятия" база будет работать в усеченном режиме или не запустится вовсе. Администратор должен убедиться, что версия расширения совпадает с версией платформы сервера 1С.
| Параметр | Файловый режим | Клиент-серверный режим | Веб-клиент |
|---|---|---|---|
| Требования к клиенту | Установленная 1С | Установленная 1С | Только браузер |
| Надежность данных | Низкая/Средняя | Высокая (СУБД) | Высокая (СУБД) |
| Скорость работы | Зависит от сети | Высокая | Зависит от канала |
| Сложность настройки | Низкая | Высокая | Средняя/Высокая |
⚠️ Внимание: Интерфейсы веб-серверов и мастеров публикации могут отличаться в зависимости от версии 1С и используемого веб-сервера (IIS/Apache). Всегда сверяйтесь с официальной документацией для вашей конкретной версии платформы перед внесением изменений в конфигурацию сервера.
Веб-доступ также требует правильной настройки прав доступа к виртуальному каталогу в диспетчере IIS. Необходимо отключить анонимный доступ и включить базовую или windows-аутентификацию, чтобы запретить посторонним вход в систему. Ошибки в этих настройках являются самой частой причиной проблем с подключением через браузер.
Диагностика проблем с подключением
Даже при правильной настройке могут возникать ошибки подключения. Самая распространенная проблема — "Сервер 1С:Предприятия не найден" или "Недостаточно прав доступа". Для диагностики необходимо проверить журнал регистрации событий 1С на сервере. Там фиксируются все попытки входа, успешные и неудачные, с указанием причины отказа.
Часто проблема кроется в брандмауэре Windows или антивирусе, который блокирует порты сервера 1С (по умолчанию диапазон 1540-1560) или порты СУБД. Необходимо добавить исключения для процессов ragent.exe, rphost.exe и службы базы данных. Без открытия портов клиенты просто не смогут установить сетевое соединение с сервером.
Если пользователи видят базу в списке, но при запуске получают ошибку лицензирования, значит на сервере закончились ключи защиты или не запущена служба лицензирования. В сетевом варианте работы лицензии должны быть доступны на сервере защиты, к которому имеет доступ кластер серверов 1С.
90% проблем с подключением "всем пользователям" связаны не с настройками 1С, а с правами доступа Windows или блокировкой портов брандмауэром. Проверяйте сетевую связность в первую очередь.
Для быстрой проверки доступности базы можно использовать утилиту командной строки ring или попробовать подключиться через telnet к порту агента сервера. Это позволит исключить проблемы сети и понять, работает ли вообще служба 1С на удаленной машине.
Почему база не видна другим пользователям после добавления?
Скорее всего, база добавлена только в локальный список вашего компьютера. Чтобы она появилась у других, нужно либо добавить её в кластер серверов (для клиент-серверного варианта), либо скопировать файл srvcfg в профили других пользователей, либо дать доступ к общей папке и попросить их добавить базу вручную.
Можно ли добавить базу через групповые политики Windows?
Да, это возможно. С помощью групповых политик (GPO) можно развернуть файл реестра или скрипт, который пропишет необходимые ключи в ветке HKCU\Software\1C\1Cv8\IDs, тем самым добавив базу в список запуска для всех пользователей домена.
Как добавить базу, если сервер 1С находится в другой сети?
Необходимо обеспечить сетевую маршрутизацию между сетями и открыть соответствующие порты на межсетевом экране. В настройках подключения на клиенте нужно указать IP-адрес или DNS-имя сервера, доступное из вашей сети. Для веб-клиента достаточно пробросить HTTP/HTTPS порт.
Что делать, если при подключении возникает ошибка "Лицензия не найдена"?
Проверьте наличие ключей защиты HASP или программных лицензий на сервере. Убедитесь, что служба лицензирования 1С запущена. Если используется сетевой ключ, проверьте, доступен ли порт сервера ключей (обычно 475) для клиентских компьютеров.