Имя: Пароль:
1C
1С v8
Настройка доступа глобальных команд
0 __Se24
 
07.09.17
15:57
Здравствуйте.
Возникла такая необходимость, нужно глобальную команду (доступна для любого документа конфигурации) скрывать для некоторых пользователей по определенным признакам (определяется программным образом). В руководстве призрачно указано что каким-то образом это сделать можно , но непонятно как.
1 Cyberhawk
 
07.09.17
16:03
Что таког глобальная команда? Может быть "Общая команда"?
2 __Se24
 
07.09.17
16:03
Да , именно она !
3 Cyberhawk
 
07.09.17
16:04
Ну, для общих команд есть право "Просмотр" в разрезе ролей
4 __Se24
 
07.09.17
16:05
(3) Да , и настраивается он через конфигуратор.
А мне нужно тот момент корректировать кодом.
5 Cyberhawk
 
07.09.17
16:06
Также у команды есть ее модуль, в котором можно бородить пользователя (писать сообщение, мол, отлуп) по вычисленному программно условию.
6 Cyberhawk
 
07.09.17
16:07
А вот если ты хочешь управлять видимостью команды для тех пользователей, просмотр которым не запрещен, то никакого готового инструмента для этого нет: выцепляй в нужных тебе формах кнопки с этой командой и скрывай их.
7 __Se24
 
07.09.17
16:07
Добавление кнопок в автоматически заполненные подменю

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

Быстрое заполнение панели кнопками с возможностью их последующего редактирования можно осуществить через контекстное меню командной панели. Для этого необходимо выбрать пункт контекстного меню "Заполнить автоматически". Командная панель заполниться кнопками аналогично случаю с установленным свойством "Автозаполнение", однако, кнопки панели будут доступны для редактирования и появится возможность изменять их состав и порядок.
8 __Se24
 
07.09.17
16:12
(6) Я так и хотел сделать.
Но "органы управления видимостью/доступностью" для общих команд не реагируют на изменение соответствующих свойств.
9 Cyberhawk
 
07.09.17
16:25
(8) У общей команды в конфигураторе свойство "Группа" чем заполнено?
10 __Se24
 
07.09.17
16:33
(9) "Командная панель формы.Важное"
11 Cyberhawk
 
07.09.17
19:21
(10) А что, нет доступа до кнопок этой КП из модуля формы?
Ты только в режиме исполнения проверяй (отдельно на клиенте иожно и отдельно на сервере)...
Или до кнопок ты достучаться можешь, но недоступно свойство "Видимость" / "Доступность"?
Или свойство доступно, но его изменение не дает результата?
12 __Se24
 
08.09.17
10:21
(11) Элемент доступен , но изменение свойств "Видимость" и "Доступность" не дают результатов (при том что значения свойств изменяют , это видно в отладчике).
Рядом положил кнопку "локальную" , для нее те же манипуляции прекрасно отрабатывают.
13 Cyberhawk
 
08.09.17
11:00
(12) Если изменять видимость/доступность на клиенте (в модуле формы) и на версии платформы, которая не делает для этого неявный вызов сервера (кажется, начиная с 8.3.5 или 8.3.6 или 8.3.7), то изменение будет успешно применено. Правда, до следующего серверного вызова, либо до того момента, пока клиент не вызовет команду "Перечитать" (или не совершит действие, которое вызывает эту команду неявно). Должно так работать )
14 __Se24
 
08.09.17
11:44
(13) Спасибо , попробую !
Ошибка? Это не ошибка, это системная функция.