Общий отчёт для коллег в 1С: варианты, права и внешние отчёты
Содержание
Чтобы сделать отчет доступным для других пользователей в 1С, сначала определите, что именно нужно открыть. Если коллеге нужна ваша настройка готового отчёта — сохраните её как вариант, доступный всем пользователям. Если у коллеги отчёта нет в меню совсем — добавьте нужную роль в профиль его группы доступа: Администрирование → Настройки пользователей и прав → Группы доступа. Если отчёт внешний (файл .erf) — зарегистрируйте его в справочнике дополнительных отчётов и откройте для разделов программы.
Типичная ситуация: главбух настроил оборотно-сальдовую ведомость с отбором по трём субконто, а бухгалтер по расчётам видит у себя стандартный вид. Отчёт у обоих есть, а настройка — только у автора. Это решается за минуту. Сложнее, когда отчёт сделал программист, и у рядовых пользователей его просто нет в интерфейсе. Ниже все эти случаи по порядку. Всё описанное относится к типовым конфигурациям на 8.3 с интерфейсом «Такси»: Бухгалтерии 3.0, ЗУП 3.1, УТ 11 и другим решениям на Библиотеке стандартных подсистем (БСП).
От чего зависит, видит ли пользователь отчёт
В 1С на доступ к отчёту влияют четыре независимых слоя. Пользователь увидит нужную картинку, только если все четыре открыты.
| Слой | Что регулирует | Где настраивается |
|---|---|---|
| 🔐 Права на объект «Отчёт» | Можно ли вообще открыть отчёт | Роли → профили групп доступа |
| 📂 Командный интерфейс | Есть ли отчёт в разделе и на панели отчётов | Подсистемы конфигурации, размещение варианта |
| 📊 Вариант отчёта | Какие колонки, отборы и группировки увидит человек | Форма отчёта, сохранение варианта |
| 🗂 Доступ к данным | Какие организации, склады, подразделения попадут в результат | Ограничение доступа на уровне записей |
Отсюда простое правило диагностики:
- 🚫 отчёта нет в меню и он не открывается по ссылке — не хватает роли;
- 👀 отчёт есть, но с «чужими» настройками — не опубликован вариант;
- 📉 отчёт открывается, но данных меньше, чем у автора — работает ограничение на уровне записей;
- ⛔ при формировании появляется
Нарушение прав доступа!— у роли нет права на чтение какого-то регистра или справочника, из которого отчёт берёт данные.
Отчёт читает данные из регистров и справочников. Право открыть отчёт без права читать эти объекты не помогает: отчёт откроется и упадёт на формировании.
Общий вариант отчёта: поделиться своей настройкой
Самый частый запрос — «сделай мне так же, как у тебя». Для этого в типовых конфигурациях есть варианты отчётов.
Как сохранить вариант для всех
- Откройте отчёт и настройте его: отборы, группировки, поля, сортировку.
- Нажмите
Ещё → Сохранить вариант отчета...(в некоторых формах команда вынесена кнопкой на командную панель). - Введите понятное наименование, например «ОСВ по 62 с договорами — для расчётного отдела».
- В форме сохранения укажите, что вариант доступен всем пользователям, а не только автору.
- Отметьте разделы, в которых вариант должен появиться на панели отчётов.
- Сохраните. Коллеги найдут вариант в списке вариантов этого отчёта и на панели отчётов соответствующего раздела.
Опция «для всех пользователей» доступна не каждому. Сохранять общие варианты может администратор или пользователь, которому это разрешено профилем. Если переключателя нет или он неактивен — у вас есть право только на личные варианты.
Если вариант не появился у коллеги
- 📌 Откройте у коллеги панель отчётов раздела и нажмите
Настроить. Новый вариант может быть просто скрыт в его личной настройке панели. - 🔎 Воспользуйтесь поиском по панели отчётов: строка поиска ищет и по наименованиям вариантов.
- 🔁 Попросите коллегу закрыть и заново открыть программу, если вариант сохранили во время его сеанса.
Скопировать настройки вместо публикации
Когда вариант нужен двум-трём конкретным людям, а не всем, удобнее скопировать настройки. В БСП есть обработка настроек пользователей: Администрирование → Настройки пользователей и прав → Настройки пользователей.
- Выберите пользователя-автора.
- На вкладке с настройками отчётов отметьте нужные строки.
- Выполните команду копирования другим пользователям и выберите получателей.
Так настройка попадёт только выбранным людям и не будет мешать остальным в общем списке вариантов.
Права через профили групп доступа: без Конфигуратора
Если отчёта у пользователя нет в разделе совсем, проблема в ролях. В типовых конфигурациях роли пользователям напрямую не назначают. Их собирают в профили, а профили привязывают к группам доступа.
Где лежат настройки
Сначала проверьте, что включены группы пользователей и права: Администрирование → Настройки пользователей и прав. Там же находятся ссылки:
Профили групп доступа— наборы ролей;Группы доступа— профиль плюс участники плюс ограничения;Пользователи— карточки, где на вкладке прав видно, в каких группах состоит человек.
Как дать доступ к отчёту
- Найдите роль, которая открывает нужный отчёт. В профиле удобно включить отображение всех ролей и воспользоваться поиском по названию: роли отчётов обычно содержат слова «Использование отчёта…» или название раздела.
- Откройте профиль, к которому привязана группа доступа пользователя.
- Если профиль поставляемый (встроенный), его роли изменить нельзя. Скопируйте профиль командой копирования, дайте копии своё имя, например «Бухгалтер + управленческие отчёты».
- В копии отметьте нужную роль и запишите.
- Создайте группу доступа на новом профиле или переведите существующую группу на него.
- Добавьте участников и запишите группу.
Права применяются к новым сеансам. Пусть пользователь перезапустит 1С.
Не добавляйте человеку профиль «Администратор» ради одного отчёта. Это открывает настройки программы, удаление объектов и изменение прав других пользователей.
Проверка результата
Откройте карточку пользователя и посмотрите отчёт по правам доступа — команда есть в командной панели карточки. Отчёт покажет, к каким объектам у человека есть права на просмотр и изменение и через какие группы они получены. Найдите в списке нужный отчёт и регистры, из которых он берёт данные.
Своя роль в Конфигураторе: когда отчёт нестандартный
Доработанный отчёт, который программист добавил в конфигурацию, часто не входит ни в одну типовую роль. Тогда роль нужно создать.
Порядок действий
- Откройте Конфигуратор. Для типовой конфигурации на поддержке правильнее создать роль в расширении, а не снимать конфигурацию с поддержки.
- В дереве метаданных добавьте новую роль, например
ИспользованиеОтчетаАнализПродажПоМенеджерам. - В ветке
Отчетывыделите нужный отчёт и установите праваИспользованиеиПросмотр. - Дайте право
Чтениена справочники и регистры, которые отчёт использует. Список объектов видно в схеме компоновки данных отчёта — в тексте запросов наборов данных. - Добавьте отчёт в подсистему нужного раздела, чтобы он появился в командном интерфейсе.
- Сохраните и обновите конфигурацию базы данных (для расширения — сохраните расширение в базе).
- В режиме 1С:Предприятие добавьте новую роль в копию профиля, как описано выше.
| Право | Что даёт | Без него |
|---|---|---|
Использование | Открыть и сформировать отчёт | Ошибка прав при открытии |
Просмотр | Видеть команду отчёта в интерфейсе | Отчёт можно открыть только ссылкой или через «Все функции» |
Чтение на регистры | Получить данные при формировании | Нарушение прав доступа! при формировании |
Обновление конфигурации базы данных для основной конфигурации делайте вне рабочего времени и после резервной копии. Если структура базы меняется, обновлению нужен монопольный доступ — активные сеансы пользователей придётся завершить.
Расширения с ролями стабильнее переживают обновление типовой. При обновлении релиза доработки в основной конфигурации приходится сравнивать и объединять, а расширение обычно подключается заново без правок.
Внешний отчёт: открываем файл .erf для всех
Внешний отчёт можно открыть через Файл → Открыть, но так он работает только у того, у кого есть файл. Чтобы отчёт был у всех, его регистрируют в базе.
Регистрация в справочнике
- Включите функциональность:
Администрирование → Печатные формы, отчеты и обработки, флажокДополнительные отчеты и обработки. - Перейдите по ссылке
Дополнительные отчеты и обработкии создайте элемент командой добавления из файла. - Выберите файл
.erf. Программа может показать предупреждение безопасности о загрузке внешнего кода — подтверждайте только для файлов из надёжного источника. - Проверьте состояние публикации: значение «Используется». Вариант «Режим отладки» видят только администраторы, «Отключена» — никто.
- В поле размещения укажите разделы, где отчёт должен появиться.
- Откройте настройку быстрого доступа и добавьте пользователей, которым отчёт нужен на виду.
- Запишите элемент.
Какие права нужны пользователям
- 👤 рядовому пользователю — роль на использование дополнительных отчётов и обработок в его профиле;
- 🛠 тому, кто регистрирует отчёт, — роль на добавление и изменение дополнительных отчётов и обработок (обычно её получает администратор);
- 📚 данные, которые читает внешний отчёт, тоже ограничены правами пользователя, как у встроенного.
Внешний отчёт исполняет произвольный код. Не загружайте в рабочую базу файлы из чатов и форумов без проверки программистом.
Чтобы обновить зарегистрированный отчёт, откройте его элемент в справочнике и загрузите новую версию файла из командной панели формы. Пересоздавать элемент не нужно: размещение и быстрый доступ сохранятся.
Ограничение данных: что именно увидит каждый
Открыть отчёт — не значит открыть все данные. В типовых конфигурациях есть ограничение доступа на уровне записей: Администрирование → Настройки пользователей и прав, флажок Ограничивать доступ на уровне записей.
Когда флажок включён, в группе доступа на вкладке ограничений задают значения: конкретные организации, склады, подразделения, группы номенклатуры — набор зависит от конфигурации и профиля.
Пример. В холдинге три организации. Менеджеры «Альфы» и «Беты» работают с одним отчётом по продажам. Создаются две группы доступа на одном профиле:
| Группа доступа | Профиль | Ограничение «Организации» |
|---|---|---|
| Продажи — Альфа | Менеджер по продажам | Альфа |
| Продажи — Бета | Менеджер по продажам | Бета |
Отчёт один, вариант один, а каждая группа видит только свою организацию. Строки чужих организаций просто не попадают в результат.
Отдельный случай — отбор в самом варианте. Если в общем варианте отбор не зафиксирован, пользователь может его снять. Отбор в варианте — это удобство, а не защита. Для защиты данных используйте только ограничения в группах доступа.
Где ошибаются при настройке доступа
- 🧩 Правят поставляемый профиль. Встроенные профили обновляются вместе с конфигурацией, их роли не редактируются. Работайте только с копией.
- 🎯 Дают права через «Полные права». Одна галочка закрывает задачу и открывает всё остальное. Через полгода никто не помнит, почему у кладовщика доступ к зарплате.
- 📝 Считают отбор в варианте защитой. Пользователь меняет настройки отчёта под себя и снимает отбор. Защищают только группы доступа.
- 🔄 Не перезапускают сеанс. Изменённые права действуют с нового входа в программу. Пользователь проверяет в старом окне и сообщает, что «ничего не работает».
- 🗃 Дорабатывают отчёт прямо в основной конфигурации. Следующее обновление релиза превращается в ручное сравнение и объединение. Роль и отчёт лучше держать в расширении.
- 📤 Отправляют .erf по почте каждому. Через месяц у пяти бухгалтеров пять разных версий отчёта. Регистрация в справочнике даёт одну версию на всех.