Только недавно начал заниматься платформой 8.2, с управляемыми формами до этого никогда не общался.
Ситуация такая. Интегрирую библиотеку стандартных подсистем, а именно, подсистему "Обмен данными".
В форме узла там имеется командная панель, которая заполняется кнопками из общих команд (настройки обмена, выполнить обмен и т.п.). В конфигураторе я вижу, что все ок, панель заполняется, кнопки есть, команды для них прописаны. Однако в режиме предприятия, эти кнопки не отображаются в командной панели. Предполагаю, что дело в правах пользователя, но пока не смог разобраться, как эту проблему победить. Все возможные права для своего пользователя проставил - безрезультатно.
Плиз, хелп!
Ситуация такая. Интегрирую библиотеку стандартных подсистем, а именно, подсистему "Обмен данными".
В форме узла там имеется командная панель, которая заполняется кнопками из общих команд (настройки обмена, выполнить обмен и т.п.). В конфигураторе я вижу, что все ок, панель заполняется, кнопки есть, команды для них прописаны. Однако в режиме предприятия, эти кнопки не отображаются в командной панели. Предполагаю, что дело в правах пользователя, но пока не смог разобраться, как эту проблему победить. Все возможные права для своего пользователя проставил - безрезультатно.
Плиз, хелп!
По теме из базы знаний
- Программное добавление кнопок копирования табличных частей во все документы с минимальными изменениями конфигурации (или вообще без изменения)
- Коллекция полезных кнопок и процедур для отчетов и обработок v3.00
- Как управлять расположением команд в командной панели формы?
- Выполнение проверки поступившей алкопродукции в ТТН ЕГАИС одним нажатием. 1С: Розница
- Контроль видимости и доступности элементов управляемой формы
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
Если общие команды, тогда тебе надо в той роли которую ты назначаешь пользователю зайти в неё, и найти в списке команду(ы) которые должны быть доступна(ы), поставить галочку(и) на использование этой команды для этой роли!
Глобальный контекст.РольДоступна (Global context.IsInRole)
Глобальный контекст (Global context)
РольДоступна (IsInRole)
Синтаксис:
РольДоступна(<Роль>)
Параметры:
<Роль> (обязательный)
Тип: Строка; ОбъектМетаданных: Роль.
Название роли как она задана в конфигураторе или объект описания метаданного роли.
Возвращаемое значение:
Тип: Булево.
Истина - роль доступна текущему пользователю; Ложь - в противном случае.
Описание:
Определяет доступность указанной роли текущему пользователю.
Доступность:
Сервер, толстый клиент, внешнее соединение.
Пример:
Если Не РольДоступна("Менеджер") Тогда
Сообщить("Просмотр заявок от покупателей не разрешен!");
КонецЕсли;
Глобальный контекст (Global context)
РольДоступна (IsInRole)
Синтаксис:
РольДоступна(<Роль>)
Параметры:
<Роль> (обязательный)
Тип: Строка; ОбъектМетаданных: Роль.
Название роли как она задана в конфигураторе или объект описания метаданного роли.
Возвращаемое значение:
Тип: Булево.
Истина - роль доступна текущему пользователю; Ложь - в противном случае.
Описание:
Определяет доступность указанной роли текущему пользователю.
Доступность:
Сервер, толстый клиент, внешнее соединение.
Пример:
Если Не РольДоступна("Менеджер") Тогда
Сообщить("Просмотр заявок от покупателей не разрешен!");
КонецЕсли;
Вот скрин
Сама подсистема обмена, которую я загрузил из БСП, включая все остальные, необходимые для ее работы - это из обычной БСП. Эти два плана обмен - из демошной БСП, т.к. интересует уже готовый вариант с применением правил обмена. Для этого, во всех командах (они параметрические) был изменен тип значения параметра на данные планы обмена.
Сама подсистема обмена, которую я загрузил из БСП, включая все остальные, необходимые для ее работы - это из обычной БСП. Эти два плана обмен - из демошной БСП, т.к. интересует уже готовый вариант с применением правил обмена. Для этого, во всех командах (они параметрические) был изменен тип значения параметра на данные планы обмена.
В подсистеме Обмен данными используется функциональная опция "ИспользоватьСинхронизациюДанныхВЛокальномРежиме", Которая включается при установке константы "ИспользоватьСинхронизациюДанныхВЛокальномРежиме". Я сделал обработку и установил константу в значение истина и кнопки появились.
Добавлю в тему ещё пять копеек.
Только что имел схожую проблему, только в самописной конфе:
К документу добавил команду, вывел её на форму, она прекрасно видна под полными правами, но не отображается у пользователя. Причем право для пользователя на команду установлено. Функциональные опции не привязаны. Долго бился, читал эту тему и набрел на решение.
Дело в том, что для документа у меня используется роль "Установка цен", а для команды я назначал роль "Администрирование", при том что для роли "Администрирование" на документ прав не установлено. Видимо наследование имеет значение, амигос.
Только что имел схожую проблему, только в самописной конфе:
К документу добавил команду, вывел её на форму, она прекрасно видна под полными правами, но не отображается у пользователя. Причем право для пользователя на команду установлено. Функциональные опции не привязаны. Долго бился, читал эту тему и набрел на решение.
Дело в том, что для документа у меня используется роль "Установка цен", а для команды я назначал роль "Администрирование", при том что для роли "Администрирование" на документ прав не установлено. Видимо наследование имеет значение, амигос.
Внедрял БСП 2.1 в нетиповую конфигурацию. Та же история, функциональная опция "ИспользоватьСинхронизациюДанныхВЛокальномРежиме" не была установлена.
Добавил соответствующую константу в форму настроек, установил, команды появились. Разработчики почему-то решили, что команды настройки и выполнения обмена данными должны быть в этой опции, а не просто в "ИспользоватьСинхронизациюДанных".
В документации на ИТС эта опция не упоминается. Что можно сказать, спасибо разработчикам за потраченное в пустую время.
Что характерно, в демонстрационной базе нет кода инициализации соответствующей константы, то есть она была выставлена в демо-базе обработкой. При создании новой демонстрационной базы не из файла dt, а из конфигурации в демо команды тоже не будут видны. При поиске косяков в конфигурациях, построенных на БСП, а это наше "светлое будущее" нужно будет об этом помнить.
Добавил соответствующую константу в форму настроек, установил, команды появились. Разработчики почему-то решили, что команды настройки и выполнения обмена данными должны быть в этой опции, а не просто в "ИспользоватьСинхронизациюДанных".
В документации на ИТС эта опция не упоминается. Что можно сказать, спасибо разработчикам за потраченное в пустую время.
Что характерно, в демонстрационной базе нет кода инициализации соответствующей константы, то есть она была выставлена в демо-базе обработкой. При создании новой демонстрационной базы не из файла dt, а из конфигурации в демо команды тоже не будут видны. При поиске косяков в конфигурациях, построенных на БСП, а это наше "светлое будущее" нужно будет об этом помнить.
"ИспользоватьСинхронизациюДанныхВЛокальномРежиме" не была установлена.
Добавил соответствующую константу в форму настроек, установил, команды появились. Разработчики почему-то решили, что команды настройки и выполнения обмена данными должны быть в этой опции, а не просто в "ИспользоватьСинхронизациюДанных" - Спасибо БОЛЬШУЩЕЕ!!!
Добавил соответствующую константу в форму настроек, установил, команды появились. Разработчики почему-то решили, что команды настройки и выполнения обмена данными должны быть в этой опции, а не просто в "ИспользоватьСинхронизациюДанных" - Спасибо БОЛЬШУЩЕЕ!!!
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот