Отчёт есть у администратора, но не у остальных: где включить доступ
Содержание
Чтобы отчёт в 1С 8.3 стал видимым для всех пользователей, должны сойтись три условия: у каждой роли пользователя есть права Просмотр и Использование на сам отчёт и права Чтение на данные, которые он выводит; отчёт включён в подсистему и его команда не скрыта в командном интерфейсе; у пользователя он не выключен в личных настройках панели. В типовых конфигурациях на БСП (Бухгалтерия 3.0, ЗУП 3.1, УТ 11) права раздают не в ролях, а через Администрирование → Настройки пользователей и прав → Профили групп доступа и Группы доступа.
Чаще всего картина такая: администратор видит отчёт, а бухгалтер — нет, или открывает его и получает пустую таблицу. Это две разные проблемы. Пропавшая команда — вопрос прав на отчёт и интерфейса. Пустой результат — вопрос прав на данные или ограничений на уровне записей. Свои отчёты из Конфигуратора, сохранённые варианты и внешние файлы .erf настраиваются каждый по-своему.
Почему отчёт не виден: четыре слоя доступа
Видимость отчёта складывается из нескольких независимых уровней. Отказ на любом из них даёт одинаковый внешний симптом — «отчёта нет в меню».
| Слой | Где настраивается | Что ломается |
|---|---|---|
| 🔐 Права на объект | Роль → Отчеты → ИмяОтчета | Команда исчезает из всех разделов |
| 🗂 Права на данные | Роль → регистры, справочники, документы | Отчёт открывается, но падает с ошибкой прав или пуст |
| 🧭 Командный интерфейс | Подсистема → Командный интерфейс | Команда скрыта для части ролей или вообще |
| ⚙️ Функциональные опции и личные настройки | Свойства отчёта, Главное → Функциональность, панель отчётов | Отчёт пропал после смены настроек учёта или пользователем |
Проверяйте именно в таком порядке: от прав к интерфейсу. Если начать с командного интерфейса, можно час искать галочку, которая ни на что не влияет, пока у роли нет права Просмотр.
Базовые свойства отчёта в Конфигураторе
Этот раздел нужен, если отчёт добавлен в конфигурацию разработчиком: собственная доработка или нетиповая база. В типовой конфигурации на поддержке ничего не меняйте напрямую — для этого есть расширения (о них ниже).
Откройте отчёт в дереве метаданных и проверьте свойства:
- Вкладка Подсистемы. Отчёт должен входить хотя бы в одну подсистему верхнего уровня (раздел). Без этого в интерфейсе «Такси» у него нет места, и пользователь не найдёт его иначе как через «Все функции».
- Свойство Функциональные опции. Если отчёт привязан к опции, а она выключена, команда скрывается у всех, включая администратора.
- Свойство Основная схема компоновки данных. Отчёт на СКД без неё откроется, но сформировать его будет нельзя.
- Форма отчёта. Если задана своя форма, проверьте, что в ней нет кода, который прячет элементы по ролям, например через
РольДоступна().
Быстрая проверка, входит ли отчёт в подсистему: правой кнопкой по отчёту → «Найти ссылки на объект». В списке появятся подсистемы, роли и формы, где он упомянут. Заодно увидите, в каких ролях он вообще присутствует.
После изменений выполните Конфигурация → Обновить конфигурацию базы данных (F7). Пока база не обновлена, пользователи работают со старой версией метаданных.
Права доступа к отчёту: роли и профили групп доступа
В конфигурации без БСП: роли
У объекта «Отчёт» в роли два права:
- ✅ Использование — разрешает открыть отчёт и сформировать его;
- ✅ Просмотр — без него команда не выводится в командный интерфейс.
Откройте роль, которая есть у всех рабочих пользователей, найдите в списке Отчеты → ИмяОтчета и отметьте оба права. Если такой общей роли нет, отметьте права в каждой роли, назначенной пользователям.
Затем пройдите по объектам, которые читает отчёт. Если отчёт строится по регистру накопления «Товары на складах» и справочнику «Номенклатура», у роли должно быть право Чтение на оба. Нет права на одну таблицу запроса — пользователь получит сообщение Недостаточно прав для просмотра или пустой результат, если таблица выключается автоматически.
Флажок «Устанавливать права для новых объектов» в свойствах роли действует только на объекты, созданные после его установки. На уже существующий отчёт он прав не выдаёт.
В типовых конфигурациях на БСП: профили и группы
В Бухгалтерии 3.0, ЗУП 3.1, УТ 11 и других конфигурациях на БСП роли пользователю напрямую не назначают. Схема такая: профиль группы доступа содержит набор ролей → группа доступа ссылается на профиль → в группу включены пользователи.
Порядок действий:
- Откройте
Администрирование → Настройки пользователей и прав → Профили групп доступа. - Найдите профиль, с которым работают пользователи (например, «Бухгалтер»). Поставляемые профили менять нельзя — скопируйте его и правьте копию.
- На закладке ролей отметьте роль, дающую доступ к нужному отчёту.
- В
Группы доступапереключите группу на новый профиль или создайте группу и добавьте в неё всех пользователей.
Если нужно открыть отчёт действительно всем, удобно создать отдельную группу доступа «Все пользователи — отчёт N» с одним небольшим профилем. Ролей у пользователя от этого станет больше, но права в 1С складываются: лишняя группа ничего не отнимает.
Свой отчёт в типовой базе: роль в расширении
Если отчёт добавлен расширением, создайте в этом же расширении роль и дайте в ней Просмотр и Использование на отчёт. Для данных из основной конфигурации заимствуйте нужные регистры и справочники в расширение и выдайте на них Чтение в той же роли.
После подключения расширения и перезапуска роль появится в списке ролей профиля группы доступа. Отметьте её — и отчёт станет доступен всем участникам группы. Основная конфигурация при этом остаётся на поддержке.
Командный интерфейс: куда выводится отчёт
Права есть, а отчёта в меню нет — значит, команда скрыта в командном интерфейсе.
В Конфигураторе откройте подсистему, в которую входит отчёт, и нажмите кнопку Командный интерфейс. Отчёты обычно попадают в группу «Панель действий. Отчеты». Для каждой команды есть:
- колонка Видимость — общая галочка для всех;
- дополнительные колонки по ролям — видимость для конкретной роли.
Частая ловушка: общая видимость выключена, а включена только для роли администратора. Поставьте общую галочку или отметьте все рабочие роли.
Видимость в командном интерфейсе и права — разные вещи. Включённая видимость без права Просмотр команду не покажет. А выключенная видимость при наличии прав всё равно оставляет отчёт доступным через «Все функции».
Панель отчётов в БСП
В типовых конфигурациях отчёты раздела открываются ссылкой Отчеты на панели раздела. Там же есть кнопка Настроить: она включает и выключает видимость отчётов и вариантов галочками. Эта настройка личная — её мог случайно снять сам пользователь.
Если отчёт пропал у одного человека, а у остальных он есть, начните именно с этой кнопки. Если у многих — переходите к правам.
Варианты отчётов: «Только для автора» или «Всем пользователям»
Отдельный случай — свой вариант типового отчёта. Например, бухгалтер настроил оборотно-сальдовую ведомость с отборами и сохранил её. Коллеги этого варианта не видят.
При сохранении варианта в форме есть переключатель доступности: «Только для автора» или для всех пользователей. По умолчанию стоит первый. Чтобы открыть уже сохранённый вариант всем:
- Откройте карточку варианта (из панели отчётов или списка вариантов отчётов в разделе
Администрирование → Печатные формы, отчеты и обработки). - Переключите доступность на всех пользователей.
- Проверьте блок размещения: в каких разделах вариант показывается.
- Запишите карточку.
Права на сам отчёт этот переключатель не выдаёт. Если у пользователя нет доступа к базовому отчёту, вариант он не увидит.
Внешние отчёты и дополнительные отчёты
Внешний отчёт — файл .erf вне конфигурации. Показать его всем можно двумя путями.
| Способ | Где | Подходит, когда |
|---|---|---|
Открыть файл через Файл → Открыть | Любая база | Разово, одному-двум пользователям |
| Зарегистрировать как дополнительный отчёт | Базы на БСП | Отчёт нужен постоянно и многим |
Открытие файлом
Для этого у роли пользователя должно быть право Интерактивное открытие внешних отчетов — оно задаётся на корневом элементе конфигурации в роли. В типовых конфигурациях его обычно дают только администраторам. Платформа дополнительно предупреждает об опасных действиях при открытии внешнего файла — это защита, а не ошибка.
Регистрация в базе
Регистрация удобнее: файл хранится в базе, обновляется в одном месте, а права раздаются через профили.
- Откройте
Администрирование → Печатные формы, отчеты и обработкии включите флажок «Дополнительные отчеты и обработки». - Перейдите по ссылке «Дополнительные отчеты и обработки» → «Создать», выберите файл.
- На закладке размещения укажите разделы, где отчёт должен появиться.
- Настройте быстрый доступ: в списке команд отчёта задаётся, у каких пользователей команда выводится сразу.
- Публикация — «Используется». Запишите.
Чтобы файл регистрировался, внутри него должна быть экспортная функция СведенияОВнешнейОбработке() в модуле объекта. Без неё система откажет в регистрации — это вопрос к разработчику отчёта, а не к правам.
Не загружайте в рабочую базу внешние отчёты из непроверенных источников. Код внешнего отчёта выполняется с правами пользователя, который его открыл. Если открывает администратор — с правами администратора.
Как проверить видимость в режиме «Предприятие»
Проверять под своей учётной записью бессмысленно: у администратора полные права, он увидит всё. Нужен вход именно под пользователем.
Варианты:
- 👤 Создайте тестового пользователя с тем же профилем, что у бухгалтеров, и войдите под ним.
- 🔧 В Конфигураторе:
Сервис → Параметры → Запуск 1С:Предприятия, укажите пользователя — отладка запустится от его имени. - 🖥 Командная строка запуска:
1cv8.exe ENTERPRISE /IBName"Имя базы" /N"Тестовый" /P"пароль".
Что проверить под тестовым пользователем:
Если отчёт виден через «Все функции», но не в разделе — права в порядке, дело в подсистеме или командном интерфейсе. Если он не виден даже там — нет права Просмотр.
Пустой результат при видимом отчёте почти всегда означает ограничение доступа на уровне записей (RLS). В БСП это виды доступа в группе: организации, склады, группы номенклатуры. Пользователь видит только разрешённые значения, и отчёт честно показывает ему «ничего». Проверьте в группе доступа на закладке ограничений, какие значения разрешены.
Программная проверка и массовая настройка доступа
Проверить право в коде
В модуле формы или общем модуле можно проверить доступность отчёта для текущего пользователя:
Если ПравоДоступа("Просмотр", Метаданные.Отчеты.АнализПродаж) Тогда
Сообщить("Отчёт доступен");
Иначе
Сообщить("Нет права Просмотр на отчёт");
КонецЕсли;
Имя АнализПродаж замените на имя своего отчёта из дерева метаданных.
Добавить роль всем пользователям (только без БСП)
В небольших самописных базах, где роли назначаются напрямую, роль можно раздать сразу всем. Код выполняется под пользователем с административными правами:
Роль = Метаданные.Роли.ДоступКОтчетам;
Для Каждого ПользовательИБ Из ПользователиИнформационнойБазы.ПолучитьПользователей() Цикл
Если Не ПользовательИБ.Роли.Содержит(Роль) Тогда
ПользовательИБ.Роли.Добавить(Роль);
ПользовательИБ.Записать();
КонецЕсли;
КонецЦикла;
В конфигурациях на БСП так делать нельзя. Роли там пересчитываются по группам доступа, и добавленная вручную роль слетит при ближайшем обновлении прав. Правильный путь — включить пользователей в группу доступа или поменять профиль.
Скопировать настройки интерфейса
Если отчёт нужно не только разрешить, но и вывести у всех на видное место, в БСП есть обработка копирования настроек: Администрирование → Настройки пользователей и прав → Персональные настройки пользователей. Настройте интерфейс и панель отчётов у эталонного пользователя, затем скопируйте его настройки остальным. Скопированные настройки заменят личные у получателей — предупредите коллег заранее.
Ошибки, из-за которых отчёт всё равно не виден
Главное → Функциональность или Администрирование → Общие настройки и свойство «Функциональные опции» отчёта.