Имя: Пароль:
1C
 
Ошибка при проведении документа
0 TechKom
 
30.09.05
12:50
Ошибка при выполнении обработчика - '{Документ.ПлатежноеПоручениеИсходящее(2293)}: Ошибка при вызове метода контекста (Записать): Нарушение прав доступа!'
по причине:
{Документ.ПлатежноеПоручениеИсходящее(2293)}: Ошибка при вызове метода контекста (Записать): Нарушение прав доступа!
по причине:
Нарушение прав доступа!
//////////////////////////////////
Из за вот этой моей строчки:
Записать(РежимЗаписиДокумента.ОтменаПроведения);
Из за чего может быть?
1 vvv29
 
30.09.05
12:52
(0)Из-за нарушения прав доступа
2 TechKom
 
30.09.05
12:54
Записать(РежимЗаписиДокумента.ОтменаПроведения);  Это простетская строчка, во всех документах нормально а здесь нарушение прав доступа, где что не так?
3 vvv29
 
30.09.05
12:57
(2)Посмотри в конфигураторе права доступа на этот док
4 TechKom
 
30.09.05
13:00
Смотрел, на этот документ все разрешено кроме интерактивного удаления. Я сам ничего не могу понять что происходит. А что еще может быть?
5 tsr
 
30.09.05
13:01
Видимо стоят настройки RLS в документе ПлатежноеПоручениеИсходящее.
Посмотри в конфигураторе.
6 vvv29
 
30.09.05
13:03
Ты где записываешь?, вываливай весь код
7 vvv29
 
30.09.05
13:04
И посмотри под той ли ролью заходишь.
8 TechKom
 
30.09.05
13:24
Что за настройки RLS?
9 TechKom
 
30.09.05
13:28
Он в данном документе не дает мне сделать отмену проведения. Даже интерактивную, по кнопке из документа. Что может быть?
10 Rovan
 
гуру
30.09.05
14:29
(8) Это роли и права их
11 TechKom
 
30.09.05
14:45
В правах все доступно на данный документ, я уже все включил, включая и интерактивное удаление, но проблема одна, что самое интересное Когда убираешь галку в настройке ролей то он пишет просто сообщение "Нарушение прав доступа", а когда она стоит то красное, "НАРУШЕНИЕ ПРАВ ДОСТУПА", типа системная ошибка.
12 TechKom
 
30.09.05
14:46
ВОт код:
Если РольДоступна("Бухгалтер") Тогда

           Если СуммаДокумента < СБ Тогда    

               Если Не Отказ Тогда
                   
   ДвиженияПоРегистрам(Режим, Отказ, Заголовок, СтруктураКурсыВалют, СтруктураШапкиДокумента);

                   
               КонецЕсли;
   
           Иначе
               РуководительОтдела = Ложь;
               Аудитор = Ложь;
               ГенеральныйДиректор = Ложь;
               Записать(РежимЗаписиДокумента.ОтменаПроведения);
               Сообщить("Вы не можете провести документ, докуент будет проверен Руководителем отдела!", СтатусСообщения.Информация);
           КонецЕсли;
       КонецЕсли;
13 TechKom
 
30.09.05
14:47
И вот на  это строчке  Записать(РежимЗаписиДокумента.ОтменаПроведения); пишет нарушение прав доступа, при это отмена проведения роли Бухгалтер разрешена.
14 TechKom
 
30.09.05
15:12
Она возникает как системная ошибка
15 Дяпти
 
30.09.05
15:37
Так ты ентот код в процедуре "ОбработкаПроведения" чтоль зайухарил, да? :-)))
16 TechKom
 
30.09.05
15:49
ну конечно
17 Дяпти
 
30.09.05
15:55
Сделай вместо Записать(РежимЗаписиДокумента.ОтменаПроведения);
так:
Для к = 0 по Движения.Количество() - 1 цикл
 Движения[к].Очистить();
КонецЦикла;
Проведен = Ложь;
Записать(РежимЗаписиДокумента.Запись);
18 vvv29
 
30.09.05
15:57
Если РольДоступна("Бухгалтер") Тогда

Иначе
Отказ=Истина;
КонецЕсли
19 TechKom
 
30.09.05
16:01
Нет, только не отказ, мне надо что бы если он прведен, отменить еще и проведение
20 vvv29
 
30.09.05
16:03
(19)Зачем такой изврат, обясни для чего ты это делаешь?
21 TechKom
 
30.09.05
16:13
Задача такая
22 vvv29
 
30.09.05
16:19
(21)Опиши задачу, очень часто такое можно сделать по другому
23 TechKom
 
30.09.05
16:21
Необходимо реализовать следующее:
Конфига УПП, Бухгалтер вводит определенные документы, но у нее есть предел суммы свыше которой она не может проводить документ, если сумма не превышает ( например 500 тыс) то бухгалтер просто проводит докуент, но если превышает то документ просот записывается и попадает в Журнал проверки Руководителя отдела бухгалтеров, но и у Руководителя отдела есть определенная сумма, свыше которой он не может проводить документ (например 1000 000), если меньше то проводит, выше то просто должна отметить что она проверила документ у  нее отказ провденеия, и данный документ теперь переходит в Журнал проверки Аудитору, он тоже должен отметить что проверил и проводит документ. Затем свыше определенной суммы документы попадают в журнал проверки Генерального директора, гле он тоже долден отметить что проверил, он их не проводит только проверяет.
24 TechKom
 
30.09.05
16:23
в принципе все реализовано, вот только в данном документе херня эта лезет :(
25 snc
 
30.09.05
16:24
(23) Делай как в 7.7. Сначало Записать. Потом Провести (с отменой).
26 TechKom
 
30.09.05
16:25
Зачем так?
27 snc
 
30.09.05
16:26
(26) Чтобы не мучится с отказом проведения.
28 TechKom
 
30.09.05
16:30
Здесь такаго нет,
РежимПроведения Оперативный или не оперативный,
РежимЗаписиДокумента Запись, ОтменаПроведения, Проведени
29 vvv29
 
30.09.05
16:32
(23)А зачем вообще проведение отменять он при проведении сначала записывает, потом проводит, те используй отказ истина
30 vvv29
 
30.09.05
16:34
+(29)а сообразил, если потом поправили док, то он в первоначальном виде уже проведен, надо попробовать
31 snc
 
30.09.05
16:38
(28) Есть:
1) РежимЗаписиДокумента.Запись
2) РежимЗаписиДокумента.Проведение
32 vvv29
 
30.09.05
16:39
проверяй ПередЗаписью(<Отказ>, <Режим записи>, <Режим проведения>)
Есть два вида языков, одни постоянно ругают, а вторыми никто не пользуется.