При разработке и доработке конфигураций на базе 1С:Предприятие 8.3, таких как «Бухгалтерия предприятия 3.0», программисты часто сталкиваются с ситуацией: новый объект (справочник, документ или задача) создан, подсистема настроена, но видят их только пользователи с полными правами (Администраторы). В обычных условиях рядовые пользователи просто не находят новый раздел в интерфейсе, даже если им добавлены соответствующие роли.
В этой статье мы подробно разберем, как правильно настроить права доступа для новых объектов метаданных, учитывая специфику современных конфигураций, работающих на основе Библиотеки стандартных подсистем (БСП). Мы пройдем путь от создания ролей до настройки интерфейса и обновления внутренних справочников системы.
Разберем первоочередную задачу: физическое предоставление прав на уровне метаданных. В системе 1С доступ к любым данным определяется ролями. Если вы создали новый объект, например, Задача.СформироватьОтчет, ни один пользователь, кроме администратора, не сможет к нему обратиться, пока не будет создана роль с соответствующими правами.
Рассмотрим два подхода к созданию ролей:
ЧтениеЗадачПользователя и ИзменениеЗадачПользователя. В первой роли мы даем права только на «Чтение» и «Просмотр», а во второй — на «Добавление», «Изменение» и другие манипуляции.ДоступКо ВсемДобавленнымОбъектам. Однако помните, что это затруднит гибкую настройку прав в будущем.Проанализируем важный нюанс: при настройке роли необходимо дать права не только на сам объект (задачу), но и на подсистему, в которую этот объект включен. В дереве метаданных роли найдите вашу новую подсистему и установите флаг Просмотр. Без этого подсистема (раздел меню) не появится у пользователя в панели разделов.
Современные конфигурации 1С (начиная с БСП 2.x) используют специальный справочник ИдентификаторыОбъектовМетаданных. Система обращается к этому справочнику для программного управления правами и интерфейсом. Если вы добавили объект в конфигураторе, база данных «узнает» о нем сразу, но программные механизмы БСП могут его «не видеть».
Чтобы синхронизировать метаданные со справочником, выполним следующие действия:
Обновление вспомогательных данных.
// Принудительное обновление идентификаторов объектов метаданных
Справочники.ИдентификаторыОбъектовМетаданных.ОбновитьДанные(Истина);
После выполнения этого кода система заполнит справочник новыми данными о ваших задачах и подсистемах, что позволит корректно настраивать профили групп доступа.
В «Бухгалтерии предприятия 3.0» права пользователям назначаются не напрямую (путем установки галочек в карточке пользователя), а через Профили групп доступа. Это позволяет централизованно управлять правами сотен сотрудников.
Разберем алгоритм включения прав в профиль:
Если требуется дать доступ абсолютно всем пользователям, можно создать новый профиль, включить в него только вашу новую роль и создать Группу доступа, в которую добавить всех пользователей (или группу «Все пользователи»).
Бывает так, что права даны, идентификаторы обновлены, но заветная кнопка в меню так и не появилась. Проанализируем настройки командного интерфейса.
Во-первых, убедимся, что у новой подсистемы в конфигураторе установлено свойство Включать в командный интерфейс. Во-вторых, проверим состав подсистемы: ваш новый объект (задача) должен быть там выбран.
Рассмотрим ситуацию с персональными настройками. Если пользователь ранее вручную настраивал свою панель разделов, новые разделы могут не появиться у него автоматически. Посоветуйте пользователю выполнить следующие действия:
Настройка панели разделов.Выясним еще одну возможную причину отсутствия объекта. Если вы привязали новую задачу или подсистему к Функциональной опции, то объект будет скрыт до тех пор, пока значение этой опции в константе или регистре сведений не станет равным Истина.
Проверьте в конфигураторе свойство Состав у всех функциональных опций. Если ваш объект там числится, убедитесь, что в пользовательском режиме включена соответствующая настройка (например, в разделе «Параметры учета» или «Настройки программы»).
Если вы добавляли объект не в саму конфигурацию, а через Расширение, помните важный момент: роли из расширения не видны в стандартных профилях основной конфигурации автоматически. Вам необходимо зайти в профиль групп доступа, нажать кнопку Добавить (или изменить состав ролей) и в списке найти роль, помеченную префиксом вашего расширения.
Также для расширений критически важно наличие установленного флага Использовать основные роли для всех пользователей, если вы хотите минимизировать ручную настройку, но в типовых решениях БСП все же рекомендуется следовать методике через профили групп доступа.
Подводя итог, можно сказать, что доступ в 1С 8.3 — это комплексная настройка. Мы должны не только объявить права в Конфигураторе через роли, но и «зарегистрировать» их в пользовательском режиме через обновление идентификаторов и настройку профилей. Такой подход обеспечивает гибкость и безопасность системы в долгосрочной перспективе.