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