Вход | Регистрация
 

БП3: непонятки с ФункциональностьПрограммы.ФормаФункциональностьПрограммы

БП3: непонятки с ФункциональностьПрограммы.ФормаФункциональностьПрограммы
Я
   Гений 1С
 
11.03.20 - 13:51
Обработка "ФункциональностьПрограммы" доступна только для полных прав, но ФормаФункциональностьПрограммы открывается и у простого буха.
Но там стоит затычка на проверку "ПолныеПрава".
Я попытался сохранить во внешнюю обработку, открыл у буха, выдает ошибку "Нарушение прав".
Думаю, ругается на набор констант.
Но как она открывается в режиме 1С-предприятия под Бухом, почему не ругается?

Вызывается через общую команду Функциональность:

&НаКлиенте
Процедура ОбработкаКоманды(ПараметрКоманды, ПараметрыВыполненияКоманды)
    
    ПараметрыФормы = Новый Структура;
    ОткрытьФорму(
        "Обработка.ФункциональностьПрограммы.Форма.ФормаФункциональностьПрограммы",
        ПараметрыФормы,
        ПараметрыВыполненияКоманды.Источник,
        ПараметрыВыполненияКоманды.Уникальность,
        ПараметрыВыполненияКоманды.Окно,
        ПараметрыВыполненияКоманды.НавигационнаяСсылка);
    
КонецПроцедуры
 
 
   DrZombi
 
1 - 11.03.20 - 14:00
(0) под полными оно для редактирования, под остальными только на просмотр.
   Гений 1С
 
2 - 11.03.20 - 14:02
(1) но как, бро. Она даже не открывается под обычными правами, если я делаю копию обработки. Каким трюком 1С позволяет ее открыть пользователю с обычными правами?
   DrZombi
 
3 - 11.03.20 - 14:06
(2) Видимо как и в 7.7, обработка всегда главней.
Там таки открывается через общую команду "ФункциональностьПроизводство" и на неё как раз есть права.
Оченно любопытно, попробую как будет момент, так же сделать :)
   Гений 1С
 
4 - 11.03.20 - 14:08
(3) шо? рилли?
   DrZombi
 
5 - 11.03.20 - 14:08
+(2) На форме объектом является "НаборКонстант".
Так же в самом модуле обработке нет ни кусочка кода.
   DrZombi
 
6 - 11.03.20 - 14:09
(4) Форма не относится к обработке.
   Гений 1С
 
7 - 11.03.20 - 14:09
(6) Но как она считывает константы и не валится? Может реально открывается в режиме только просмотра, на чтение и просмотр то констант права наверное есть.
   DrZombi
 
8 - 11.03.20 - 14:10
+ В обработке живет только модуль менеджера, а на него не надо прав.
   DrZombi
 
9 - 11.03.20 - 14:10
(7) Форма открывается под пользователем с полным доступом, только просмотр выставляется программно.
   DrZombi
 
10 - 11.03.20 - 14:11
+ (7) Но стоит пользователю попытаться поменять константу, то тут же возникает нарушение прав доступа.
   DrZombi
 
11 - 11.03.20 - 14:12
+(7) На форме нет ни одного элемента ссылающегося  на константы. Все через функции.
   Гений 1С
 
12 - 11.03.20 - 14:13
(11) есть, там набор констант напрямую используется. С типом "Константы набор".
Я открываю эту форму под Бухгалтером, с ограниченными правами. Почему встроенная обработка не валится на права, а она же, сохраненная во внешнюю обработку - валится? Что за магия?
   DrZombi
 
13 - 11.03.20 - 14:14
(12) а у меня нет. К примеру, какая константа?
   DrZombi
 
14 - 11.03.20 - 14:17
+(12) Тут возникает прецедент, у нас есть общая форма и вы на неё должны установить право.
И есть форма обработки, без прав, но эта форма по сути не привязана к обработке :)
   Гений 1С
 
15 - 11.03.20 - 14:19
(13) в форме есть реквизит НаборКонстант с типом КонстантыНабор.
Там константы: АвтоматическиНастраиватьРазрешенияВПрофиляхБезопасности, АвтоматическиПодключатьФормыРОЧерезМеханизмОнлайнСервисовРО,АдресДемобазы, ..., походу все константы.

Релиз БП: 3.0.75.109

Гм. Я удалил НаборКонстант и стало открываться.
В принципе, переписать эту форму можно, довольно несложно и с новыми релизами легко. Вопрос - как под Бухгалтером она открывает эту форму констант, как она сообщает форме, что нужно использовать константы только на чтение? Магия
   Гений 1С
 
16 - 11.03.20 - 14:20
(14) ну да, программно получить форму можно наверное, обойти ограничение на недоступность обработки. Это трюк 1С, ок.
Вопрос - как она открывает набор констант на просмотр.
   DrZombi
 
17 - 11.03.20 - 14:23
(16) Векторина
   Гений 1С
 
18 - 11.03.20 - 14:26
(17) Не Вектор, Но Виктор
   DrZombi
 
19 - 11.03.20 - 14:30
(18) Виноват
   DrZombi
 
20 - 11.03.20 - 14:31
(16) Программно, лениво дальше искать очевидное.
Это может быть что угодно от "УстановитьПривилегированныйРежим" до модуля с режимом "ПривилегированныйРежим"
   DrZombi
 
21 - 11.03.20 - 14:31
+ Но фокус от 1С любопытный :)
   Гений 1С
 
22 - 11.03.20 - 15:45
(20) Вы несете 1С:Ересь. Привелигерованный режим - это для сервера. А тут каким-то чудом открывается форма на клиенте. Для клиента привелигированного режима не существут.


Список тем форума
Рекламное место пустует  Рекламное место пустует
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.