Общий отчёт для коллег в 1С: варианты, права и внешние отчёты

· 10 мин

Содержание

Чтобы сделать отчет доступным для других пользователей в 1С, сначала определите, что именно нужно открыть. Если коллеге нужна ваша настройка готового отчёта — сохраните её как вариант, доступный всем пользователям. Если у коллеги отчёта нет в меню совсем — добавьте нужную роль в профиль его группы доступа: Администрирование → Настройки пользователей и прав → Группы доступа. Если отчёт внешний (файл .erf) — зарегистрируйте его в справочнике дополнительных отчётов и откройте для разделов программы.

Типичная ситуация: главбух настроил оборотно-сальдовую ведомость с отбором по трём субконто, а бухгалтер по расчётам видит у себя стандартный вид. Отчёт у обоих есть, а настройка — только у автора. Это решается за минуту. Сложнее, когда отчёт сделал программист, и у рядовых пользователей его просто нет в интерфейсе. Ниже все эти случаи по порядку. Всё описанное относится к типовым конфигурациям на 8.3 с интерфейсом «Такси»: Бухгалтерии 3.0, ЗУП 3.1, УТ 11 и другим решениям на Библиотеке стандартных подсистем (БСП).

От чего зависит, видит ли пользователь отчёт

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

СлойЧто регулируетГде настраивается
🔐 Права на объект «Отчёт»Можно ли вообще открыть отчётРоли → профили групп доступа
📂 Командный интерфейсЕсть ли отчёт в разделе и на панели отчётовПодсистемы конфигурации, размещение варианта
📊 Вариант отчётаКакие колонки, отборы и группировки увидит человекФорма отчёта, сохранение варианта
🗂 Доступ к даннымКакие организации, склады, подразделения попадут в результатОграничение доступа на уровне записей

Отсюда простое правило диагностики:

  • 🚫 отчёта нет в меню и он не открывается по ссылке — не хватает роли;
  • 👀 отчёт есть, но с «чужими» настройками — не опубликован вариант;
  • 📉 отчёт открывается, но данных меньше, чем у автора — работает ограничение на уровне записей;
  • ⛔ при формировании появляется Нарушение прав доступа! — у роли нет права на чтение какого-то регистра или справочника, из которого отчёт берёт данные.

Отчёт читает данные из регистров и справочников. Право открыть отчёт без права читать эти объекты не помогает: отчёт откроется и упадёт на формировании.

Общий вариант отчёта: поделиться своей настройкой

Самый частый запрос — «сделай мне так же, как у тебя». Для этого в типовых конфигурациях есть варианты отчётов.

Как сохранить вариант для всех

  1. Откройте отчёт и настройте его: отборы, группировки, поля, сортировку.
  2. Нажмите Ещё → Сохранить вариант отчета... (в некоторых формах команда вынесена кнопкой на командную панель).
  3. Введите понятное наименование, например «ОСВ по 62 с договорами — для расчётного отдела».
  4. В форме сохранения укажите, что вариант доступен всем пользователям, а не только автору.
  5. Отметьте разделы, в которых вариант должен появиться на панели отчётов.
  6. Сохраните. Коллеги найдут вариант в списке вариантов этого отчёта и на панели отчётов соответствующего раздела.

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

Если вариант не появился у коллеги

  • 📌 Откройте у коллеги панель отчётов раздела и нажмите Настроить. Новый вариант может быть просто скрыт в его личной настройке панели.
  • 🔎 Воспользуйтесь поиском по панели отчётов: строка поиска ищет и по наименованиям вариантов.
  • 🔁 Попросите коллегу закрыть и заново открыть программу, если вариант сохранили во время его сеанса.

Скопировать настройки вместо публикации

Когда вариант нужен двум-трём конкретным людям, а не всем, удобнее скопировать настройки. В БСП есть обработка настроек пользователей: Администрирование → Настройки пользователей и прав → Настройки пользователей.

  1. Выберите пользователя-автора.
  2. На вкладке с настройками отчётов отметьте нужные строки.
  3. Выполните команду копирования другим пользователям и выберите получателей.

Так настройка попадёт только выбранным людям и не будет мешать остальным в общем списке вариантов.

Права через профили групп доступа: без Конфигуратора

Если отчёта у пользователя нет в разделе совсем, проблема в ролях. В типовых конфигурациях роли пользователям напрямую не назначают. Их собирают в профили, а профили привязывают к группам доступа.

Где лежат настройки

Сначала проверьте, что включены группы пользователей и права: Администрирование → Настройки пользователей и прав. Там же находятся ссылки:

  • Профили групп доступа — наборы ролей;
  • Группы доступа — профиль плюс участники плюс ограничения;
  • Пользователи — карточки, где на вкладке прав видно, в каких группах состоит человек.

Как дать доступ к отчёту

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

Права применяются к новым сеансам. Пусть пользователь перезапустит 1С.

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

Проверка результата

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

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

Доработанный отчёт, который программист добавил в конфигурацию, часто не входит ни в одну типовую роль. Тогда роль нужно создать.

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

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

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

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

Внешний отчёт: открываем файл .erf для всех

Внешний отчёт можно открыть через Файл → Открыть, но так он работает только у того, у кого есть файл. Чтобы отчёт был у всех, его регистрируют в базе.

Регистрация в справочнике

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

Какие права нужны пользователям

  • 👤 рядовому пользователю — роль на использование дополнительных отчётов и обработок в его профиле;
  • 🛠 тому, кто регистрирует отчёт, — роль на добавление и изменение дополнительных отчётов и обработок (обычно её получает администратор);
  • 📚 данные, которые читает внешний отчёт, тоже ограничены правами пользователя, как у встроенного.

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

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

Ограничение данных: что именно увидит каждый

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

Когда флажок включён, в группе доступа на вкладке ограничений задают значения: конкретные организации, склады, подразделения, группы номенклатуры — набор зависит от конфигурации и профиля.

Пример. В холдинге три организации. Менеджеры «Альфы» и «Беты» работают с одним отчётом по продажам. Создаются две группы доступа на одном профиле:

Группа доступаПрофильОграничение «Организации»
Продажи — АльфаМенеджер по продажамАльфа
Продажи — БетаМенеджер по продажамБета

Отчёт один, вариант один, а каждая группа видит только свою организацию. Строки чужих организаций просто не попадают в результат.

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

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

Где ошибаются при настройке доступа

  • 🧩 Правят поставляемый профиль. Встроенные профили обновляются вместе с конфигурацией, их роли не редактируются. Работайте только с копией.
  • 🎯 Дают права через «Полные права». Одна галочка закрывает задачу и открывает всё остальное. Через полгода никто не помнит, почему у кладовщика доступ к зарплате.
  • 📝 Считают отбор в варианте защитой. Пользователь меняет настройки отчёта под себя и снимает отбор. Защищают только группы доступа.
  • 🔄 Не перезапускают сеанс. Изменённые права действуют с нового входа в программу. Пользователь проверяет в старом окне и сообщает, что «ничего не работает».
  • 🗃 Дорабатывают отчёт прямо в основной конфигурации. Следующее обновление релиза превращается в ручное сравнение и объединение. Роль и отчёт лучше держать в расширении.
  • 📤 Отправляют .erf по почте каждому. Через месяц у пяти бухгалтеров пять разных версий отчёта. Регистрация в справочнике даёт одну версию на всех.

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

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