8.х Использование общих модулей на клиенте и на сервере

Тема в разделе "Конфигурирование на платформе "1С:Предприятие 8"", создана пользователем kogor, 7 июл 2015.

  1. TopicStarter Overlay
    kogor
    Offline

    kogor Опытный в 1С

    Регистрация:
    5 фев 2010
    Сообщения:
    412
    Симпатии:
    0
    Баллы:
    26
    Добрый день

    Конфигурация 1С:Учет в управляющих компаниях ЖКХ. ТСЖ и ЖСК (3.0.39.3)
    Платформа 8.3.5.1383

    При запуске управляемого приложения нужно открыть общую форму для пользователя, имеющего определенную роль

    В общем модуле Пользователи есть функция РолиДоступны, я хочу ее использовать, чтобы проверить доступна ли эта роль текущему пользователю

    Однако общий модуль Пользователи доступен на сервере и внешнем соединении

    Подскажите, как к ней обратиться из модуля Управляемого приложения в процедуре ПриНачалеРаботыСистемы()

    Мне пишет ошибку, что на Тонком клиенте не обнаружена переменная Пользователи, то есть этот общий модуль не виден из процедуры ПриНачалеРаботыСистемы()
  2. 1cUserAndrew
    Offline

    1cUserAndrew Профессионал в 1С Команда форума

    Регистрация:
    27 май 2010
    Сообщения:
    4.948
    Симпатии:
    149
    Баллы:
    104
    Чтобы с клиента вызывать серверные общие модули, в свойствах общего модуля должен быть установлен флажок "Вызов сервера".
    Чтобы типовой модуль не трогать, можете создать свой общий модуль, установить у него галки "Сервер" и "Вызов сервера". Сначала вызывать его, а оттуда уже типовой.
  3. TerANik
    Offline

    TerANik Профессионал в 1С

    Регистрация:
    19 ноя 2014
    Сообщения:
    997
    Симпатии:
    70
    Баллы:
    54
    Проверять через

    Глобальный контекст (Global context)
    РольДоступна (IsInRole)
    Синтаксис:

    РольДоступна(<Роль>)
    Параметры:

    <Роль> (обязательный)

    Тип: Строка; ОбъектМетаданных: Роль.
    Название роли как она задана в конфигураторе или объект описания метаданного роли.
    Возвращаемое значение:

    Тип: Булево.
    Истина - роль доступна текущему пользователю; Ложь - в противном случае.
    Описание:

    Определяет доступность указанной роли текущему пользователю.
    Доступность:

    Сервер, толстый клиент, внешнее соединение.
    Примечание:

    Если передан неверный тип параметра или указано неверное значение, генерируется исключение.
    Пример:

    Если Не РольДоступна("Менеджер") Тогда Сообщить("Просмотр заявок от покупателей не разрешен!");
    КонецЕсли;


    Момент только в том что не доступна в тонком клиенте, в толстом отработает

Поделиться этой страницей