Имя: Пароль:
1C
1С v8
Удаляются документы в структуре подчинённости
0 MAPATNK2
 
naïve
25.10.18
12:56
Всем доброго дня. Такой вопрос. УПП 1.3 у сотрудников различных прав запрещено распроведение документов, неоперативное проведение, пометка на удаление, но если они заходят в структуру подчиненности, и используют верхнюю панель где есть кнопки проведения, распроведения и удаления то им доступны эти возможности. Как убрать такую возможность?
1 assasu
 
25.10.18
13:02
(0)это очередной подгон от 1с. я совсем недавно своих ушлых юзеров подловил на этом. Просто заблочил кнопки на этой форме
2 MAPATNK2
 
naïve
25.10.18
13:09
(1) Да я тоже офигел. Один, особо умный, манагер научил всех обходится без помощи корректировок и получил всеобщее обожание, а я понять не могу почему документы распроводятся и пользователи пеерстали обращаться за помощью XD
3 assasu
 
25.10.18
13:09
(2) тоже самое у нас. втихушку правили доки...
4 assasu
 
25.10.18
13:10
(2) это даже не упп, а ут 10.3
5 MAPATNK2
 
naïve
25.10.18
13:10
А какие нибудь универсальные методы решения есть, вдруг где забуду кнопки заблочить или ещё какой способ найдут?
6 ssh2006
 
25.10.18
13:12
(5) снять права на отмену проведения, пометку удаления
7 ssh2006
 
25.10.18
13:13
Конкретно в этой обработке у меня так сделано в обработчике кнопки проведения

    Попытка
        ВыполнитьПроверкуПравДоступа("ИнтерактивноеПроведение", ЭлементыФормы.ДеревоДокументов.ТекущиеДанные.Ссылка.Метаданные());
        Объект = ЭлементыФормы.ДеревоДокументов.ТекущиеДанные.Ссылка.ПолучитьОбъект();
        Объект.Записать(РежимЗаписиДокумента.Проведение, РежимПроведенияДокумента.Оперативный);
        ЭлементыФормы.ДеревоДокументов.ТекущиеДанные.Проведен = Истина;
    Исключение
        ЕСли Найти(ОписаниеОшибки(), "недостаточно прав") <> 0 Тогда
            Предупреждение("У пользователя недостаточно прав на исполнение операции над базой данных");
        Иначе
            ТекстОшибки = ОписаниеОшибки();            
            Сообщить(Сред(ТекстОшибки, Найти(ТекстОшибки, "}:")+3), СтатусСообщения.Важное);
            Предупреждение("Операция не выполнена!");
        КонецЕсли;
    КонецПопытки;
8 MAPATNK2
 
naïve
25.10.18
13:15
(7) В общих формах поставить проверку, спасибо.
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший