Имя: Пароль:
1C
 
Как закрыть связанную информацию?
0 DenSpb
 
08.09.14
11:50
1С: Комплексная 8.2 в справочнике контрагенты в форме списка надо закрыть все данные по подменю Перейти. Захожу в процедуру ПриОткрытии и делаю:
Если ЭлементыФормы[Элемент.Имя].Кнопки.Найти(Кнопка.Имя).ТипКнопки = ТипКнопкиКоманднойПанели.Подменю Тогда
                            Для Каждого Кнопка1 Из ЭлементыФормы[Элемент.Имя].Кнопки.Найти(Кнопка.Имя).Кнопки Цикл
                                ЭлементыФормы[Элемент.Имя].Кнопки.Найти(Кнопка.Имя).Кнопки.Найти(Кнопка1.Имя).Доступность = Ложь;
                            КонецЦикла;
                        КонецЕсЭлли;
Закрывается несколько строк, такие как Список событий, Электронные письма. Как закрыть остальные?
1 Maxus43
 
08.09.14
12:00
Само подменю убрать не предлагать?
2 DenSpb
 
08.09.14
12:03
(1)как ты его программно уберешь?
3 Maxus43
 
08.09.14
12:14
ЭлементыФормы[Элемент.Имя].Кнопки.Найти(Кнопка.Имя).Доступность = Ложь;

ну или удалить, тоже можно
4 DenSpb
 
08.09.14
12:22
(3) ЭлементыФормы[Элемент.Имя].Кнопки.Найти(Кнопка.Имя).Доступность = Ложь; у меня стоит в коде, просто я не вывел этого. Для подменю он не работает.
5 DenSpb
 
08.09.14
12:34
Я не могу понять, почему в цикле
Если ЭлементыФормы[Элемент.Имя].Кнопки.Найти(Кнопка.Имя).ТипКнопки = ТипКнопкиКоманднойПанели.Подменю Тогда

                            Для Каждого Кнопка1 Из ЭлементыФормы[Элемент.Имя].Кнопки.Найти(Кнопка.Имя).Кнопки Цикл
                                ЭлементыФормы[Элемент.Имя].Кнопки.Найти(Кнопка.Имя).Кнопки.Найти(Кнопка1.Имя).Доступность = Ложь;
                            КонецЦикла;
                        КонецЕсЭлли;

Нет банковских счетов, договоров контрагентов, документов контрагентов и др. Это ведь процедура при открытии. Когда они добавляются?
6 Wobland
 
08.09.14
12:35
откуда такая хотелка?
7 DenSpb
 
08.09.14
12:39
(6) захотели создать новую роль, в которой нужно видеть только список контрагентов. Можно создать новую формусписка и просто убрать оттуда все, что не нужно. Я захотел программно закрыть.
8 DenSpb
 
08.09.14
12:42
(6) кроме контрагентов, чтобы ничего не видели
9 Wobland
 
08.09.14
12:42
(8) это разруливается правами, а не такими костылями
10 DenSpb
 
08.09.14
12:45
(9) Каким образом? В компелексной автоматизации нужно дать роль Пользователь(обязательно). А эта роль дает права на чтение почти всех справочников.
11 Wobland
 
08.09.14
12:46
(10) вдумчивым усердным трудом
а на кой ляд вообще такой недоюзер нужен? чего ему в базе делать ;)
12 Ненавижу 1С
 
гуру
08.09.14
12:47
(10) не знаю, как в КА, в УТ 10 эта роль наоборот не дает никаких прав по RLS
13 Maxus43
 
08.09.14
12:51
>>Когда они добавляются?
это платформенное.
Добавляются критерии отбора + если у регистра измерение с типом этого документа Ведущее
14 DenSpb
 
08.09.14
12:52
(11) просматривать список контрагентов. и тем не менее эта роль есть.
15 DenSpb
 
08.09.14
12:54
(13) а справочники ведь тоже добавляются, например договора контрагентов или это как критерии отбора?
Получается, что программно это не убрать?
16 Maxus43
 
08.09.14
12:58
(15) Это наверно уже что указан Владелец справочника, он подчинённый
17 Maxus43
 
08.09.14
12:59
Удалить не получается чтоли?
ЭлементыФормы.Удалить(ЭлементыФормы[Элемент.Имя].Кнопки.Найти(Кнопка.Имя));
18 Wobland
 
08.09.14
13:00
(14) сделай ему пустую базу и пусть ему этот список по кому вытягивается
19 tdm
 
08.09.14
13:07
(0) нарисовать еще одну "слепую" форму элемента и выводить её "ограниченным" юзерам))
20 Wobland
 
08.09.14
13:11
(19) и табло закрыть
21 tdm
 
08.09.14
13:14
(20) ну это я так в порядке креатива)))
а так полностью согласен с (9) - правами лучше разрулить), на крайняк отборами...если типовую ломать не хотят добавить требуемое и будет нормально обновляться)
22 DenSpb
 
08.09.14
13:26
(17) ЭлементыФормы[Элемент.Имя].Кнопки.Удалить(ЭлементыФормы[Элемент.Имя].Кнопки.Найти(Кнопка.Имя)) - обращение к процедуре как к фунцкции. Это там, когда пытаюсь удалить подменю. Не получается.
23 Wobland
 
08.09.14
13:28
(22) надо раз и навсегда покончить с такими обращениями