Автоматизация · 8 мин
Как создать личный кабинет в 1С: практическое руководство
Как создать личный кабинет в 1С: выбор способа, настройка пользователей и прав, публикация веб-доступа, проверка результата и типичные ошибки.
Под «личным кабинетом в 1С» обычно понимают три разные задачи: создание учётной записи пользователя с ограниченными правами, организацию доступа клиентов или сотрудников к данным через веб-браузер и настройку готового сервиса наподобие личного кабинета в «1С:Фреш». Прежде чем приступать к настройке, важно определить, какой из сценариев вам нужен, потому что инструменты и порядок действий заметно различаются.
Во всех случаях основой служит механизм ролей и профилей групп доступа: личный кабинет — это, по сути, учётная запись, которая видит только ограниченный срез данных. Ошибки в правах — главный риск: пользователь может получить доступ к чужим документам, зарплате или финансовой отчётности. Поэтому настройку стоит выполнять на копии базы и проверять результат под тестовой учётной записью.
Определяем сценарий: какой личный кабинет вам нужен
Первый сценарий — внутренний личный кабинет сотрудника. Пользователь заходит в программу и видит только свои документы, задачи и отчёты. Это стандартная настройка пользователей и прав, доступная в любой типовой конфигурации: «Управление торговлей», «Бухгалтерия предприятия», «Управление нашей фирмой».
Второй сценарий — личный кабинет клиента или контрагента, который заходит через браузер и видит свои заказы, счета и акты. Здесь потребуется либо веб-публикация информационной базы, либо облачный сервис, либо связка с сайтом. Третий сценарий — готовый личный кабинет в облаке «1С:Фреш», где доступ организуется через интернет без собственного сервера.
Сравнение вариантов
Подходит для сотрудников. Настраивается штатно, без веб-сервера. Ограничение: работает только внутри локальной сети или через RDP.
Подходит для доступа клиентов через браузер. Требует веб-сервер (IIS или Apache), сертификат и навыки администрирования.
Подходит, если нет своего сервера. Доступ через интернет из коробки, но требуется подписка и интернет-канал.
Подходит для B2B-кабинета с заказами. Требует разработки или готового модуля обмена.
Создаём пользователя и назначаем права
В типовых конфигурациях на платформе 8.3 перейдите в раздел «Администрирование» → «Настройки прав и пользователей» → «Пользователи». Нажмите «Создать», укажите имя, полное имя и, при необходимости, подразделение. Задайте пароль: в карточке пользователя есть ссылка «Установить пароль». Для входа через веб-клиент пароль обязателен.
Далее назначьте профиль группы доступа. В типовых решениях есть готовые профили: «Менеджер по продажам», «Бухгалтер», «Только просмотр» и другие. Не выдавайте профиль «Администратор» рядовому пользователю — это самая частая и самая опасная ошибка. Если готового профиля не хватает, создайте свой в разделе «Профили групп доступа», отметив только нужные роли.
- 1Откройте «Администрирование» → «Настройки прав и пользователей» → «Пользователи».
- 2Создайте пользователя, задайте имя входа и пароль.
- 3Назначьте профиль групп доступа с минимально необходимыми правами.
- 4При необходимости включите ограничение доступа на уровне записей (по организациям, контрагентам).
- 5Войдите под новой учётной записью и проверьте, что лишние разделы недоступны.
Ограничиваем данные на уровне записей
Роли определяют, какие объекты доступны, но не разграничивают, чьи именно документы видит пользователь. Для этого служит механизм RLS — ограничение доступа на уровне записей. Включите его в настройках прав: «Администрирование» → «Настройки прав и пользователей» → флаг «Ограничивать доступ на уровне записей».
После включения в группах доступа можно указать конкретные значения: например, менеджер видит только своих контрагентов, а кассир — только одну организацию. Учтите, что RLS замедляет выполнение запросов на больших базах, поэтому включайте ограничения только там, где они действительно нужны, и тестируйте скорость работы после настройки.
Настраиваем веб-доступ для внешнего личного кабинета
Чтобы клиенты заходили в личный кабинет через браузер, базу нужно опубликовать на веб-сервере. Для этого на сервере устанавливают IIS или Apache, затем в конфигураторе выполняют «Администрирование» → «Публикация на веб-сервере»: указывают имя публикации, каталог и отмечают флаг «Публиковать тонкий клиент и веб-клиент».
После публикации личный кабинет будет доступен по адресу вида «адрес-сервера/имя-публикации». Каждому клиенту создают отдельную учётную запись с профилем, ограниченным его данными. Для внешнего доступа обязательно настройте HTTPS: передача логинов и финансовых документов по открытому каналу недопустима.
Личный кабинет в облаке «1С:Фреш»
В сервисе «1С:Фреш» личный кабинет абонента создаётся автоматически при регистрации: через него управляют приложениями, пользователями и оплатой. Чтобы дать доступ сотруднику или клиенту, владелец абонента добавляет пользователя в разделе управления пользователями личного кабинета сервиса и привязывает его к конкретному приложению.
Права внутри самой программы настраиваются так же, как в локальной версии: через профили групп доступа. Плюс облачного варианта — не нужен собственный веб-сервер и сертификаты; минус — зависимость от интернет-канала и абонентская плата.
Проверяем результат и устраняем ошибки
После настройки войдите под созданной учётной записью и пройдите типовой сценарий работы: откройте список документов, попробуйте создать и провести документ, откройте отчёт. Убедитесь, что видны только нужные данные, а попытка открыть запрещённый раздел завершается сообщением о нарушении прав доступа.
Как проверить результат
Пользователь заходит и видит только свои разделы
Доступен полный интерфейс или чужие данные
Документ создаётся и проводится без ошибок прав
Ошибка «Нарушение прав доступа» при записи
Страница открывается по HTTPS, запрашивает логин и пароль
Ошибка публикации, доступ без пароля, предупреждение о незащищённом соединении
Если при работе возникает ошибка «Нарушение прав доступа», посмотрите в сообщении, к какому объекту нет доступа, и добавьте соответствующую роль в профиль. Добавляйте роли по одной и проверяйте результат — так проще не выдать лишнего.
Что важно запомнить
Личный кабинет в 1С — это учётная запись с ограниченным профилем доступа. Внутренним пользователям достаточно настройки прав, внешним нужна веб-публикация или облако. Всегда проверяйте права тестовым входом и используйте защищённое соединение.
Частые вопросы
Можно ли создать личный кабинет клиента без программиста?
Для внутреннего пользователя с ограниченными правами программист не нужен — всё делается штатными настройками. Для внешнего веб-кабинета потребуется хотя бы базовое администрирование веб-сервера, а для B2B-портала с заказами, скорее всего, понадобится разработчик или готовый модуль интеграции с сайтом.
Почему пользователь не может войти через браузер?
Чаще всего причины три: база не опубликована на веб-сервере, у пользователя не задан пароль или в публикации не отмечен флаг доступа для веб-клиента. Проверьте также, что служба веб-сервера запущена и порт не заблокирован брандмауэром.
Как ограничить менеджера только его клиентами?
Включите ограничение доступа на уровне записей в настройках прав, затем в группе доступа менеджера укажите разрешённые значения — конкретных контрагентов или признак «основной менеджер» из карточки клиента. После этого в списках он увидит только свои документы.
Нужна ли отдельная лицензия на каждого пользователя личного кабинета?
Да, доступ к информационной базе лицензируется по количеству одновременно работающих пользователей. Для веб-доступа внешних клиентов также учитываются лицензионные ограничения — уточните условия вашего лицензионного соглашения перед публикацией базы в интернете.
Что безопаснее: свой веб-сервер или облако?
При грамотной настройке оба варианта безопасны, но облако снимает с вас задачи по сертификатам, обновлениям и защите сервера. Собственный сервер даёт больше контроля, но требует постоянного администрирования — без него риски выше.
Можно ли протестировать настройку прав без риска для рабочей базы?
Да. Сделайте копию информационной базы через конфигуратор или выгрузку в файл, настройте права в копии и проверьте все сценарии под тестовой учётной записью. Только после успешной проверки переносите настройки в рабочую базу.