Пользователь не видит отчёт в 1С: роли, профили и проверка прав
Содержание
Чтобы добавить пользователя
в отчёт в 1С 8.3, ему выдают права, а не ставят галочку в самом отчёте. В БП 3.0 откройте Администрирование → Настройки пользователей и прав → Пользователи, карточку сотрудника, команду «Права доступа
» и включите профиль, в котором есть роль с доступом к нужному отчёту. Если такой роли ни в одном профиле нет, её создают в Конфигураторе или в расширении и добавляют в собственный профиль.
Дальше всё зависит от того, что за отчёт: типовой, внешний (дополнительный) или сохранённый вариант коллеги. Для каждого случая своя настройка доступа, и путать их — главная причина, почему «права дали, а отчёта всё равно нет».
Как устроены права доступа к отчётам в 1С
На уровне платформы доступ к любому объекту задаёт роль. У отчёта в роли два права:
- 🔑 Использование — отчёт можно сформировать;
- 👁 Просмотр — команда отчёта видна в интерфейсе.
Но одного права на отчёт мало. Отчёт читает данные: регистры, документы, справочники. Если на них у роли нет права «Чтение», отчёт откроется и упадёт при формировании.
В типовых конфигурациях на БСП (БП 3.0, ЗУП 3.1, УТ 11, КА, ERP) роли напрямую пользователю не назначают. Схема трёхуровневая:
| Уровень | Что это | Кто меняет |
|---|---|---|
| Роль | Набор прав на объекты метаданных | Разработчик (Конфигуратор, расширение) |
| Профиль групп доступа | Набор ролей + виды доступа (организации, склады и т. п.) | Администратор в режиме «Предприятие» |
| Группа доступа | Профиль + список участников | Администратор в режиме «Предприятие» |
Пользователь получает объединение ролей всех групп, в которые входит. Запретить что-то «поверх» нельзя: права в 1С только складываются.
Поставляемые профили («Бухгалтер», «Главный бухгалтер», «Кадровик» и т. д.) менять нельзя — состав их ролей защищён. Нужен свой набор — скопируйте поставляемый профиль и правьте копию.
Как выдать пользователю доступ к отчёту через профиль
Это основной путь для типовых конфигураций. Подходит, когда отчёт уже входит в какую-то роль, просто у пользователя нет нужного профиля.
Где лежат настройки в разных конфигурациях:
| Конфигурация | Путь |
|---|---|
| БП 3.0 | Администрирование → Настройки пользователей и прав |
| ЗУП 3.1 | Администрирование → Настройки пользователей и прав |
| УТ 11, КА 2, ERP 2 | НСИ и администрирование → Настройки пользователей и прав |
Вариант 1. Включить готовый профиль
- Откройте список «Пользователи» и карточку сотрудника.
- Нажмите «Права доступа».
- Отметьте профиль, в который входит отчёт. В БП это список профилей с галочками, в УТ и ERP — список групп доступа.
- Нажмите «Записать».
- Попросите пользователя перезапустить 1С: роли подхватываются при входе.
Сразу нескольким сотрудникам
Если отчёт нужен целому отделу, удобнее работать от группы доступа, а не от карточек. Откройте «Группы доступа», нужную группу и добавьте сотрудников в список участников. Если в базе включены группы пользователей, в участники можно добавить всю группу «Отдел продаж» целиком: новые сотрудники отдела получат отчёт автоматически.
Вариант 2. Собрать свой профиль
Нужен, когда сотруднику надо дать один-два отчёта, но не весь профиль главбуха.
- Откройте «Профили групп доступа».
- Выделите близкий поставляемый профиль и скопируйте его (кнопка копирования или
F9). - Назовите копию понятно: «Бухгалтер + отчёты по продажам».
- На вкладке ролей отметьте роль, которая даёт доступ к отчёту. Чтобы найти её, включите показ всех ролей и воспользуйтесь поиском по названию.
- Проверьте вкладку видов доступа: если ограничение стоит по организациям, отметьте нужные.
- Запишите профиль и включите его пользователю в «Правах доступа».
Не включайте в профиль роль «Полные права» ради одного отчёта. Пользователь получит доступ ко всему, включая удаление документов и настройку прав.
Как создать роль для отчёта в Конфигураторе или расширении
Бывает, что отчёт есть только в роли, которая даёт слишком много. Тогда создают отдельную роль ровно под этот отчёт.
Где создавать: конфигурация или расширение
| Способ | Когда | Риски |
|---|---|---|
| Расширение конфигурации | Типовая база на поддержке | Минимальные, обновления не ломают |
| Сама конфигурация | Конфигурация уже снята с поддержки или самописная | Усложняет обновление типовой |
Перед изменениями в рабочей базе сделайте резервную копию и согласуйте их с регламентом обновлений.
Для типовой базы правильный выбор — расширение. Роли из расширения после его подключения появляются в списке ролей профиля, их можно отмечать так же, как типовые.
Пошагово в расширении
- В Конфигураторе:
Конфигурация → Расширения конфигурации, добавьте новое расширение (или откройте существующее). - В дереве расширения:
Общие → Роли, добавьте роль, напримерДоступКОтчетуАнализПродаж. - Чтобы выдать права на типовой отчёт, его сначала заимствуют в расширение: в основной конфигурации правой кнопкой по отчёту → «Добавить в расширение».
- Откройте роль. Слева дерево объектов, справа права. Для отчёта отметьте «Использование» и «Просмотр».
- Для регистров и справочников, которые читает отчёт, отметьте «Чтение». Их тоже придётся заимствовать.
- Сохраните расширение и обновите его в базе:
Конфигурация → Обновить конфигурацию базы данных(F7) в окне расширения.
Какие данные читает отчёт, видно в его схеме компоновки: откройте макет ОсновнаяСхемаКомпоновкиДанных и посмотрите таблицы в запросе набора данных.
Если правите саму конфигурацию, шаги те же, только без заимствования.
Роль в базе без БСП
В самописных и старых конфигурациях групп доступа нет. Роль отмечают прямо пользователю: Администрирование → Пользователи в Конфигураторе, карточка пользователя, вкладка «Прочие», галочка у роли.
В базах на БСП так делать не надо. Подсистема управления доступом сверяет роли пользователя с его группами доступа и может снять роль, назначенную в обход профиля.
Внешний отчёт и сохранённый вариант: отдельная настройка доступа
Две ситуации, где роли в Конфигураторе вообще ни при чём.
Дополнительный (внешний) отчёт
Файл .erf, подключённый через Администрирование → Печатные формы, отчеты и обработки → Дополнительные отчеты и обработки. Чтобы он появился у пользователя:
- Откройте карточку отчёта и проверьте, что публикация стоит «Используется», а не «Отключена» или «Режим отладки».
- На вкладке размещения отметьте разделы, в которых отчёт должен быть виден.
- При необходимости настройте быстрый доступ: в карточке укажите пользователей, у которых отчёт будет под рукой.
- Проверьте профиль пользователя. В нём должно быть право на использование дополнительных отчётов и обработок. Если в профиле включено ограничение по виду доступа «Дополнительные отчеты и обработки», этот отчёт должен быть в разрешённых.
Режим «Режим отладки» видит только администратор. Это частая причина, почему у бухгалтера отчёт «пропал» после переподключения файла.
Вариант отчёта, настроенный коллегой
Пользователь настроил отбор, группировки и сохранил вариант. Коллега его не видит, потому что вариант по умолчанию доступен только автору.
Что сделать:
- Автор открывает отчёт, выбирает свой вариант и сохраняет его снова через команду сохранения варианта.
- В окне сохранения меняет доступность с «только автору» на всех пользователей.
- Коллега открывает отчёт и выбирает вариант из списка вариантов.
Есть второй путь, без участия автора: Настройки пользователей и прав → Копирование настроек. Выберите пользователя-источник, отметьте настройки отчётов и пользователей-получателей. Так переносят и сохранённые варианты, и внешний вид разделов.
Как проверить, каких прав не хватает пользователю
Начинайте с самого быстрого.
1. Отчёт о правах
В карточке пользователя есть отчёт о правах доступа (команда в карточке или в меню «Ещё»). Он показывает, какие объекты пользователь может читать и изменять и через какую группу доступа получено право. Найдите в нём свой отчёт и регистры, которые он читает.
2. Сравнение с коллегой
Если у одного бухгалтера отчёт работает, а у другого нет, откройте у обоих «Права доступа» и сравните профили. Чаще всего разница в одном профиле или в одной организации в видах доступа.
3. Вход под пользователем
Самая надёжная проверка — запустить 1С под его учётной записью. Пароль не спрашивайте: администратор может временно задать свой, проверить и потом попросить пользователя сменить пароль при входе.
4. Журнал регистрации
Платформа пишет отказы в доступе в журнал регистрации: Администрирование → Обслуживание → Журнал регистрации. Поставьте отбор по пользователю и по событию «Доступ. Отказ в доступе», затем попросите сотрудника ещё раз сформировать отчёт. В записи будет видно, к какому объекту метаданных не хватило права. Это быстрее, чем перебирать регистры в схеме компоновки вручную.
5. «Все функции»
Если команда «Все функции» включена (Сервис и настройки → Параметры → «Отображать команду «Все функции»»), найдите в ней отчёт. Открылся оттуда, но в разделе его нет — дело в размещении или настройке панели отчётов, а не в правах.
Чем отличается выдача прав в разных версиях платформы и интерфейса
Механика ролей одинакова с 8.0, меняется то, где их настраивают.
- 🖥 8.2, обычные формы (БП 2.0, УПП 1.3, ЗУП 2.5). Роли назначались пользователю прямо в Конфигураторе. Групп доступа в современном виде не было. Отчёты лежали в меню «Отчёты» главного окна.
- 🧩 8.3, управляемые формы, интерфейс «Такси». Роли собраны в профили, пользователи и права настраиваются в режиме «Предприятие». Отчёты сгруппированы на панелях отчётов разделов, у каждого отчёта есть варианты.
- 🧱 Расширения появились в платформе 8.3.6. С ними роль под отчёт добавляют без снятия типовой с поддержки.
- ☁️ 1С:Фреш и облачные базы. Конфигуратора у пользователя нет. Доступ к отчётам выдаётся только через профили и группы доступа, а свою роль можно добавить лишь расширением, если сервис разрешает их загрузку.
Для клиент-серверной и файловой базы разницы в настройке прав нет.
Если нужно вывести пользователя в отчёт как колонку
Иногда «добавить пользователя в отчёт» значит другое: показать, кто создал документ или кто ответственный. Права тут ни при чём, это настройка самого отчёта.
- Откройте отчёт и нажмите «Настройки».
- Включите расширенный режим настроек (переключатель вида настроек в окне).
- На вкладке полей или группировок добавьте поле. Ответственный обычно лежит у документа-регистратора: раскройте «Регистратор» и найдите поле «Ответственный» или «Автор».
- Сформируйте отчёт и сохраните вариант, чтобы не настраивать заново.
Поле доступно, только если оно есть в схеме компоновки отчёта. Если в оборотно-сальдовой ведомости регистратора нет, ответственного там не вывести — нужен отчёт по документам или универсальный отчёт по журналу документов.
Частые ошибки при выдаче доступа к отчёту
- ❌ Дали роль, не перезапустили сеанс. Права читаются при входе. Пользователь, который сидит в базе с утра, изменений не увидит.
- ❌ Правят поставляемый профиль через Конфигуратор. После обновления типовой изменения пропадут. Копируйте профиль и правьте копию.
- ❌ Дают права на отчёт, но не на данные. Отчёт открывается и тут же выдаёт ошибку прав. Роль должна покрывать всю цепочку: отчёт, регистры, справочники в отборах.
- ❌ Путают вариант и отчёт. Вариант коллеги — это сохранённые настройки, а не отдельный объект. Права на него не выдаются, меняется доступность варианта.
- ❌ Раздают «Полные права» для скорости. Через месяц никто не помнит, у кого они есть. Раз в квартал проверяйте состав группы «Администраторы».