Надпись в командном интерфейсе

1. AnryMc 849 21.12.21 10:07 Сейчас в теме
Добрый день!

Есть "Подсистема".
В ней "Командный интерфейс".

ВОПРОС: Можно ли в него вывести "вычисляемую" надпись.
Например если что то произошло - вывести "Ок!". Если событие не произошло - "Нужно сделать..."
Условие: Надпись должна отображать текущее состояние при каждом открытии интерфейса.

Можно ли сделать и как?

З.Ы. Желательно без "функциональных опций"
По теме из базы знаний
Вознаграждение за ответ
Показать полностью
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
4. МимохожийОднако 142 21.12.21 11:04 Сейчас в теме
(1) О какой конфигурации и о каком режиме идёт разговор?
5. CrazyBee 5 21.12.21 11:24 Сейчас в теме
(1) Нельзя, это на уровне платформы. Вам лучше всего создать рабочую область начальной страницы и там указывать все декоративные элементы.
2. user1278383 5 21.12.21 10:14 Сейчас в теме
Нельзя. Зато можно добавить общую команду, открывающую свою форму, и там лепить что угодно.
3. AnryMc 849 21.12.21 10:19 Сейчас в теме
(2)
можно добавить общую команду, открывающую свою форму, и там лепить что угодно.


Почти так и сделал (не форма, сообщение пользователю), но мне так не нравиться...
6. AnryMc 849 21.12.21 11:45 Сейчас в теме
(4)
какой конфигурации и о каком режиме идёт разговор?


Расширение. "РабочееМесто
7. Dem0 21.12.21 12:07 Сейчас в теме
Лучше сделать как в типовых - в рабочую область начальной страницы пихнуть свою форму. В ней отображать всю диагностику, которая пользователю нужна будет.
В типовых есть формы типа списка текущих задач, в УНФ кажется сводная информация по предприятию идет типа дебиторка-кредиторка, в бухгалтерии напоминалки о сдаче отчетности.
8. AnryMc 849 21.12.21 12:19 Сейчас в теме
(7)

У меня Начальных страниц - много. В зависимости от роли пользователя - загружается своя....
10. Dem0 21.12.21 12:31 Сейчас в теме
(8)
У меня Начальных страниц - много. В зависимости от роли пользователя - загружается своя....

Вот и рулите видимостью по ролям: кому нужно видеть эту диагностику, кому не нужно.
11. AnryMc 849 21.12.21 12:33 Сейчас в теме
(10) Нужно всем - т.е. во все рабочие столы нужно добавить...
Не выход......
12. Dem0 21.12.21 12:36 Сейчас в теме
(11)
Нужно всем - т.е. во все рабочие столы нужно добавить...

В какие рабочие столы?
"Рабочая область начальной страницы".
Прикрепленные файлы:
13. AnryMc 849 21.12.21 12:47 Сейчас в теме
(12)
рабочие столы?
"Рабочая область начальной страницы".
Прикрепленные файлы:


	НастройкиНачальнойСтраницы = Новый НастройкиНачальнойСтраницы;
	СоставФорм = Новый СоставФормНачальнойСтраницы;
	
	Если РольДоступна("Программист") Тогда 
		СоставФорм.ЛеваяКолонка.Добавить("Обработка.РабСтол_Программист.Форма.ФормаСтола"); 
	КонецЕсли;
	
	
	Если РольДоступна("Взаиморасчёты") Тогда 
		СоставФорм.ПраваяКолонка.Добавить("Обработка.ПоВзаиморасчётам.Форма.ФормаСтола"); 
	КонецЕсли;
	
	............................................................................................................................................
Показать
9. AnryMc 849 21.12.21 12:31 Сейчас в теме
Задача:

В командном интерфейсе есть две противоположные команды. Пользователь должен (без дополнительных окон) видеть некий маркер (надпись, картинка, пр.) что можно сделать это или то...

З.Ы. Можно конечно при вызове команды задать кучу вопросов и выдать гору предупреждений... Но проще (и правильней) дать информацию до...

З.Ы. Как крайний случай думал над "заголовком программы" (он изменяется динамически), но это не красиво и не очень "читабельно"...
14. МимохожийОднако 142 21.12.21 12:59 Сейчас в теме
(9) Иногда читабельно давать разные фоновые цвета для разных ролей и включать\выключать видимость элементов
15. AnryMc 849 21.12.21 13:08 Сейчас в теме
(14)
фоновые цвета для разных ролей и включать\выключать видимость элементов


Как это сделать в меню? (командный интерфейс подсистемы).

Кстати. Если выводить общую команду у которой есть картинка, то как показать картинку. У меня не получается....
Даже если отображение: Картинка (только)
16. AnryMc 849 22.12.21 11:51 Сейчас в теме
ЕЩЁ ВОПРОСЫ:

1) Если добавить/удалить роль пользователю как обновить интерфейс (командный/панель разделов)? Идея: Сделать две подсистемы с разными картинками... Подсистемы идентичны, но доступны разным ролям - т.е. меняем роли пользователю (добавить и удалить) меняется доступная подсистема и соответственно меняется её картинка и надпись. КАК "ОБНОВИТЬ" ПАНЕЛЬ РАЗДЕЛОВ?

2) Делается 2 глобальные команды: типа "включено" и "выключено". Вопрос: КАК ПРОГРАММНО ДОБАВИТЬ/ИСКЛЮЧИТЬ ГЛ. КОМАНДУ В ПАНЕЛИ НАВИГАЦИИ? (т.е. видимый состав подсистемы)
17. coollerinc 196 22.12.21 18:26 Сейчас в теме
Можно конечно попробовать изменять значение функциональных опций, от которых зависит доступность команд. А потом вызывать метод ОбновитьИнтерфейс().

Но метод ОбновитьИнтерфейс() очень затратный метод. И костыли это все. Для нас простых смертных есть возможность редактировать только форму.
18. AnryMc 849 23.12.21 09:12 Сейчас в теме
(17)
ОбновитьИнтерфейс()


Если удаляю одну роль и добавляю другую (разные доступы к командным интерфейсам) у меня - не срабатывает (командный/панель разделов).

Может ещё что нибудь надо сделать?
19. AnryMc 849 23.12.21 09:52 Сейчас в теме
(18) Точнее: обновляет все открытые окна, но не формирует заново командный интерфейс на основании доступных ролей. Только после перезагрузки появляется новый...
21. coollerinc 196 23.12.21 10:45 Сейчас в теме
(18)
оль и добавля


Применение ролей работает только после перезапуска 1с. Поэтому я написал, что нужно использовать функциональные опции. Но это не точно, сам не проверял
22. AnryMc 849 23.12.21 11:17 Сейчас в теме
20. AnryMc 849 23.12.21 10:12 Сейчас в теме +1 $m
Похоже что для платформы: 8.3.15 и расширении - нерешаемо

Есть решение через "функциональные опции" но либо "курочить" основную конфигурацию, либо релиз выше 8.3.16...

З.Ы. Забираю вознаграждение. Если кто предложит решение с учетом ограничений выше - за мной не "заржавеет"...
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот