Пользователь не видит отчёт в 1С: роли, профили и проверка прав

· 9 мин

Содержание

Чтобы добавить пользователя в отчёт в 1С 8.3, ему выдают права, а не ставят галочку в самом отчёте. В БП 3.0 откройте Администрирование → Настройки пользователей и прав → Пользователи, карточку сотрудника, команду «Права доступа » и включите профиль, в котором есть роль с доступом к нужному отчёту. Если такой роли ни в одном профиле нет, её создают в Конфигураторе или в расширении и добавляют в собственный профиль.

Дальше всё зависит от того, что за отчёт: типовой, внешний (дополнительный) или сохранённый вариант коллеги. Для каждого случая своя настройка доступа, и путать их — главная причина, почему «права дали, а отчёта всё равно нет».

Как устроены права доступа к отчётам в 1С

На уровне платформы доступ к любому объекту задаёт роль. У отчёта в роли два права:

  • 🔑 Использование — отчёт можно сформировать;
  • 👁 Просмотр — команда отчёта видна в интерфейсе.

Но одного права на отчёт мало. Отчёт читает данные: регистры, документы, справочники. Если на них у роли нет права «Чтение», отчёт откроется и упадёт при формировании.

В типовых конфигурациях на БСП (БП 3.0, ЗУП 3.1, УТ 11, КА, ERP) роли напрямую пользователю не назначают. Схема трёхуровневая:

УровеньЧто этоКто меняет
РольНабор прав на объекты метаданныхРазработчик (Конфигуратор, расширение)
Профиль групп доступаНабор ролей + виды доступа (организации, склады и т. п.)Администратор в режиме «Предприятие»
Группа доступаПрофиль + список участниковАдминистратор в режиме «Предприятие»

Пользователь получает объединение ролей всех групп, в которые входит. Запретить что-то «поверх» нельзя: права в 1С только складываются.

Поставляемые профили («Бухгалтер», «Главный бухгалтер», «Кадровик» и т. д.) менять нельзя — состав их ролей защищён. Нужен свой набор — скопируйте поставляемый профиль и правьте копию.

Как выдать пользователю доступ к отчёту через профиль

Это основной путь для типовых конфигураций. Подходит, когда отчёт уже входит в какую-то роль, просто у пользователя нет нужного профиля.

Где лежат настройки в разных конфигурациях:

КонфигурацияПуть
БП 3.0Администрирование → Настройки пользователей и прав
ЗУП 3.1Администрирование → Настройки пользователей и прав
УТ 11, КА 2, ERP 2НСИ и администрирование → Настройки пользователей и прав

Вариант 1. Включить готовый профиль

  1. Откройте список «Пользователи» и карточку сотрудника.
  2. Нажмите «Права доступа».
  3. Отметьте профиль, в который входит отчёт. В БП это список профилей с галочками, в УТ и ERP — список групп доступа.
  4. Нажмите «Записать».
  5. Попросите пользователя перезапустить 1С: роли подхватываются при входе.

Сразу нескольким сотрудникам

Если отчёт нужен целому отделу, удобнее работать от группы доступа, а не от карточек. Откройте «Группы доступа», нужную группу и добавьте сотрудников в список участников. Если в базе включены группы пользователей, в участники можно добавить всю группу «Отдел продаж» целиком: новые сотрудники отдела получат отчёт автоматически.

Вариант 2. Собрать свой профиль

Нужен, когда сотруднику надо дать один-два отчёта, но не весь профиль главбуха.

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

Не включайте в профиль роль «Полные права» ради одного отчёта. Пользователь получит доступ ко всему, включая удаление документов и настройку прав.

Как создать роль для отчёта в Конфигураторе или расширении

Бывает, что отчёт есть только в роли, которая даёт слишком много. Тогда создают отдельную роль ровно под этот отчёт.

Где создавать: конфигурация или расширение

СпособКогдаРиски
Расширение конфигурацииТиповая база на поддержкеМинимальные, обновления не ломают
Сама конфигурацияКонфигурация уже снята с поддержки или самописнаяУсложняет обновление типовой

Перед изменениями в рабочей базе сделайте резервную копию и согласуйте их с регламентом обновлений.

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

Пошагово в расширении

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

Какие данные читает отчёт, видно в его схеме компоновки: откройте макет ОсновнаяСхемаКомпоновкиДанных и посмотрите таблицы в запросе набора данных.

Если правите саму конфигурацию, шаги те же, только без заимствования.

Роль в базе без БСП

В самописных и старых конфигурациях групп доступа нет. Роль отмечают прямо пользователю: Администрирование → Пользователи в Конфигураторе, карточка пользователя, вкладка «Прочие», галочка у роли.

В базах на БСП так делать не надо. Подсистема управления доступом сверяет роли пользователя с его группами доступа и может снять роль, назначенную в обход профиля.

Внешний отчёт и сохранённый вариант: отдельная настройка доступа

Две ситуации, где роли в Конфигураторе вообще ни при чём.

Дополнительный (внешний) отчёт

Файл .erf, подключённый через Администрирование → Печатные формы, отчеты и обработки → Дополнительные отчеты и обработки. Чтобы он появился у пользователя:

  1. Откройте карточку отчёта и проверьте, что публикация стоит «Используется», а не «Отключена» или «Режим отладки».
  2. На вкладке размещения отметьте разделы, в которых отчёт должен быть виден.
  3. При необходимости настройте быстрый доступ: в карточке укажите пользователей, у которых отчёт будет под рукой.
  4. Проверьте профиль пользователя. В нём должно быть право на использование дополнительных отчётов и обработок. Если в профиле включено ограничение по виду доступа «Дополнительные отчеты и обработки», этот отчёт должен быть в разрешённых.

Режим «Режим отладки» видит только администратор. Это частая причина, почему у бухгалтера отчёт «пропал» после переподключения файла.

Вариант отчёта, настроенный коллегой

Пользователь настроил отбор, группировки и сохранил вариант. Коллега его не видит, потому что вариант по умолчанию доступен только автору.

Что сделать:

  1. Автор открывает отчёт, выбирает свой вариант и сохраняет его снова через команду сохранения варианта.
  2. В окне сохранения меняет доступность с «только автору» на всех пользователей.
  3. Коллега открывает отчёт и выбирает вариант из списка вариантов.

Есть второй путь, без участия автора: Настройки пользователей и прав → Копирование настроек. Выберите пользователя-источник, отметьте настройки отчётов и пользователей-получателей. Так переносят и сохранённые варианты, и внешний вид разделов.

Как проверить, каких прав не хватает пользователю

Начинайте с самого быстрого.

1. Отчёт о правах

В карточке пользователя есть отчёт о правах доступа (команда в карточке или в меню «Ещё»). Он показывает, какие объекты пользователь может читать и изменять и через какую группу доступа получено право. Найдите в нём свой отчёт и регистры, которые он читает.

2. Сравнение с коллегой

Если у одного бухгалтера отчёт работает, а у другого нет, откройте у обоих «Права доступа» и сравните профили. Чаще всего разница в одном профиле или в одной организации в видах доступа.

3. Вход под пользователем

Самая надёжная проверка — запустить 1С под его учётной записью. Пароль не спрашивайте: администратор может временно задать свой, проверить и потом попросить пользователя сменить пароль при входе.

4. Журнал регистрации

Платформа пишет отказы в доступе в журнал регистрации: Администрирование → Обслуживание → Журнал регистрации. Поставьте отбор по пользователю и по событию «Доступ. Отказ в доступе», затем попросите сотрудника ещё раз сформировать отчёт. В записи будет видно, к какому объекту метаданных не хватило права. Это быстрее, чем перебирать регистры в схеме компоновки вручную.

5. «Все функции»

Если команда «Все функции» включена (Сервис и настройки → Параметры → «Отображать команду «Все функции»»), найдите в ней отчёт. Открылся оттуда, но в разделе его нет — дело в размещении или настройке панели отчётов, а не в правах.

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

Чем отличается выдача прав в разных версиях платформы и интерфейса

Механика ролей одинакова с 8.0, меняется то, где их настраивают.

  • 🖥 8.2, обычные формы (БП 2.0, УПП 1.3, ЗУП 2.5). Роли назначались пользователю прямо в Конфигураторе. Групп доступа в современном виде не было. Отчёты лежали в меню «Отчёты» главного окна.
  • 🧩 8.3, управляемые формы, интерфейс «Такси». Роли собраны в профили, пользователи и права настраиваются в режиме «Предприятие». Отчёты сгруппированы на панелях отчётов разделов, у каждого отчёта есть варианты.
  • 🧱 Расширения появились в платформе 8.3.6. С ними роль под отчёт добавляют без снятия типовой с поддержки.
  • ☁️ 1С:Фреш и облачные базы. Конфигуратора у пользователя нет. Доступ к отчётам выдаётся только через профили и группы доступа, а свою роль можно добавить лишь расширением, если сервис разрешает их загрузку.

Для клиент-серверной и файловой базы разницы в настройке прав нет.

Если нужно вывести пользователя в отчёт как колонку

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

  1. Откройте отчёт и нажмите «Настройки».
  2. Включите расширенный режим настроек (переключатель вида настроек в окне).
  3. На вкладке полей или группировок добавьте поле. Ответственный обычно лежит у документа-регистратора: раскройте «Регистратор» и найдите поле «Ответственный» или «Автор».
  4. Сформируйте отчёт и сохраните вариант, чтобы не настраивать заново.

Поле доступно, только если оно есть в схеме компоновки отчёта. Если в оборотно-сальдовой ведомости регистратора нет, ответственного там не вывести — нужен отчёт по документам или универсальный отчёт по журналу документов.

Частые ошибки при выдаче доступа к отчёту

  • ❌ Дали роль, не перезапустили сеанс. Права читаются при входе. Пользователь, который сидит в базе с утра, изменений не увидит.
  • ❌ Правят поставляемый профиль через Конфигуратор. После обновления типовой изменения пропадут. Копируйте профиль и правьте копию.
  • ❌ Дают права на отчёт, но не на данные. Отчёт открывается и тут же выдаёт ошибку прав. Роль должна покрывать всю цепочку: отчёт, регистры, справочники в отборах.
  • ❌ Путают вариант и отчёт. Вариант коллеги — это сохранённые настройки, а не отдельный объект. Права на него не выдаются, меняется доступность варианта.
  • ❌ Раздают «Полные права» для скорости. Через месяц никто не помнит, у кого они есть. Раз в квартал проверяйте состав группы «Администраторы».

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

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