|   |   | 
| 
 | УПП ограничение доступа по реквизиту. | ☑ | ||
|---|---|---|---|---|
| 0
    
        wade25 11.10.11✎ 15:16 | 
        Нужно сделать так, если в ПКО "Вид операции" такой-то, то разрешить чтение/просмотр документа для данной Роли. 
  Где прописывается такое условие? | |||
| 1
    
        AquaMan 11.10.11✎ 15:18 | 
        Такое, только ручками при открытии, по-моему.     | |||
| 2
    
        wade25 11.10.11✎ 15:24 | 
        (1) Ну наверно пойдет.
  Получается в форме выбора документа, при открытии нужно написать, чтото типа Если ТекПользователь.Роль = Такая-то Тогда Если ВидОперации = Такой-то Тогда Документ.Показать() ??? зы. примерно написал, синтаксис не помню =) Мож напомнит кто? =) | |||
| 3
    
        mikecool 11.10.11✎ 15:26 | 
        ТолькоПросмотр = ТекПользователь.Роли.Содержит(НужнаяРоль) И ВидОперации = Нужный вид     | |||
| 4
    
        wade25 11.10.11✎ 15:28 | 
        (3) Нее, нужно, вообще запретить просмотров ПКО с определенным видом операции. Но все равно спс за синтаксис =)     | |||
| 5
    
        wade25 11.10.11✎ 15:42 | 
        Как программно из формы выбора документа скрыть некоторые доки по определенным условиям? Запрос нужно делать или можно просто по полю?
  И программно как скрыть те, что отберет? | |||
| 6
    
        mikecool 11.10.11✎ 15:43 | 
        В ПередОткрытием
  Отказ = ТекПользователь.Роли.Содержит(НужнаяРоль) И ВидОперации = Нужный вид | |||
| 7
    
        wade25 11.10.11✎ 15:49 | 
        (6) Спс большое, ток вот на ТекПользователь ругается, что переменная не определена(  Как программно его определить?     | |||
| 8
    
        mikecool 11.10.11✎ 15:49 | 
        (7) вот тут уж я хз, как у тебя определяется текущий пользователь ))     | |||
| 9
    
        wade25 11.10.11✎ 16:07 | 
        Делаю так, пишет "Ошибка при установке значения атрибута контекста (Значение)"
  --> в перед открытием Если РольДоступна("нМенеджерПоПродажамПлюс") Тогда ДокументСписок.Отбор.Реквизит.Использование = Истина; ДокументСписок.Отбор["ВидОперации"].Значение = "Оплата от покупателя"; ДокументСписок.Данные = Отбор; КонецЕсли; | |||
| 10
    
        Maxus43 11.10.11✎ 16:13 | 
        РЛС не катит уж?     | |||
| 11
    
        wade25 11.10.11✎ 16:14 | 
        (10) Нет, сейчас нужно так =)     | |||
| 12
    
        wade25 11.10.11✎ 16:27 | 
        Вот так проходит, но в списке вообще ничего не выводит =)
  ДокументСписок.Отбор.ВидОперации.Установить("Оплата от покупателя"); Что может быть? =) | |||
| 13
    
        AquaMan 11.10.11✎ 16:30 | 
        ВидОперации это же перечисление, а не строка.     | |||
| 14
    
        wade25 11.10.11✎ 16:33 | 
        (13) Эмм, тогда как обращаться к нему?     | |||
| 15
    
        wade25 11.10.11✎ 16:45 | 
        Все, разобрался =)     | 
 
 | Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |