Как предоставить доступ к "Реестру торговых документов" в 1С:Управление торговлей 11.4 без полных прав?

Программист 1С v8.3 (Управляемые формы) 1С:Управление торговлей Управленческий учет Торговля и дистрибуция
← На главную

Часто возникает необходимость предоставить сотрудникам, таким как делопроизводители или менеджеры, доступ к отчетам, критически важным для их работы, но при этом избежать выдачи им полных административных прав в системе. Одним из таких отчетов в 1С:Управление торговлей (УТ) 11.4 является "Реестр торговых документов". Изначально доступ к нему был строго ограничен, что создавало серьезные трудности для организации рабочего процесса. Давайте подробно рассмотрим, как обеспечить доступ к этому реестру, не нарушая принципов безопасности и контроля.

Проблема заключается в том, что "Реестр торговых документов" – это не просто отчет, а комплексное представление данных, основанное на журнале документов РеестрТорговыхДокументов (в качестве альтернативы можно использовать универсальный журнал документов). Для его корректного формирования требуется достаточно широкий спектр прав на чтение различных торговых документов и связанных с ними справочников. В ранних версиях УТ 11.4 эта функциональность была практически неотделима от полных прав, что было нежелательно с точки зрения разграничения доступа.

Однако, в более поздних релизах УТ 11.4 (например, начиная с версии 11.4.13.243), разработчики 1С учли эту потребность и добавили специальную роль, призванную решить данную задачу. Рассмотрим несколько подходов к решению, отталкиваясь от версии вашей конфигурации (существуют также готовые решения, такие как реестр документов для УТ 11).

Решение 1: Использование стандартной роли в поздних версиях УТ 11.4

Если вы используете относительно свежую версию 1С:Управление торговлей 11.4 (например, 11.4.13.243 и выше), у вас есть возможность воспользоваться специально предназначенной для этого ролью Просмотр отчета реестр торговых документов. Тем не менее, для полноценной работы этой роли потребуются дополнительные настройки.

  1. Убедимся в наличии стандартной роли.

    Прежде всего, проверьте в конфигураторе или в пользовательском режиме (раздел "НСИ и администрирование" -> "Настройки пользователей и прав" -> "Профили групп доступа"), существует ли роль с названием Просмотр отчета реестр торговых документов — есть готовый анализ прав доступа и ограничений RLS. Если да, мы можем ее использовать. Если нет, вам, возможно, придется перейти к третьему способу (создание роли с нуля), добавить недостающие роли или обновить вашу конфигурацию.

  2. Добавляем специфические права к роли.

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

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

    После того как мы настроили права в роли, нам необходимо применить ее к пользователям:

    1. Перейдем в пользовательский режим 1С:Предприятие.
    2. Откроем раздел "НСИ и администрирование" -> "Настройки пользователей и прав" -> "Группы доступа".
    3. Создадим новую группу доступа (или используем существующую, если это уместно).
    4. В профиле этой группы доступа (или создадим новый профиль) добавим нашу роль Просмотр отчета реестр торговых документов — поможет детальный аудит прав и объектов метаданных 1С.
    5. Добавим необходимых пользователей в эту группу доступа.

    После этих действий отчет "Реестр торговых документов" должен появиться в интерфейсе пользователя, как правило, в разделе "Продажи".

  4. Настройка полей отчета в пользовательском режиме.

    Важно отметить, что даже после предоставления доступа, пользователю, вероятно, придется вручную настроить состав полей отчета и отборы. Это связано с тем, что отчет может по умолчанию отображать ограниченный набор данных. Пользователям следует:

    1. Открыть "Реестр торговых документов".
    2. Перейти в режим расширенной настройки отчета.
    3. Выбрать необходимые типы документов, поля и отборы.
    4. Сохранить свой вариант отчета, чтобы в дальнейшем не выполнять настройку каждый раз.

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

Решение 2: Модификация прав через расширение (предпочтительный способ)

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

  1. Создаем и конфигурируем расширение.

    В конфигураторе создадим новое расширение конфигурации. Это позволит нам вносить изменения, не снимая основную конфигурацию с поддержки.

    1. Откроем конфигурацию в режиме "Конфигуратор".
    2. Перейдем в меню "Конфигурация" -> "Расширения конфигурации" -> "Добавить".
    3. Создадим новое расширение, дадим ему понятное имя (например, "РасширениеДоступаРеестрТД").
  2. Переносим роль и добавляем права в расширении.

    Далее мы "заимствуем" стандартную роль в расширение и модифицируем ее права:

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

    Это один из самых частых "подводных камней" при работе с расширениями. Многие команды и объекты, к которым мы предоставляем доступ, могут быть недоступны в безопасном режиме расширения. Для того чтобы изменения вступили в силу, необходимо отключить безопасный режим:

    1. В конфигураторе откроем свойства нашего расширения (меню "Конфигурация" -> "Расширения конфигурации").
    2. Снимем галочку "Безопасный режим" для нашего расширения.
    3. После этого обязательно перезапустим 1С:Предприятие, чтобы изменения вступили в силу.

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

  4. Настройка группы доступа.

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

Решение 3: Создание собственной роли с нуля (для старых версий УТ 11.4 или специфических требований)

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

  1. Создаем новую роль в конфигураторе.

    В конфигураторе создадим новую роль, дадим ей понятное название, например, ПросмотрРеестраТорговыхДокументов.

  2. Назначаем широкие права на чтение.

    Этой роли вручную назначаются права "Чтение" и "Просмотр" для всех объектов метаданных, связанных с торговыми документами и данными, которые должны отображаться в реестре. Это включает:

    • Все необходимые типы документов (например, Документ.РеализацияТоваровУслуг, Документ.ПоступлениеТоваровУслуг, Документ.СчетНаОплатуКлиенту, Документ.ЗаказКлиента и т.д.). Для каждого из них установите права "Чтение".
    • Связанные справочники (Справочник.Контрагенты, Справочник.Номенклатура, Справочник.Организации, Справочник.Склады, Справочник.ДоговорыКонтрагентов и т.д.). Для них также установите права "Чтение".
    • Регистры сведений, которые могут быть связаны с данными документов (например, РегистрСведений.ЦеныНоменклатуры, если цены отображаются в реестре).

    Этот шаг является трудоемким, но необходимым для обеспечения полноты данных в отчете.

  3. Предоставляем права на журнал и команду.

    Обязательно необходимо предоставить права "Использование" и "Просмотр" для следующих объектов, как и в предыдущих решениях:

    • ЖурналДокументов.РеестрТорговыхДокументов
    • ОбщиеКоманды.ОтчетРеестрТорговыхДокументов
  4. Включаем роль в профиль групп доступа.

    После создания и настройки роли, ее необходимо включить в соответствующий профиль групп доступа в пользовательском режиме (раздел "НСИ и администрирование" -> "Настройки пользователей и прав"), а затем назначить этот профиль пользователям.

Важные дополнительные моменты и рекомендации

При настройке прав доступа к "Реестру торговых документов" следует учитывать несколько общих аспектов:

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

← На главную