Сотрудник не видит нужный отчёт: выдаём права и выводим его в интерфейс 1С 8.3
Содержание
Чтобы добавить отчёт пользователю в 1С 8.3, включите его в группу доступа, профиль которой содержит роль с правом на этот отчёт: Администрирование → Настройки пользователей и прав → Пользователи → карточка сотрудника → команда «Права доступа
». Если нужного профиля нет, скопируйте поставляемый и добавьте в копию роль. Пользователь увидит отчёт после перезапуска сеанса.
Это общий механизм для конфигураций на Библиотеке стандартных подсистем: Бухгалтерии 3.0, ЗУП 3.1, Управления торговлей 11. Права в них раздаются не человеку напрямую, а группам доступа. Поэтому «добавить отчёт одному пользователю» почти всегда означает одно из трёх: дать права, вывести команду в интерфейс или поделиться готовым вариантом отчёта.
1. Почему пользователь не видит отчёт: диагностика за пять минут
Сначала поймите, чего именно не хватает. От этого зависит, полезете вы в права или хватит настройки панели.
| Что видит сотрудник | Вероятная причина | Где решать |
|---|---|---|
| Отчёта нет ни в разделе, ни в поиске по командам | Нет роли с правом «Просмотр» на отчёт | Группы доступа, профиль |
| У коллеги отчёт в панели есть, у него нет, но через поиск открывается | Команда скрыта в настройках интерфейса | Настройка навигации, панель отчётов |
| Отчёт открывается, но нет нужного варианта | Вариант сохранён «только для автора» | Карточка варианта отчёта |
| Отчёт формируется и падает с ошибкой прав | Есть право на отчёт, нет прав на данные | Профиль: роли на справочники и регистры |
| Отчёт пустой, у главбуха те же настройки дают цифры | Ограничение на уровне записей (по организациям) | Ограничения доступа в группе |
| Не видит внешний или дополнительный отчёт | Не размещён в разделе или нет роли на дополнительные отчёты | Карточка дополнительного отчёта |
Быстрая проверка прав: откройте карточку пользователя и запустите отчёт о его правах доступа (команда есть прямо в карточке). Отчёт покажет, в каких группах состоит сотрудник и какие права даёт каждая. Ищите в нём объект отчёта по имени.
💡 Сравните с сотрудником, у которого отчёт работает. Откройте обе карточки рядом и посмотрите список групп доступа — разница обычно видна сразу.
2. Как дать права на отчёт через группы доступа
Это основной способ. Он не трогает конфигурацию и переживает обновления.
Добавить пользователя в существующую группу
- Откройте
Администрирование → Настройки пользователей и прав → Пользователи. - Найдите сотрудника и откройте карточку.
- Нажмите «Права доступа». Откроется список групп доступа с флажками.
- Отметьте группу, которая уже открывает нужный отчёт (например, «Бухгалтер» или «Кадровик»).
- Запишите изменения.
Если подходящая группа даёт слишком много лишнего — например, бухгалтеру по банку не нужны зарплатные данные, — не включайте его туда «ради одного отчёта». Создайте отдельную группу.
Создать группу под один отчёт
Администрирование → Настройки пользователей и прав → Профили групп доступа.- Найдите поставляемый профиль, где есть нужная роль. Поставляемые профили помечены значком и не редактируются.
- Скопируйте его (кнопка «Скопировать» или F9) и дайте понятное имя: «Отчёты по продажам — просмотр».
- В копии откройте вкладку с разрешёнными действиями (ролями) и оставьте только нужные роли.
- Перейдите в
Группы доступа, создайте группу с этим профилем и добавьте в участники сотрудника.
Роли применяются при входе в программу. Пока сотрудник не закроет 1С и не зайдёт снова, изменения он не увидит. Это касается и тонкого клиента, и браузера.
Что учесть при выдаче прав
- 🔑 Профиль задаёт набор ролей, группа — состав участников и ограничения по данным.
- 🧩 Один пользователь может состоять в нескольких группах. Права складываются, а не вычитаются.
- 🏢 Если включено ограничение доступа на уровне записей, в группе на вкладке ограничений укажите организации, по которым сотрудник должен видеть данные.
- 👥 Включение в группу через группу пользователей удобно для отдела: новый сотрудник получает всё сразу.
3. Своя роль для отчёта, если в типовых профилях её нет
Бывает, что право на конкретный отчёт входит только в широкую роль вроде полного доступа к разделу. Или отчёт ваш, доработанный. Тогда нужна отдельная роль.
Не добавляйте роль прямо в основную конфигурацию, если она на поддержке: при следующем обновлении придётся сравнивать и объединять изменения. Правильное место — расширение конфигурации .
Порядок действий в Конфигураторе
- Сделайте резервную копию базы
:
Администрирование → Выгрузить информационную базув Конфигураторе. - Откройте
Конфигурация → Расширения конфигурациии создайте новое расширение (или откройте существующее, если отчёт уже в нём). - Заимствуйте в расширение объект отчёта. Если отчёт читает регистры и справочники, на которые у сотрудника нет прав, заимствуйте и их.
- Добавьте в расширение роль, например
ПросмотрОтчетаАнализПродаж. - В редакторе роли найдите отчёт и отметьте права «Использование» и «Просмотр». На регистры и справочники, которые отчёт читает, поставьте «Чтение».
- Сохраните расширение и обновите конфигурацию базы данных.
Дальше в пользовательском режиме роль появится в списке ролей профиля. Добавьте её в свою копию профиля из раздела 2 — и всё.
Права на отчёт и права на данные — это разное
| Право | На что ставится | Что даёт |
|---|---|---|
| Использование | Объект «Отчёт» | Возможность программно и через команды использовать отчёт |
| Просмотр | Объект «Отчёт» | Команда отчёта видна в интерфейсе |
| Чтение | Регистры, справочники, документы | Отчёт может получить данные при формировании |
Без «Чтения» на исходные таблицы отчёт откроется, но при нажатии «Сформировать» выдаст Нарушение прав доступа!. Это самая частая ошибка при ручной настройке роли.
💡 Если сомневаетесь, какие таблицы читает отчёт, откройте его схему компоновки данных в Конфигураторе и посмотрите тексты запросов в наборах данных. Каждая таблица из раздела ВЫБРАТЬ … ИЗ должна быть доступна на чтение.
4. Как вывести отчёт в интерфейс пользователя
Права есть, а отчёта в разделе не видно. Значит, его скрыли настройками интерфейса — свои или чужие, скопированные при создании пользователя.
Через панель отчётов раздела
В каждом разделе есть ссылка «Отчёты», которая открывает панель со всеми отчётами раздела. В режиме настройки панели («Настроить») видимые отчёты отмечаются флажками. Скрытый вариант нужно просто отметить.
Сотрудник может сделать это сам под своей учётной записью. Настройки панели личные: администратор меняет их за другого человека только копированием настроек (способ ниже).
Через настройку навигации
Если отчёт выведен командой в панель навигации раздела, его можно вернуть через значок настроек в правом верхнем углу раздела → «Настройка навигации». Команды переносятся из списка доступных в список выбранных.
Скопировать настройки с другого сотрудника
Самый быстрый способ, когда у коллеги всё настроено как надо:
Администрирование → Настройки пользователей и прав → Копирование настроек.- Выберите пользователя-источника — того, у кого отчёт на месте.
- Укажите получателя и отметьте, какие настройки копировать: внешний вид, настройки отчётов.
- Выполните копирование. Получатель должен перезайти.
Копирование перезапишет выбранные настройки получателя. Если сотрудник долго настраивал свои рабочие столы и панели, скопируйте только настройки отчётов.
Поделиться своим вариантом отчёта
Часто «добавить отчёт» на деле значит «дать мой вариант с отборами и группировками». Вариант, сохранённый с признаком доступности только автору, другие пользователи не видят.
Откройте карточку варианта (из панели отчётов или из списка вариантов отчётов) и снимите ограничение «только для автора». В новых редакциях БСП там же можно выбрать конкретных пользователей, которым вариант доступен. После этого вариант появится в панели отчётов раздела у тех, у кого есть право на сам отчёт.
5. Внешние и дополнительные отчёты: как добавить сотруднику
Внешний отчёт — файл .erf, который не входит в конфигурацию. Открыть его через Файл → Открыть может только тот, у кого есть роль на интерактивное открытие внешних отчётов. Рядовым сотрудникам такую роль обычно не дают: через внешний файл можно выполнить любой код.
Правильный путь — зарегистрировать отчёт как дополнительный.
Регистрация дополнительного отчёта
- Включите механизм:
Администрирование → Печатные формы, отчеты и обработки→ флажок «Дополнительные отчеты и обработки». - Перейдите по ссылке «Дополнительные отчеты и обработки» и создайте элемент, выбрав файл
.erf. - Программа покажет предупреждение безопасности. Загружайте только файлы от проверенного разработчика.
- В карточке укажите размещение — разделы, в которых отчёт появится.
- Если отчёт объявляет команды, на вкладке команд настройте быстрый доступ: выберите конкретных пользователей.
- Запишите и закройте.
Чтобы сотрудник открыл зарегистрированный отчёт, в его профиле должна быть роль на использование дополнительных отчётов и обработок. В типовых профилях бухгалтеров и кадровиков она уже есть, в урезанных копиях её часто теряют.
| Способ | Кому подходит | Риск |
|---|---|---|
| Открытие файла через меню | Администратор, разработчик | Сотрудник получает возможность запускать любой внешний код |
| Дополнительный отчёт с размещением в разделе | Весь отдел | Минимальный: файл проверяют один раз |
| Дополнительный отчёт с быстрым доступом | Один-два человека | Минимальный, отчёт виден только выбранным |
💡 Если отчёт нужен только одному сотруднику, не размещайте его в разделе для всех. Достаточно быстрого доступа — отчёт появится только у выбранного пользователя.
6. Отчёт есть, но не работает: ошибки видимости и доступа
Если права выданы, а результата нет, пройдитесь по симптомам.
Чего не делать
- ❌ Не давать «Полные права» ради одного отчёта. Сотрудник получит доступ к удалению объектов, обработкам и Конфигуратору.
- ❌ Не править поставляемые профили через Конфигуратор. Изменения слетят при обновлении.
- ❌ Не выдавать роль на открытие внешних файлов, если отчёт можно зарегистрировать как дополнительный.
7. Как проверить, что сотрудник видит отчёт
Не полагайтесь на «у меня всё открывается»: у администратора права шире. Проверяйте под учётной записью с тем же набором групп.
Тестовый пользователь
- В списке пользователей скопируйте карточку сотрудника — группы доступа скопируются вместе с ней.
- Задайте тестовому пользователю свой пароль.
- Войдите под ним в отдельном сеансе.
- Найдите отчёт в разделе, сформируйте его с теми же отборами, что нужны сотруднику.
- После проверки отключите тестовому пользователю вход в программу или удалите его.
Заодно проверьте лицензии: тестовый вход занимает ещё одну клиентскую лицензию на время сеанса.