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