Имя: Пароль:
1C
1С v8
Ошибка при вызове метода контекста (Записать) Регламентное задание
0 socradt
 
26.05.14
22:49
Создал в конфигураторе предопределенное регламентное, фоновое задание.
В задании есть запрос, который выполняется, после него в цикле строки:

Объект = Результат.Регистратор.Ссылка.ПолучитьОбъект();
Объект.Записать(РежимЗаписиДокумента.ОтменаПроведения);

Ругается следующим образом:
{ОбщийМодуль.МодульРегламентныхЗаданий.Модуль(476)}: Ошибка при вызове метода контекста (Записать)
по причине:
по причине:
Не удалось записать "Закрытие Дт/Кт задолженности KRG00000014 от 29.04.2013 0:00:00"!

А записать-то нужно.
Много чего перепробовал, основная мысль, исходя из поисков в интернетах, была то что не установлен пользователь(соответственно, нет прав). Передал в параметры сеанса юзера "Администратор" со всеми правами. Может и не так передал, хз... Может надо как-то по-особому.
В общем, не записывает документ. Кто сталкивался, помогите, пжалста!
1 socradt
 
27.05.14
10:21
Из консоли заданий проходит без ошибок, а тут нет...
2 Heckfy
 
27.05.14
10:24
В привилигированный модуль засунь.
3 Maxus43
 
27.05.14
10:25
врятли в правах проблема... фоновое оно с полными правами обычно.
В ЖР нет ничего дополнительно?
4 nufnufcheg
 
27.05.14
10:25
в журнале что написано?
5 Maxus43
 
27.05.14
10:30
где-то Отказ в истину встаёт в документе, в подписках или ещё где скорей всего, и почему то реагирует на контекст выполнения. Кривокод имхо в конфе
6 Heckfy
 
27.05.14
10:33
Загрузка=Истина;
7 socradt
 
27.05.14
11:30
(2) В какой, например?
8 socradt
 
27.05.14
11:31
(3) (4) Всё, что написано в ЖР - в топике
9 Heckfy
 
27.05.14
11:31
(8) Свой сделай, не усложняй себе обновление конфы.
10 socradt
 
27.05.14
11:37
(9) Ок, сейчас попробую, правда что-то не уверен что в модуле дело, посмотрим...
11 socradt
 
27.05.14
11:58
В привилегированном модуле так же, не работает... (10)
12 socradt
 
27.05.14
12:01
(5) Кривокод - сильно врядли, около десяти видов документов, на все одна и та же ошибка.
13 socradt
 
27.05.14
14:41
Проблема решена, может кому понадобится перепроводить документы в фоновом режиме:

В Общем модуле ПолныеПрава, в процедуре УстановитьПараметрСеансаТекущийПользователь().

Добавить в конец процедуры:
Если ТекущийПользователь = Справочники.Пользователи.ПустаяСсылка() Тогда
  ТекущийПользователь = Справочники.Пользователи.НайтиПоКоду("Администратор");
  ПараметрыСеанса.ТекущийПользователь = ТекущийПользователь;
КонецЕсли;

В настройках пользователя для Администратора открыть доступ к документам других пользователей для группы "Все пользователи"

И работате!
Кaк может человек ожидaть, что его мольбaм о снисхождении ответит тот, кто превыше, когдa сaм он откaзывaет в милосердии тем, кто ниже его? Петр Трубецкой