Имя: Пароль:
1C
1С v8
Внешняя обработка и безопасный режим
0 04347
 
23.11.16
03:28
Для Бухгалтерия предприятия КОРП, редакция 3.0 (3.0.44.124) создали внешнюю обработку по загрузке и проведению документов из xml файла.
Установили ПараметрыРегистрации.БезопасныйРежим = Ложь;
Если у пользователя не полные права документ не записывается, пишет
Ошибка при вызове метода контекста (Записать)
            ДокументОбъект.записать(РежимЗаписиДокумента.Проведение);
по причине:
Не удалось провести: "Поступление наличных"!

Если вручную создавать документ, то создается и проводится.

Как это исправить?
1 Альбатрос
 
23.11.16
06:40
(0) Отладчиком узнать, почему содаваемый документ не хочет проводится.
2 Альбатрос
 
23.11.16
06:46
Хотя сообщение об ошибке и так должно это рассказать
3 Cyberhawk
 
23.11.16
07:26
В ЖР посмотри
4 04347
 
23.11.16
08:49
(1) как отладчиком, если под этим пользователем не открывается Конфигуратор?
5 04347
 
23.11.16
09:02
(3) в ЖР написано "Подключение, БезопасныйРежим = "Нет".
6 kortun
 
23.11.16
09:03
(4) под пользователем с админскими правами заходишь и в разделе отладки подключаешь нужных пользователей, хоть всех активных можно, если у них разрешена отладка.

а так тебя скорее всего спасет в обработке УстановитьПривилегированныйРежим(Истина);
видимо прав нет у пользователя на запись
7 04347
 
23.11.16
09:03
и потом идет: "{ОбщийМодуль.ОбменДаннымиСобытия.Модуль(1233)}: Ошибка выполнения правил регистрации объектов для плана обмена ОбменЗарплата3Бухгалтерия3.
Описание ошибки:
{ОбщийМодуль.ОбменДаннымиВызовСервера.Модуль(644)}: Ошибка при получении значения атрибута контекста (ПравилаРегистрацииОбъектов)
    Возврат ПараметрыСеанса.ПравилаРегистрацииОбъектов;
по причине:
Нарушение прав доступа!
        ВызватьИсключение СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(
8 kortun
 
23.11.16
09:06
(7) тогда точно пиши в начале обработки УстановитьПривилегированныйРежим(Истина);
9 04347
 
23.11.16
09:53
(8) поставила, запустила, все та же ошибка
10 Feunoir
 
23.11.16
10:00
(9) Проверь что у тебя после УстановитьПривилегированныйРежим(Истина) на самом деле ПривилегированныйРежим() = Истина. Сильно подозреваю, что оно не так.
11 04347
 
23.11.16
11:07
(10) Вы правы, приходит в

Процедура ОбработатьДанные(ДокументПриходныйОрдер)
    
    

ПривилегированныйРежим()= Ложь и несмотря на то, что потом стоит УстановитьПривилегированныйРежим(Истина); Ложь так и остается
12 kortun
 
23.11.16
11:14
(11) вот это странно, у меня все работает без проблем.
13 _KaA
 
23.11.16
11:41
ПривилУстановитьПривилегированныйРежим в безопасном режиме не работает.

Тут можно посоветовать отключить регистрацию на узлах, но если в бизнесс логике будут обращения к объектам без права чтения, например к константам, то не чего не выгорит...
14 Serginio1
 
23.11.16
11:58
Смотри где у тебя открывается обработка.
Должно
Создать(<ПолноеИмяФайла>, <БезопасныйРежим>)

Соответственно БезопасныйРежим=ложь
15 04347
 
23.11.16
12:12
(14) ищу. Установила права на план обмена, тоже ругается
16 Serginio1
 
23.11.16
16:13
(15) Можешь при открытии поставить точку останова и посмотреть стек вызова
отладка-Стек Вызовов