Имя: Пароль:
1C
1С v8
Запрет неоперативного проведения
,
0 location
 
naïve
15.11.16
09:25
Добрый день. Подскажите пожалуйста, как запретить проводить документы задним числом. В ролях убрал галочку с Интерактивное проведение неоперативное, а оно не помогло, можно и создавать документы за предыдущие дни и проводить записанные.
1 torgm
 
15.11.16
09:29
(0) база какая?
2 location
 
naïve
15.11.16
09:29
(1) УТ 10,3
3 romix
 
15.11.16
09:40
Правами.
4 location
 
naïve
15.11.16
09:40
(3) я убрал в роле право на интерактивное проведение неоперативное
5 Windyhead
 
15.11.16
09:50
(4) Значит еще есть другой рол
6 PLUT
 
15.11.16
09:50
подпис ь ка на событие перед записью любого документа. Добавлена роль в систему "право неоперативного проведения". нет запрета для полных прав. Если нужно программно разрешить - устанавливается доп.свойство объекта "НеоперативноеПроведение"

Процедура ПравоНеоперативногоПроведенияПередЗаписью(Источник, Отказ, РежимЗаписи, РежимПроведения) Экспорт
    
    Если Источник.ОбменДанными.Загрузка Тогда
        Возврат;
    КонецЕсли;
    
    Разрешено=Ложь;
    Источник.ДополнительныеСвойства.Свойство("НеоперативноеПроведение",Разрешено);
        
    Если Разрешено=Истина Тогда
        Возврат;
    КонецЕсли;
    
    Если РольДоступна("ПолныеПрава") Тогда
        Возврат;
    КонецЕсли;
    
    Если РольДоступна("ПравоНеоперативногоПроведения") Тогда //добавленная роль
        Возврат;
    КонецЕсли;
    
    Если РежимЗаписи=РежимЗаписиДокумента.ОтменаПроведения Тогда
        Возврат;
    КонецЕсли;
    
    Если Источник.Проведен и РежимПроведения=РежимПроведенияДокумента.Неоперативный Тогда
        Отказ=Истина;
    КонецЕсли;
    
    Если РежимЗаписи=РежимЗаписиДокумента.Проведение и РежимПроведения=РежимПроведенияДокумента.Неоперативный Тогда
        Отказ=Истина;
    КонецЕсли;
    
    #Если Клиент Тогда
    Если Отказ Тогда
        Сообщить("Недостаточно прав для неоперативного проведения документа",СтатусСообщения.Внимание);
    КонецЕсли;
    #КонецЕсли
КонецПроцедуры
7 location
 
naïve
15.11.16
09:54
(5) другой роли нет, только пользователь у которого даже нет прав для документа и вторая роль специально сделанная только для этого документа.
8 torgm
 
15.11.16
10:08
(2) Регистр сведений ГранизаЗапретаИзмененияДанных
9 location
 
naïve
15.11.16
10:17
(8) и что каждый день переставлять эту границу?
10 torgm
 
15.11.16
10:26
(9) сделай фоновое задание
11 FIXXXL
 
15.11.16
10:59
(0) убери галку "Интерактивное изменение проведенных"
12 location
 
naïve
15.11.16
11:14
(11) так убрал данную галку писал в (0)
13 romix
 
15.11.16
11:31
(4) Нужно заценить отчет по ролям, в каких ролях еще это право стоит.

Правый клик на корне дерева конфигурации - все роли.

В ролях ветка Документы - Интерактивное проведение неоперативное.
14 Либерал
 
15.11.16
11:31
(12) в 0 ты писал про другую галку
15 location
 
naïve
15.11.16
11:43
(13) данного права не стоит ни у одной роли
скрин http://piccy.info/view3/10520539/ff93a90b32a3f99e13fe18cbbbcc4c3e/orig/
16 PLUT
 
15.11.16
12:35
(15) допили пофигурацию "напильником", например как в (6)
17 FIXXXL
 
15.11.16
12:44
(12) это разные галки
18 Serg_1960
 
15.11.16
13:12
(15) Есть два права - "Интерактивное проведение" и "Интерактивное проведение неоперативное". По скрину не совсем понятно какое именно из них запрещено :(

Допустим Вы всё правильно сделали, тогда у меня вопрос:

После внесения изменений конфигурацию базы данных обновили и сеанс пользователя перезапустили?
19 location
 
naïve
15.11.16
14:44
(18) интерактивное проведение разрешено, интерактивное проведение неоперативное нет галки ни у одной роли. (11) Интерактивное изменение проведенных это не то уже, это чтобы нельзя было вносить изменения в уже проведенные документы (кстати она тоже снята), а тут запретить проводить задним числом.
20 location
 
naïve
15.11.16
14:45
(16) прийдется наверно, спс за пример (6)
Я не хочу быть самым богатым человеком на кладбище. Засыпать с чувством, что за день я сделал какую-нибудь потрясающую вещь — вот что меня интересует. Стив Джобс