Пользователь не видит объекты расширения: как выдать ему доступ

· 9 мин

Содержание

Чтобы добавить владельца или ответственного пользователя в расширение 1С, ему нужно выдать роль, в которой есть права на объекты этого расширения. Отдельного поля «владелец» у расширения нет: доступ решают роли. В типовых конфигурациях на БСП (Бухгалтерия 3.0, ЗУП 3.1, УТ 11) роль включают в профиль групп доступа, профиль — в группу доступа, а пользователя — в участники этой группы.

Если роли в расширении нет, начинать придётся с Конфигуратора: создать собственную роль или заимствовать типовую и отметить права на новые объекты. Ниже порядок целиком — от проверки ваших прав до того, как убедиться, что пользователь видит новый документ или отчёт.

Что проверить до начала: права администратора и состояние расширения

Начните с себя. Настраивать доступ сможет только тот, у кого есть права на администрирование.

  • 🔑 В 1С:Предприятии для работы со списком расширений нужно право «Администрирование расширений конфигурации». Оно входит в роль ПолныеПрава и в типовой профиль «Администратор».
  • 🛠 Для правки ролей в Конфигураторе нужен вход под пользователем с административными правами и доступ к режиму Конфигуратор.
  • 👥 Для настройки групп доступа в БСП нужен профиль «Администратор».

Затем посмотрите на само расширение. Откройте Администрирование → Печатные формы, отчеты и обработки → Расширения. В списке проверьте три вещи:

  1. Расширение есть в списке и у него стоит флажок «Активно».
  2. Нет пометки об ошибке применения. Если основная конфигурация обновилась, а расширение — нет, оно может не подключиться.
  3. Отмечено, нужен ли безопасный режим. Он ограничивает действия кода расширения, но на права пользователей не влияет.

Расширение применяется к сеансам, которые запущены после его загрузки или изменения. Пользователь, который сидит в программе с утра, увидит новое только после перезапуска 1С.

Перед правкой ролей и расширения в рабочей базе сделайте резервную копию — выгрузку .dt или копию средствами СУБД.

Роль в расширении: собственная или заимствованная

Это шаг разработчика, и его часто пропускают. Объекты, которые добавило расширение (документы, справочники, отчёты, обработки), не получают права из ролей основной конфигурации. Не рассчитывайте, что ПолныеПрава сама откроет новый документ: права на него задают внутри расширения.

Есть два пути.

СпособКогда подходитЧто учесть
Собственная роль расширенияНужна отдельная «кнопка доступа»: дать новый функционал не всемРоль придётся явно включить в профиль или назначить пользователю
Заимствованная роль (например, ПолныеПрава или Бухгалтер)Новые объекты должны быть у всех, у кого уже есть типовая рольВ заимствованной роли можно отмечать права только на собственные объекты расширения

Как создать собственную роль

  1. Откройте Конфигуратор, затем Конфигурация → Расширения конфигурации.
  2. Выберите нужное расширение и откройте его дерево.
  3. В ветке Общие → Роли добавьте новую роль. Имя начните с префикса расширения (он задан в свойстве «Префикс имен», например Расш1_), чтобы не путать с типовыми.
  4. В окне прав выберите каждый объект расширения и отметьте нужное: для документа это обычно Чтение, Добавление, Изменение, Проведение, Просмотр, Интерактивное добавление; для отчёта и обработки — Использование и Просмотр.
  5. Сохраните расширение и обновите конфигурацию базы данных.

Какой набор прав обычно нужен по типу объекта:

Объект расширенияМинимум для работыЧто добавить ответственному
ДокументЧтение, ПросмотрДобавление, Изменение, Проведение, Интерактивное добавление
СправочникЧтение, ПросмотрДобавление, Изменение, Интерактивное добавление
Регистр сведенийЧтение, ПросмотрИзменение, если записи вводят вручную
Отчёт, обработкаИспользование, Просмотр—

Право на удаление (Интерактивное удаление) без пометки ставьте только администратору. Обычным пользователям хватит пометки на удаление.

Как заимствовать типовую роль

  1. В дереве основной конфигурации найдите роль, например Бухгалтер.
  2. В контекстном меню выберите Добавить в расширение.
  3. Откройте роль уже в дереве расширения и отметьте права на свои объекты. Права на типовые объекты в заимствованной роли поменять нельзя — это защищает основную конфигурацию.
  4. Сохраните расширение и обновите конфигурацию базы данных.

Для отчётов и обработок, которые нужны всем пользователям базы, заимствование типовой роли удобнее: не придётся настраивать профили. Для чувствительного функционала (выгрузки, массовые изменения) делайте отдельную роль.

Если расширение пришло от подрядчика в виде файла .cfe, загляните в него в Конфигураторе до загрузки в рабочую базу. Иногда разработчик тестировал под администратором и роли не сделал вовсе.

Профиль групп доступа: куда положить роль расширения

Дальше работа в режиме 1С:Предприятие. В конфигурациях на БСП роли пользователям напрямую не ставят — их собирают в профили.

Путь: Администрирование → Настройки пользователей и прав → Профили групп доступа.

Поставляемые профили («Бухгалтер», «Кадровик» и подобные) редактировать нельзя. Поэтому:

  1. Выделите подходящий профиль, например «Бухгалтер».
  2. Скопируйте его и назовите понятно: «Бухгалтер + учёт спецодежды».
  3. Откройте вкладку с разрешёнными действиями (ролями).
  4. Если в списке видны только отмеченные роли, снимите этот отбор, чтобы увидеть все.
  5. Найдите роль расширения поиском по имени или префиксу и поставьте флажок.
  6. Нажмите Записать и закрыть.

Второй вариант — отдельный маленький профиль только с ролью расширения. Его добавляют пользователю вторым, рядом с основным. Так удобнее, когда расширение нужно людям из разных отделов: бухгалтеру, кладовщику и менеджеру.

Если роль расширения не видна в списке профиля, значит, расширение не применилось в вашем сеансе. Перезапустите 1С и откройте профиль заново.

Новый пользователь в базе 1С: как его завести

Если ответственный ещё не работает в базе, создайте его. В конфигурациях на БСП делайте это в пользовательском режиме, а не в Конфигураторе.

Путь: Администрирование → Настройки пользователей и прав → Пользователи → Создать.

Заполните карточку:

  • 👤 Полное имя — как его будут видеть в документах и списках.
  • ✅ Вход в программу разрешен — без этого флажка пользователь не появится в окне входа.
  • 🔐 Способ входа — по паролю 1С:Предприятия или через аутентификацию ОС.
  • 🏷 Имя для входа и пароль (при входе по паролю). Можно поставить требование сменить пароль при первом входе.

Нажмите Записать. Если в базе ведётся связь с физлицами и сотрудниками, заполните и её — это нужно для подписей и ответственных в документах.

В базах на БСП не ставьте роли руками в Конфигураторе (Администрирование → Пользователи, вкладка «Прочие»). БСП приводит роли пользователя в соответствие с его группами доступа и уберёт «лишние» роли при следующем обновлении прав.

В самописной конфигурации без БСП всё наоборот: пользователя создают в Конфигураторе, а роль расширения отмечают на вкладке «Прочие». Роли расширения появятся в этом списке, только когда расширение подключено к базе.

Связываем пользователя с профилем: группы доступа

Профиль сам по себе ничего не даёт. Нужна группа доступа — она связывает профиль с людьми.

Через карточку пользователя

  1. Откройте карточку пользователя.
  2. Нажмите Права доступа.
  3. Отметьте группы доступа, в которые его нужно включить. Если подходящей группы нет, создайте её здесь же.
  4. Сохраните.

Через группу доступа

  1. Откройте Администрирование → Настройки пользователей и прав → Группы доступа.
  2. Создайте группу, например «Учёт спецодежды — ответственные».
  3. Выберите профиль с ролью расширения.
  4. На вкладке участников добавьте нужных пользователей.
  5. Если профиль предусматривает ограничения (по организациям, складам), заполните и их.
  6. Нажмите Записать и закрыть.

