Назначение
В типовых конфигурациях на базе БСП права доступа задаются на уровне ролей и объектов, но часто возникает задача точнее: одному менеджеру разрешить менять ИНН и телефон партнёра, другому — только комментарий; части пользователей запретить создавать контрагентов; для отдела продаж закрыть редактирование доп. реквизитов CRM.
Расширение Kr_ДоступностьПолейМетаданных решает эту задачу через отдельный механизм настроек по пользователю / группе пользователей / реквизиту / объекту метаданных, без изменения типовой конфигурации.
Какие проблемы решает
- Разные права на одни и те же справочники — не нужно плодить роли «Менеджер А», «Менеджер Б» с десятками отличий.
- Ограничение редактирования отдельных полей — не только «видеть / не видеть», а «видеть, но не менять».
- Массовая настройка через группы — задаёте шаблон для группы пользователей и при необходимости переопределяете для отдельных сотрудников.
- Контроль создания контрагентов — отдельная настройка «Разрешено создание контрагентов».
- Сохранение поддержки типовой — вся логика вынесена в расширение.
Основные преимущества
Точная настройка без конфигуратора
Администратор работает через понятную форму с флажками по каждому полю. Не нужно править формы и модули в конфигураторе.
Пользователь и группа пользователей
Настройка как для одного пользователя (из карточки пользователя), так и для группы (из панели администрирования БСП).
Полный охват полей формы
- стандартные реквизиты (код, наименование, родитель и др.);
- реквизиты объекта;
- дополнительные реквизиты и сведения (БСП);
- виды контактной информации.
Автоматическое применение на формах
При открытии карточки партнёра/контрагента поля переводятся в режим «Только просмотр» согласно настройкам текущего пользователя.
Совместимость с обновлениями типовой
Расширение не изменяет основную конфигурацию; при обновлении типовой достаточно проверить работоспособность заимствованных форм.
Контроль расхождений настроек
При работе с группой подсвечиваются пользователи, у которых индивидуальные настройки отличаются от групповых.
Основные функциональные возможности
Настройка доступности полей
- выбор объекта метаданных (справочник Партнёры, Контрагенты);
- динамическое построение списка всех реквизитов объекта;
- установка флажка «доступно для редактирования» для каждого поля;
- сохранение в регистре сведений
Kr_ДоступностьПолейМетаданных.
Настройка по группам пользователей
- выбор группы из справочника Группы пользователей (БСП);
- сохранение шаблона в регистре
Kr_ДоступностьПолейМетаданныхГП; - команда «Установить всем пользователям» — массовое применение групповых настроек;
- просмотр состава группы и сравнение с индивидуальными настройками.
Применение на формах
- при открытии формы элемента Партнёры — автоматическая установка
ТолькоПросмотрдля полей; - для Контрагентов — блокировка создания нового элемента, если пользователю запрещено;
- обработка доп. свойств и контактной информации с учётом особенностей форм УТ/ERP.
Точки входа для администратора
- НСИ и администрирование → Настройки пользователей и прав — гиперссылка «Доступность полей партнёра» (настройка по группам);
- Справочник Пользователи → карточка пользователя — настройка для конкретного пользователя;
- регистры сведений доступны для просмотра из карточки пользователя.
Как это работает (логика)
Администратор → Форма управления доступностью
→ Выбор объекта (Партнёры / Контрагенты)
→ Выбор пользователя или группы
→ Установка флажков по полям
→ Запись в регистр сведений
Пользователь → Открывает карточку партнёра/контрагента
→ Расширение читает настройки по текущему пользователю
→ Недоступные поля → ТолькоПросмотр = Истина
Принцип: если для пары «пользователь + реквизит + объект» в регистре стоит Значение = Истина — поле доступно для редактирования; если записи нет или Ложь — поле только для просмотра.
Установка и первый запуск
- Загрузите файл расширения
.cfeчерез НСИ и администрирование → Администрирование → Печатные формы, отчёты и обработки → Расширения (или через конфигуратор). - Отключите безопасный режим для расширения (если требуется вашей политикой безопасности).
- Назначьте пользователям роли:
Kr_ДоступностьПолейМетаданных— базовое использование;Kr_УправлениеДоступностьПартнеров— управление настройками (роль по умолчанию для новых пользователей расширения).
- Перезапустите сеанс 1С.
- Откройте Настройки пользователей и прав или карточку нужного пользователя и выполните первичную настройку полей.
Инструкция для администратора
Настройка для одного пользователя
- Откройте Справочник Пользователи.
- Выберите пользователя.
- Нажмите «Доступность полей партнёра».
- Укажите объект метаданных (Партнёры или Контрагенты).
- Установите флажки напротив полей, которые пользователь может редактировать.
- Закройте форму — настройки сохраняются автоматически.
Настройка для группы
- НСИ и администрирование → Настройки пользователей и прав.
- «Доступность полей партнёра».
- Выберите группу пользователей и объект метаданных.
- Настройте поля.
- При необходимости нажмите «Установить всем пользователям» для массового применения.
Проверено на следующих конфигурациях и релизах:
- Управление торговлей, редакция 11, релизы 11.5.22.176, 11.5.15.49
Вступайте в нашу телеграмм-группу Инфостарт