Как вывести раздел "Покупки" в 1С:Бухгалтерия 3.0 без отображения лишних разделов?

Программист 1С v8.3 (Управляемые формы) 1C:Бухгалтерия IT и автоматизация бизнеса
← На главную

При настройке прав пользователей в программе "1С:Бухгалтерия предприятия 3.0" администраторы часто сталкиваются с ситуацией, когда стандартные профили групп доступа оказываются либо слишком ограниченными, либо избыточными. Например, если пользователю настроен точечный доступ (видны только "Продажи", "Склад" и "Справочники"), раздел "Покупки" может полностью исчезнуть с панели разделов. При этом стандартное добавление более широких ролей часто приводит к тому, что у пользователя появляется доступ к конфиденциальным разделам, таким как "Отчеты", "Банк и касса" или "Администрирование".

В этой статье мы подробно разберем, как устроена логика отображения разделов в платформе "1С:Предприятие 8.3", выясним причину скрытия раздела "Покупки" и рассмотрим три практических способа решения этой проблемы: от самого безопасного и современного до простого визуального скрытия элементов интерфейса.

Почему скрывается раздел "Покупки" и как работает интерфейс "1С"

Прежде чем перейти к практическим решениям, проанализируем поведение платформы. В управляемом интерфейсе "1С" (такси) видимость разделов на панели команд напрямую зависит от прав текущего пользователя на объекты метаданных, входящие в эти разделы. Логика работы платформы строится на следующих правилах:

  1. Разделы на панели команд соответствуют объектам метаданных типа Подсистема первого уровня (в нашем случае это подсистема Покупки).
  2. Если у пользователя нет роли, дающей права на чтение или просмотр хотя бы одного объекта (документа, справочника, отчета), который включен в состав данной подсистемы, платформа считает этот раздел бесполезным для пользователя и полностью скрывает его из интерфейса.
  3. Стандартный профиль "Менеджер по продажам" содержит роли для работы со складскими документами и продажами, но полностью лишен доступа к документам поступления товаров и услуг. Именно поэтому раздел "Покупки" пропадает.

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

Способ 1. Создание точечной роли в расширении конфигурации (Рекомендуемый способ)

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

Рассмотрим по шагам процесс создания такого расширения:

  1. Откройте базу данных в режиме Конфигуратор.
  2. Перейдите в меню Конфигурация — Расширения конфигурации.
  3. В открывшемся окне нажмите кнопку Добавить. Задайте имя расширения (например, ДоступПокупки), оставьте назначение "Адаптация" и нажмите "ОК".
  4. В дереве объектов расширения добавьте новую роль. Для этого нажмите правой кнопкой мыши по ветке Роли и выберите Добавить. Назовем ее ДоступКРазделуПокупки.
  5. Теперь нам нужно добавить в расширение саму подсистему Покупки и те документы, к которым мы хотим дать доступ. Найдите в дереве основной конфигурации подсистему Покупки, нажмите по ней правой кнопкой мыши и выберите Добавить в расширение.
  6. Аналогичным образом добавьте в расширение документы, с которыми должен работать пользователь. Обычно это документы ПоступлениеТоваровУслуг (в интерфейсе — "Поступление (акты, накладные, УПД)") и СчетНаОплатуПоставщика ("Счета от поставщиков").
  7. Откройте права созданной роли ДоступКРазделуПокупки в расширении. Для подсистемы Покупки установите флаг Просмотр. Для добавленных документов установите права Чтение, Просмотр, а при необходимости — Добавление и Изменение.
  8. Обновите конфигурацию базы данных (клавиша F7).

После создания роли в расширении нам нужно назначить ее пользователю в режиме "1С:Предприятие":

  1. Запустите программу в режиме предприятия под правами администратора.
  2. Перейдите в раздел Администрирование — Настройки пользователей и прав — Профили групп доступа.
  3. Создайте новый профиль (например, "Доступ к закупкам"). В списке разрешенных ролей найдите и отметьте галочкой нашу новую роль из расширения ДоступКРазделуПокупки. Обратите внимание, что базовые права у пользователя уже должны быть назначены через стандартные профили.
  4. Перейдите в карточку нужного пользователя, откройте "Права доступа" и подключите созданный профиль группы доступа.

При таком подходе раздел "Покупки" гарантированно отобразится на панели разделов, а раздел "Отчеты" останется скрытым, так как прав на бухгалтерские отчеты у пользователя по-прежнему нет.

Для проверки доступности роли в программном коде (например, при написании внутренних обработок) можно использовать следующий шаблон кода:


Если РольДоступна("ДоступКРазделуПокупки") Тогда
    // Выполняем логику, предназначенную только для менеджеров по закупкам
    ОтобразитьЭлементыИнтерфейсаЗакупок();
КонецЕсли;

Способ 2. Создание роли в основной конфигурации (Без расширения)

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

Рассмотрим особенности этого варианта:

  1. В Конфигураторе зайдите в меню Конфигурация — Поддержка — Настройка поддержки и включите возможность изменения конфигурации (с сохранением поддержки).
  2. В ветке Роли создайте новую роль ДоступКПокупкамТочечный.
  3. Настройте права "Просмотр" для подсистемы Покупки.
  4. Настройте права "Чтение" и "Просмотр" для конкретных документов снабжения (например, Доверенность, ПоступлениеТоваровУслуг).
  5. Сохраните изменения и обновите конфигурацию базы данных.
  6. В режиме "1С:Предприятие" добавьте созданную роль в профиль группы доступа пользователя.

Важное предупреждение: Данный способ усложнит процедуру обновления программы, так как конфигурация перестанет быть полностью типовой. При каждом обновлении придется вручную объединять измененные объекты, поэтому мы настоятельно рекомендуем использовать Способ 1.

Способ 3. Использование стандартных ролей и настройка панели разделов (Без программирования)

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

Выясним суть этого метода по шагам:

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

Важно проанализировать риски безопасности при использовании Способа 3:

Этот метод обеспечивает исключительно визуальное скрытие информации. Реальные права на просмотр отчетов и проведение банковских документов у пользователя остаются на уровне базы данных. Если пользователь окажется технически подкованным, он сможет легко вернуть скрытые разделы обратно через те же настройки интерфейса или открыть любой отчет через стандартное меню "Функции для технического специалиста" (если доступ к ним не заблокирован отдельно).

Резюме и рекомендации

Мы детально рассмотрели проблему скрытых разделов в "1С:Бухгалтерия 3.0" и изучили три пути ее решения. Подведем итоги:

← На главную