Через группу удобнее, когда людей несколько: выдать доступ новому сотруднику — значит добавить его одной строкой. Через карточку удобнее точечно.

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

Пример: ответственный за учёт спецодежды

Подрядчик сделал расширение с префиксом Спец_: справочник «Нормы выдачи», документ «Выдача спецодежды» и отчёт по остаткам. В расширении две роли: Спец_Просмотр (только чтение и отчёт) и Спец_Ответственный (полные права на документ и справочник).

Как раздали доступ:

  1. Профиль «Спецодежда — просмотр» с ролью Спец_Просмотр — для бухгалтеров.
  2. Профиль «Спецодежда — ответственный» с ролью Спец_Ответственный — для кладовщика.
  3. Две группы доступа с этими профилями. Бухгалтеры остались в своей основной группе «Бухгалтеры» и получили вторую.

Итог: кладовщик Петров вводит выдачи, бухгалтеры видят отчёт, но не могут исправить документ. Типовые права ни у кого не изменились.

Как проверить, что пользователь видит объекты расширения

Не отчитывайтесь, что «всё настроено», пока не проверили. Удобнее всего — войти под этим пользователем.

  1. Попросите пользователя закрыть 1С полностью и запустить заново. Либо войдите под его учётной записью сами, если знаете пароль или временно задали его.
  2. Найдите объект расширения в разделе, куда его встроил разработчик. Если раздел не очевиден, введите название в поле поиска по интерфейсу.
  3. Проверьте не только открытие списка, но и действие: создать документ , провести, сформировать отчёт.
  4. Если документ открывается только на просмотр — в роли не хватает прав на изменение или проведение.

Для администратора есть ещё один быстрый способ. В карточке пользователя или в отчётах по правам (раздел Администрирование → Настройки пользователей и прав) можно посмотреть, какие права и роли пользователь получил итогом. Если роли расширения там нет — проблема в профиле или группе. Если роль есть, а объекта не видно — дело в самой роли или в командном интерфейсе расширения.

Отдельный случай — список открывается, но он пустой или в нём не все документы. Роль при этом работает. Скорее всего, сработали ограничения на уровне записей: например, группа доступа разрешает пользователю только одну организацию или один склад. Проверьте вкладку ограничений в группе доступа. Если расширение добавляет свои ограничения, уточните у разработчика, по каким полям они строятся.

Пользователь получил доступ к расширению
Выполнено: 0 / 6

Типовые ошибки при выдаче доступа к расширению и как их устранить

Большая часть проблем сводится к одному из пяти симптомов ниже. Выберите свой.

Диагностика: выберите симптом

Отдельно о расширениях, загруженных в 1С:Предприятии с флажком безопасного режима. Если отчёт из такого расширения открывается, но падает при формировании с ошибкой про безопасный режим, права пользователя тут ни при чём. Это ограничение кода: решение принимает администратор, доверяя или не доверяя источнику расширения.

Частые вопросы

Можно ли включить расширение только для одного пользователя?
Нет. Расширение подключается ко всей базе (или к области данных в разделённой базе). Ограничить его можно только ролями: объекты увидят те, кому выдана роль.
Где указать автора или поставщика расширения?
В свойствах расширения в Конфигураторе есть поля «Поставщик», «Версия» и «Авторские права». Они справочные и на права доступа не влияют.
Сохранятся ли настройки доступа после обновления расширения?
Да, если разработчик не переименовал роль. Профили и группы доступа хранятся в базе. При переименовании роли её придётся заново отметить в профиле.
Какое право нужно, чтобы пользователь сам загружал расширения?
Право «Администрирование расширений конфигурации». Давать его рядовым сотрудникам не стоит: через расширение можно изменить поведение всей базы.
Почему администратор видит объект расширения, а бухгалтер — нет?
Скорее всего, разработчик дал права только в заимствованной роли ПолныеПрава. Нужна отдельная роль или заимствование роли, которая есть у бухгалтера.