Отчёт есть у администратора, но не у остальных: где включить доступ

· 10 мин

Содержание

Чтобы отчёт в 1С 8.3 стал видимым для всех пользователей, должны сойтись три условия: у каждой роли пользователя есть права Просмотр и Использование на сам отчёт и права Чтение на данные, которые он выводит; отчёт включён в подсистему и его команда не скрыта в командном интерфейсе; у пользователя он не выключен в личных настройках панели. В типовых конфигурациях на БСП (Бухгалтерия 3.0, ЗУП 3.1, УТ 11) права раздают не в ролях, а через Администрирование → Настройки пользователей и прав → Профили групп доступа и Группы доступа.

Чаще всего картина такая: администратор видит отчёт, а бухгалтер — нет, или открывает его и получает пустую таблицу. Это две разные проблемы. Пропавшая команда — вопрос прав на отчёт и интерфейса. Пустой результат — вопрос прав на данные или ограничений на уровне записей. Свои отчёты из Конфигуратора, сохранённые варианты и внешние файлы .erf настраиваются каждый по-своему.

Почему отчёт не виден: четыре слоя доступа

Видимость отчёта складывается из нескольких независимых уровней. Отказ на любом из них даёт одинаковый внешний симптом — «отчёта нет в меню».

СлойГде настраиваетсяЧто ломается
🔐 Права на объектРоль → Отчеты → ИмяОтчетаКоманда исчезает из всех разделов
🗂 Права на данныеРоль → регистры, справочники, документыОтчёт открывается, но падает с ошибкой прав или пуст
🧭 Командный интерфейсПодсистема → Командный интерфейсКоманда скрыта для части ролей или вообще
⚙️ Функциональные опции и личные настройкиСвойства отчёта, Главное → Функциональность, панель отчётовОтчёт пропал после смены настроек учёта или пользователем

Проверяйте именно в таком порядке: от прав к интерфейсу. Если начать с командного интерфейса, можно час искать галочку, которая ни на что не влияет, пока у роли нет права Просмотр.

Базовые свойства отчёта в Конфигураторе

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

Откройте отчёт в дереве метаданных и проверьте свойства:

  1. Вкладка Подсистемы. Отчёт должен входить хотя бы в одну подсистему верхнего уровня (раздел). Без этого в интерфейсе «Такси» у него нет места, и пользователь не найдёт его иначе как через «Все функции».
  2. Свойство Функциональные опции. Если отчёт привязан к опции, а она выключена, команда скрывается у всех, включая администратора.
  3. Свойство Основная схема компоновки данных. Отчёт на СКД без неё откроется, но сформировать его будет нельзя.
  4. Форма отчёта. Если задана своя форма, проверьте, что в ней нет кода, который прячет элементы по ролям, например через РольДоступна().

Быстрая проверка, входит ли отчёт в подсистему: правой кнопкой по отчёту → «Найти ссылки на объект». В списке появятся подсистемы, роли и формы, где он упомянут. Заодно увидите, в каких ролях он вообще присутствует.

После изменений выполните Конфигурация → Обновить конфигурацию базы данных (F7). Пока база не обновлена, пользователи работают со старой версией метаданных.

Права доступа к отчёту: роли и профили групп доступа

В конфигурации без БСП: роли

У объекта «Отчёт» в роли два права:

  • ✅ Использование — разрешает открыть отчёт и сформировать его;
  • ✅ Просмотр — без него команда не выводится в командный интерфейс.

Откройте роль, которая есть у всех рабочих пользователей, найдите в списке Отчеты → ИмяОтчета и отметьте оба права. Если такой общей роли нет, отметьте права в каждой роли, назначенной пользователям.

Затем пройдите по объектам, которые читает отчёт. Если отчёт строится по регистру накопления «Товары на складах» и справочнику «Номенклатура», у роли должно быть право Чтение на оба. Нет права на одну таблицу запроса — пользователь получит сообщение Недостаточно прав для просмотра или пустой результат, если таблица выключается автоматически.

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

В типовых конфигурациях на БСП: профили и группы

В Бухгалтерии 3.0, ЗУП 3.1, УТ 11 и других конфигурациях на БСП роли пользователю напрямую не назначают. Схема такая: профиль группы доступа содержит набор ролей → группа доступа ссылается на профиль → в группу включены пользователи.

Порядок действий:

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

Если нужно открыть отчёт действительно всем, удобно создать отдельную группу доступа «Все пользователи — отчёт N» с одним небольшим профилем. Ролей у пользователя от этого станет больше, но права в 1С складываются: лишняя группа ничего не отнимает.

Свой отчёт в типовой базе: роль в расширении

Если отчёт добавлен расширением, создайте в этом же расширении роль и дайте в ней Просмотр и Использование на отчёт. Для данных из основной конфигурации заимствуйте нужные регистры и справочники в расширение и выдайте на них Чтение в той же роли.

После подключения расширения и перезапуска роль появится в списке ролей профиля группы доступа. Отметьте её — и отчёт станет доступен всем участникам группы. Основная конфигурация при этом остаётся на поддержке.

Командный интерфейс: куда выводится отчёт

Права есть, а отчёта в меню нет — значит, команда скрыта в командном интерфейсе.

В Конфигураторе откройте подсистему, в которую входит отчёт, и нажмите кнопку Командный интерфейс. Отчёты обычно попадают в группу «Панель действий. Отчеты». Для каждой команды есть:

  • колонка Видимость — общая галочка для всех;
  • дополнительные колонки по ролям — видимость для конкретной роли.

Частая ловушка: общая видимость выключена, а включена только для роли администратора. Поставьте общую галочку или отметьте все рабочие роли.

Видимость в командном интерфейсе и права — разные вещи. Включённая видимость без права Просмотр команду не покажет. А выключенная видимость при наличии прав всё равно оставляет отчёт доступным через «Все функции».

Панель отчётов в БСП

В типовых конфигурациях отчёты раздела открываются ссылкой Отчеты на панели раздела. Там же есть кнопка Настроить: она включает и выключает видимость отчётов и вариантов галочками. Эта настройка личная — её мог случайно снять сам пользователь.

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

Варианты отчётов: «Только для автора» или «Всем пользователям»

Отдельный случай — свой вариант типового отчёта. Например, бухгалтер настроил оборотно-сальдовую ведомость с отборами и сохранил её. Коллеги этого варианта не видят.

При сохранении варианта в форме есть переключатель доступности: «Только для автора» или для всех пользователей. По умолчанию стоит первый. Чтобы открыть уже сохранённый вариант всем:

  1. Откройте карточку варианта (из панели отчётов или списка вариантов отчётов в разделе Администрирование → Печатные формы, отчеты и обработки).
  2. Переключите доступность на всех пользователей.
  3. Проверьте блок размещения: в каких разделах вариант показывается.
  4. Запишите карточку.

Права на сам отчёт этот переключатель не выдаёт. Если у пользователя нет доступа к базовому отчёту, вариант он не увидит.

Внешние отчёты и дополнительные отчёты

Внешний отчёт — файл .erf вне конфигурации. Показать его всем можно двумя путями.

СпособГдеПодходит, когда
Открыть файл через Файл → ОткрытьЛюбая базаРазово, одному-двум пользователям
Зарегистрировать как дополнительный отчётБазы на БСПОтчёт нужен постоянно и многим

Открытие файлом

Для этого у роли пользователя должно быть право Интерактивное открытие внешних отчетов — оно задаётся на корневом элементе конфигурации в роли. В типовых конфигурациях его обычно дают только администраторам. Платформа дополнительно предупреждает об опасных действиях при открытии внешнего файла — это защита, а не ошибка.

Регистрация в базе

Регистрация удобнее: файл хранится в базе, обновляется в одном месте, а права раздаются через профили.

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

Чтобы файл регистрировался, внутри него должна быть экспортная функция СведенияОВнешнейОбработке() в модуле объекта. Без неё система откажет в регистрации — это вопрос к разработчику отчёта, а не к правам.

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

Как проверить видимость в режиме «Предприятие»

Проверять под своей учётной записью бессмысленно: у администратора полные права, он увидит всё. Нужен вход именно под пользователем.

Варианты:

  • 👤 Создайте тестового пользователя с тем же профилем, что у бухгалтеров, и войдите под ним.
  • 🔧 В Конфигураторе: Сервис → Параметры → Запуск 1С:Предприятия, укажите пользователя — отладка запустится от его имени.
  • 🖥 Командная строка запуска: 1cv8.exe ENTERPRISE /IBName"Имя базы" /N"Тестовый" /P"пароль".

Что проверить под тестовым пользователем:

Проверка видимости отчёта
Выполнено: 0 / 6

Если отчёт виден через «Все функции», но не в разделе — права в порядке, дело в подсистеме или командном интерфейсе. Если он не виден даже там — нет права Просмотр.

Пустой результат при видимом отчёте почти всегда означает ограничение доступа на уровне записей (RLS). В БСП это виды доступа в группе: организации, склады, группы номенклатуры. Пользователь видит только разрешённые значения, и отчёт честно показывает ему «ничего». Проверьте в группе доступа на закладке ограничений, какие значения разрешены.

Программная проверка и массовая настройка доступа

Проверить право в коде

В модуле формы или общем модуле можно проверить доступность отчёта для текущего пользователя:

Если ПравоДоступа("Просмотр", Метаданные.Отчеты.АнализПродаж) Тогда
    Сообщить("Отчёт доступен");
Иначе
    Сообщить("Нет права Просмотр на отчёт");
КонецЕсли;

Имя АнализПродаж замените на имя своего отчёта из дерева метаданных.

Добавить роль всем пользователям (только без БСП)

В небольших самописных базах, где роли назначаются напрямую, роль можно раздать сразу всем. Код выполняется под пользователем с административными правами:

Роль = Метаданные.Роли.ДоступКОтчетам;
Для Каждого ПользовательИБ Из ПользователиИнформационнойБазы.ПолучитьПользователей() Цикл
    Если Не ПользовательИБ.Роли.Содержит(Роль) Тогда
        ПользовательИБ.Роли.Добавить(Роль);
        ПользовательИБ.Записать();
    КонецЕсли;
КонецЦикла;

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

Скопировать настройки интерфейса

Если отчёт нужно не только разрешить, но и вывести у всех на видное место, в БСП есть обработка копирования настроек: Администрирование → Настройки пользователей и прав → Персональные настройки пользователей. Настройте интерфейс и панель отчётов у эталонного пользователя, затем скопируйте его настройки остальным. Скопированные настройки заменят личные у получателей — предупредите коллег заранее.

Ошибки, из-за которых отчёт всё равно не виден

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

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

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