|
Ошибка при проведении документа | ☑ | ||
|---|---|---|---|---|
|
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
|
проверяй ПередЗаписью(<Отказ>, <Режим записи>, <Режим проведения>)
|
| Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |