Имя: Пароль:
1C
 
Есть ли у пользователя право на просмотр документа программно
,
0 lamme
 
04.03.20
12:13
пользователь. на один тип документа ограничен бсп правами (по организации)
программно - считывается файл с данными и пытается в этот документ что-то записать

Как понять - что у этого пользователя есть права на этот документ ?
1 pechkin
 
04.03.20
12:17
если считал - то права есть
2 lamme
 
04.03.20
12:18
считывается файл - в котором дата номер
но не документ базы
3 lubitelxml
 
04.03.20
12:18
(0) Записать() в попытку запихни - если прав нет - в исключение уйдет. Но также может быть заблокирован объект - тогда тоже в исключение уйдет
4 lubitelxml
 
04.03.20
12:19
+(3) можно при желании распарсить ответ от ОписаниеОшибки()
5 1Сергей
 
04.03.20
12:19
ПОПЫТКА
ИСКЛЮЧЕНИЕ
6 lamme
 
04.03.20
12:50
в попытку не хочет
7 pechkin
 
04.03.20
12:58
(6) кто не хочет?
8 pechkin
 
04.03.20
12:58
новый нужно документ создать или старый изменить?
9 Галахад
 
гуру
04.03.20
13:02
Чо-та не понял, если доступа нет, то для пользователя этого документа не будет. И пофиг, есть он или нет.
10 lubitelxml
 
04.03.20
13:05
(6) ну тогда ищи документ запросом и ВЫБРАТЬ РАЗРЕШЕННЫЕ, чтобы в выборку попали только нужные документы
11 Галахад
 
гуру
04.03.20
13:08
Или нужно знать что есть такой документ?
Если ОбщийПривелигированный.ЕстьДокумент(ТипДок, Номер, Дата) И НЕ Документы.ТипДок.НайтиПоНомеру(Номер, Дата) Тогда
Сообщить("Документ-то есть, но тебе фига");
КонецЕсли;
12 lamme
 
04.03.20
13:26
старый изменить
ругается вообще на строке

Исхдокумент.ссылка.ПометкаУдаления - нет права чтения
13 1Сергей
 
04.03.20
13:31
14 polosov
 
04.03.20
13:34
(0) А функцию ПравоДоступа() не получается использовать?
15 pechkin
 
04.03.20
13:35
(12) ну собственно я тебе и говорил в (1)
16 polosov
 
04.03.20
13:36
(14) А хотя не, не получится.
17 lamme
 
04.03.20
13:37
тогда не понимаю (
18 lamme
 
04.03.20
13:37
Документ. Реализация товаров и услуг
Действие - Чтение
Отказ в доступе
19 Галахад
 
гуру
04.03.20
13:39
(12) Делай загрузку в привилегированном модуле.
20 lamme
 
04.03.20
13:39
это и остается
Глупец, лишенный способности посмеяться над собой вместе с другими, не сможет долго выносить программирование. Фредерик Брукс-младший